Comment from parser.h
This commit makes sure that all declaration parameters must be surrounded with some kind of bracket. (e.g., '()', '{}', '[]').
The goal is to avoid counter-intuitive declarations such as:
example p : false := trivial
def main proof : false := trivial
which would be parsed as
example (p : false) : _ := trivial
def main (proof : false) : _ := trivial
where `_` in both cases is elaborated into `true`. This issue was raised by @gebner in the slack channel.
Remark: we still want implicit delimiters for lambda/pi expressions. That is, we want to write
fun x : t, s
or
fun x, s
instead of
fun (x : t), s
11 lines
201 B
Text
11 lines
201 B
Text
variables {a r : Type}
|
|
|
|
definition f (a) := Πr, (a -> r) -> r
|
|
|
|
lemma blah2 (sa : f a) (k : (a -> r)) :
|
|
sa r k = sa r k :=
|
|
sorry
|
|
|
|
lemma blah3 (sa : f a) (k : (a -> r)) :
|
|
sa r k = sa r k :=
|
|
rfl
|