lean4-htt/src/tests/kernel
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
..
CMakeLists.txt chore(*): remove dead code 2014-06-06 10:35:17 -07:00
environment.cpp refactor(kernel): add mk_local function that has only two arguments 2014-06-16 14:27:26 -07:00
expr.cpp refactor(kernel): remove 'let'-expressions 2014-06-24 16:27:27 -07:00
free_vars.cpp refactor(kernel): improve names 2014-05-16 11:28:05 -07:00
instantiate.cpp refactor(kernel): remove 'let'-expressions 2014-06-24 16:27:27 -07:00
level.cpp refactor(kernel): (de)serialization procedures don't need to be in the kernel 2014-05-15 17:23:36 -07:00
max_sharing.cpp refactor(kernel): remove 'let'-expressions 2014-06-24 16:27:27 -07:00
metavar.cpp feat(kernel/metavar): collect unassigned metavariables while instantiating 2014-06-21 16:58:09 -07:00
replace.cpp refactor(kernel): improve names 2014-05-16 11:28:05 -07:00