lean4-htt/tests/lean/run/696.lean
Leonardo de Moura 200a38e20c feat: improve letIdLhs parser
The extra space is only really needed to distinguish an array update (NIY)
```
let x[i] := ...
```
from a declaration taking an instance argument
```
let f [Monad m] := ...
```

closes #696
2021-09-28 18:10:25 -07:00

20 lines
486 B
Text

def four1 := double 2
where double (n : Nat) : Nat := 2 * n
def four2 := double 2
where double : Nat → Nat := fun n => 2 * n
def four3 := double 2
where double(n : Nat) : Nat := 2 * n
def four4 := double 2
where double: Nat → Nat := fun n => 2 * n
def four5 := let double(n : Nat) : Nat := 2 * n
double 2
def four6 := let double: Nat → Nat := fun n => 2 * n
double 2
def four7 := let rec double: Nat → Nat := fun n => 2 * n
double 2