lean2/src/library/elaborator
Leonardo de Moura cb48fbf3c4 fix(library/elaborator): missing case
The elaborator was failing in the following scenario:
- Failing constraint of the form
     ctx |- ?m1 =:= ?m2
where
     ?m2 is assigned to ?m1,
     and ?m1 is unassigned.

has_metavar(?m2, ?m1) returns true, and a cycle is incorrectly reported.

Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-12-20 01:39:43 -08:00
..
CMakeLists.txt refactor(kernel): rename trace to justification 2013-10-23 13:42:17 -07:00
elaborator.cpp fix(library/elaborator): missing case 2013-12-20 01:39:43 -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 refactor(library/elaborator): remove synthesizer 2013-12-10 15:55:54 -08:00
elaborator_justification.h refactor(library/elaborator): remove synthesizer 2013-12-10 15:55:54 -08:00
elaborator_plugin.h feat(*): simplify interrupt propagation 2013-11-12 21:45:48 -08:00