-
**Submitting author:** @mroman42 (Mario Román)
**Repository:** https://github.com/mroman42/mikrokosmos
**Version:** v0.8.0
**Editor:** @RobertTalbert
**Reviewer:** @aj2duncan, @MattForshaw
**Arc…
-
We have the following type checking rule for `e1 --- e2`.
```
G, e1 --> G', t1 G, e2 --> G'', t2 Gf = G' + G''
--------------------------------------------------------------- where G' + G'…
-
I'm currently reading Ramda documentation and I'm very confused with it, from the very beginning: the `add` function.
https://ramdajs.com/docs/#add
Here what it says:
> Returns Number
And…
-
While not a separate language, [Gradualizer](https://github.com/josefs/Gradualizer) seems to be in the scope of this list of projects. It's a gradual typing system and static code analysis tool for Er…
-
Recently I've been experimenting with a new core calculus. Linear subtyping, while interesting, leaves much to be desired in terms of flexibility. I suspect most programmers feel more comfortable with…
-
Hi,
In [Lambda Calculus Doc](https://learnxinyminutes.com/docs/lambda-calculus/) inside **Evaluation** section the formula :
- (λx.λy.λz.xyz) is equivalent to f(x, y, z) = x(y(z))
should be
…
-
![image](https://user-images.githubusercontent.com/5226627/65808405-d6412800-e148-11e9-8871-7d14e33d0bbc.png)
-
The following code has been working with stable compiler (rustc 1.34.2), but doesn't compile with nightly (rustc 1.36.0-nightly (963184bbb 2019-05-18)).
```rust
fn takes_string(input: S) {
le…
-
Here's an interpreter for simply typed lambda calculus:
```scala
sealed trait Exp[T]
case class Num(n: Int) extends Exp[Int]
case class Plus(e1: Exp[Int], e2: Exp[Int]) extends Exp[Int]
case cl…
-
I have two questions about the semantics of `TemplateMonad`:
1. What are the semantics of `tmLemma`? It seems to take a type, but not a value of that type to be used as the body. Where does the bod…