lean2/tests/lean
Leonardo de Moura 603dafbaf7 refactor(kernel): remove 'let'-expressions
We simulate it in the following way:
1- An opaque 'let'-expressions (let x : t := v in b) is encoded as
      ((fun (x : t), b) v)
   We also use a macro (let-macro) to mark this pattern.
   Thus, the pretty-printer knows how to display it correctly.

2- Transparent 'let'-expressions are eagerly expanded by the parser.

Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2014-06-24 16:27:27 -07:00
..
interactive feat(frontends/lean): add command block reader with snapshot and resume 2014-06-14 14:13:32 -07:00
run feat(frontends/lean): add notation overwrite 2014-06-23 16:10:36 -07:00
bug1.lean feat(frontends/lean): flip definition modifiers position, now they must occur after the identifier 2014-06-20 11:58:05 -07:00
bug1.lean.expected.out fix(kernel/converter): bug in is_def_eq 2014-06-16 14:09:12 -07:00
calc1.lean feat(frontends/lean): flip definition modifiers position, now they must occur after the identifier 2014-06-20 11:58:05 -07:00
calc1.lean.expected.out feat(frontends/lean/calc): add parse_calc function 2014-06-17 17:16:15 -07:00
config.lean feat(frontends/lean/parser): add 'parse_commands' and 'parse_script' 2014-06-11 14:32:07 -07:00
config.lean.expected.out chore(shell): re-activate .lean tests 2014-06-11 14:36:42 -07:00
let1.lean refactor(kernel): remove 'let'-expressions 2014-06-24 16:27:27 -07:00
let1.lean.expected.out refactor(kernel): remove 'let'-expressions 2014-06-24 16:27:27 -07:00
showenv.l chore(*): cleanup lean builtin symbols, replace :: with _ 2014-01-09 08:33:52 -08:00
t1.lean feat(frontends/lean/parser): add 'parse_commands' and 'parse_script' 2014-06-11 14:32:07 -07:00
t1.lean.expected.out feat(frontends/lean/parser): add 'parse_commands' and 'parse_script' 2014-06-11 14:32:07 -07:00
t2.lean feat(frontends/lean/builtin_cmds): add simple 'print' command 2014-06-11 14:35:34 -07:00
t2.lean.expected.out feat(frontends/lean/builtin_cmds): add simple 'print' command 2014-06-11 14:35:34 -07:00
t3.lean feat(frontends/lean/parser): add namespace/section/end commands, add support for explicit universe levels, fix Type notation' 2014-06-13 11:34:43 -07:00
t3.lean.expected.out feat(frontends/lean/parser): add namespace/section/end commands, add support for explicit universe levels, fix Type notation' 2014-06-13 11:34:43 -07:00
t4.lean feat(frontends/lean/builtin_cmds): change notation for marking implicit/cast parameter in sections 2014-06-22 17:51:00 -07:00
t4.lean.expected.out refactor(frontends/lean): Bool does not need to be a reserved keyword 2014-06-16 10:52:12 -07:00
t5.lean feat(frontends/lean): flip definition modifiers position, now they must occur after the identifier 2014-06-20 11:58:05 -07:00
t5.lean.expected.out feat(frontends/lean/builtin_cmds): add definition command family 2014-06-13 17:30:35 -07:00
t6.lean feat(frontends/lean/builtin_cmds): change notation for marking implicit/cast parameter in sections 2014-06-22 17:51:00 -07:00
t6.lean.expected.out feat(frontends/lean/builtin_cmds): add definition command family 2014-06-13 17:30:35 -07:00
t7.lean feat(frontends/lean/builtin_cmds): change notation for marking implicit/cast parameter in sections 2014-06-22 17:51:00 -07:00
t7.lean.expected.out feat(frontends/lean): flip definition modifiers position, now they must occur after the identifier 2014-06-20 11:58:05 -07:00
t8.lean feat(frontends/lean): add '#setline' directive 2014-06-14 07:28:56 -07:00
t8.lean.expected.out feat(frontends/lean): add '#setline' directive 2014-06-14 07:28:56 -07:00
t9.lean feat(frontends/lean/notation_cmd): modify infixl/infixr/postfix command syntax 2014-06-15 08:28:49 -07:00
t9.lean.expected.out feat(frontends/lean): add infixl/infixr/postfix/precedence commands, add support for storing notation in .olean files, add support for organizing notation into namespaces 2014-06-14 22:13:25 -07:00
t10.lean feat(frontends/lean/notation_cmd): add 'notation' command 2014-06-15 10:49:05 -07:00
t10.lean.expected.out feat(frontends/lean/notation_cmd): add 'notation' command 2014-06-15 10:49:05 -07:00
t11.lean feat(frontends/lean/notation_cmd): add 'notation' command 2014-06-15 10:49:05 -07:00
t11.lean.expected.out feat(frontends/lean/notation_cmd): add 'notation' command 2014-06-15 10:49:05 -07:00
t12.lean feat(frontends/lean): add local notation support 2014-06-15 11:30:52 -07:00
t12.lean.expected.out feat(frontends/lean): add local notation support 2014-06-15 11:30:52 -07:00
t13.lean feat(frontends/lean): local notation 'shadows' global one 2014-06-15 11:50:41 -07:00
t13.lean.expected.out feat(frontends/lean): local notation 'shadows' global one 2014-06-15 11:50:41 -07:00
t14.lean feat(frontends/lean/builtin_cmds): add 'using' command, and 'hiding/renaming' directives 2014-06-16 18:42:39 -07:00
t14.lean.expected.out feat(frontends/lean/builtin_cmds): add 'using' command, and 'hiding/renaming' directives 2014-06-16 18:42:39 -07:00
test.sh feat(util/options): 'verbose' as a system option, add -q (quiet) option 2014-01-09 15:31:58 -08:00
test_single.sh fix(tests/lean): ignore lines containing 'executing external script' in test scripts, these lines contain references to the path where Lean was built 2013-12-26 18:41:01 -08:00
test_single_pp.sh test(tests/lean): add new test script that checks if Lean can parse the output produced by its pretty printer 2013-12-19 16:16:56 -08:00