lean2/src
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
..
cmake fix(build): githash generation 2013-12-29 14:41:28 -08:00
emacs fix(emacs): modify emacs mode to reflect recent changes 2014-06-22 17:56:53 -07:00
frontends refactor(kernel): remove 'let'-expressions 2014-06-24 16:27:27 -07:00
kernel refactor(kernel): remove 'let'-expressions 2014-06-24 16:27:27 -07:00
library refactor(kernel): remove 'let'-expressions 2014-06-24 16:27:27 -07:00
shell fix(library/kernel_bindings): set_environment and set_io_state objects 2014-06-17 22:36:47 -07:00
tests refactor(kernel): remove 'let'-expressions 2014-06-24 16:27:27 -07:00
util feat(frontends/lean/parser): expand Lua parser API 2014-06-18 08:03:17 -07:00
CMakeLists.txt chore(library/elaborator): remove dead code 2014-06-22 16:35:00 -07:00
CTestConfig.cmake chore(ctest): fix typo in CTEST_DROP_LOCATION 2013-11-25 03:14:35 -05:00
CTestCustom.cmake.in Exclude 'style_check' from MemCheck list 2013-09-13 20:27:35 -07:00
Doxyfile Add EXCLUDE_PATTERNS to src/Doxyfile 2013-09-15 20:31:15 -07:00
githash.h.in fix(build): githash generation 2013-12-29 14:41:28 -08:00
memcheck.supp chore(memcheck.supp): another suppression for awk 2013-12-25 13:56:50 -08:00
version.h.in feat(kernel): export/import (.olean) binary files 2013-12-28 17:31:35 -08:00