lean2/src/library/elaborator
Leonardo de Moura 17cce340f6 fix(library/elaborator): in optimization for metavariable free terms
The optimization was incorrect if the term indirectly contained a metavariable.
It could happen if the term contained a free variable that was assigned in the context to a term containing a metavariable.

This commit also adds a new test that exposes the problem.

Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2014-01-22 18:06:00 -08:00
..
CMakeLists.txt refactor(kernel): rename trace to justification 2013-10-23 13:42:17 -07:00
elaborator.cpp fix(library/elaborator): in optimization for metavariable free terms 2014-01-22 18:06:00 -08:00
elaborator.h refactor(kernel/environment): add ro_environment 2013-12-12 16:48:34 -08:00
elaborator_exception.h refactor(util/lua): propagate C++ Lean exceptions in Lua 2013-11-27 12:25:29 -08:00
elaborator_justification.cpp fix(library/elaborator): remove_detail procedure was keeping a lot of details when typeof_mvar_justification was being used 2014-01-07 13:24:46 -08:00
elaborator_justification.h fix(library/elaborator): remove_detail procedure was keeping a lot of details when typeof_mvar_justification was being used 2014-01-07 13:24:46 -08:00
elaborator_plugin.h feat(*): simplify interrupt propagation 2013-11-12 21:45:48 -08:00