lean4-htt/src/library/inductive_compiler
Leonardo de Moura 94f16d1e44 refactor(library/tactic): move defeq_canonizer::state to tactic_state
It was being stored in the environment before. This was very hackish,
and it was producing a series of unnecessary environment updates, and
thread local caches invalidations.

The new test tests/lean/run/heap.lean is 5x-6x faster after this commit.
2017-01-07 10:17:51 -08:00
..
add_decl.cpp fix(inductive_compiler): generate has_sizeof for structures 2016-10-05 15:10:21 -07:00
add_decl.h feat(frontends/lean): force user to use meta keyword on meta inductive/structure/class 2016-09-29 17:56:35 -07:00
basic.cpp feat(frontends/lean): force user to use meta keyword on meta inductive/structure/class 2016-09-29 17:56:35 -07:00
basic.h feat(frontends/lean): force user to use meta keyword on meta inductive/structure/class 2016-09-29 17:56:35 -07:00
CMakeLists.txt feat(src/library/inductive_compiler): support for nested inductive types 2016-09-16 12:50:59 -07:00
compiler.cpp feat(frontends/lean): force user to use meta keyword on meta inductive/structure/class 2016-09-29 17:56:35 -07:00
compiler.h feat(frontends/lean): force user to use meta keyword on meta inductive/structure/class 2016-09-29 17:56:35 -07:00
ginductive.cpp feat(library/module): intermediary data structure for environment modifications 2016-12-20 10:15:19 -08:00
ginductive.h feat(src/library/inductive_compiler): support for nested inductive types 2016-09-16 12:50:59 -07:00
ginductive_decl.cpp feat(src/library/inductive_compiler): support for nested inductive types 2016-09-16 12:50:59 -07:00
ginductive_decl.h feat(src/library/inductive_compiler): support for nested inductive types 2016-09-16 12:50:59 -07:00
init_module.cpp feat(src/library/inductive_compiler): support for nested inductive types 2016-09-16 12:50:59 -07:00
init_module.h feat(library/inductive_compiler): scaffold for inductive compiler 2016-08-11 13:48:54 -07:00
mutual.cpp fix(inductive_compiler): preserve invariant that all basic ir names are <ind_name>.<atomic> 2016-10-13 10:12:08 -07:00
mutual.h feat(frontends/lean): force user to use meta keyword on meta inductive/structure/class 2016-09-29 17:56:35 -07:00
nested.cpp refactor(library/tactic): move defeq_canonizer::state to tactic_state 2017-01-07 10:17:51 -08:00
nested.h feat(frontends/lean): force user to use meta keyword on meta inductive/structure/class 2016-09-29 17:56:35 -07:00
util.cpp fix(library/inductive_compiler/util): allow untrusted/meta declarations when checking intermediate steps 2016-11-13 12:32:49 -08:00
util.h feat(src/library/inductive_compiler): support for nested inductive types 2016-09-16 12:50:59 -07:00