lean2/src/tests/library
Leonardo de Moura ddb90d3038 feat(kernel): add unification_constraint and trace objects to the kernel
Trace objects will be used to justify steps performed by engines such as the elaborator. We use them to implement non-chronological backtracking in the elaborator. They are also use to justify to the user why something did not work.

The unification constraints are in the kernel because the type checker may create them when type checking a term containing metavariables.

Remark: a minimalistic kernel does not need to include metavariables, unification constraints, nor trace objects. We include these objects in our kernel to minimize code duplication.

Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-10-22 08:15:36 -07:00
..
rewriter refactor(metavar): reorganize and simplify metavariables 2013-10-22 08:15:36 -07:00
arith.cpp test(library): add tests for improving coverage 2013-09-26 19:43:10 -07:00
CMakeLists.txt fix(replace_using_ctx): fix inconsistent cache bug in replace_using_ctx, and add tests that expose the problem 2013-10-01 18:52:18 -07:00
deep_copy.cpp refactor(metavar): reorganize and simplify metavariables 2013-10-22 08:15:36 -07:00
expr_lt.cpp refactor(metavar): reorganize and simplify metavariables 2013-10-22 08:15:36 -07:00
formatter.cpp test(library): add tests for improving coverage 2013-09-26 19:43:10 -07:00
ho_unifier.cpp feat(kernel): add unification_constraint and trace objects to the kernel 2013-10-22 08:15:36 -07:00
light_checker.cpp fix(light_checker): fix inconsistent cache bug in light_checker, add tests that expose the problem 2013-10-01 19:25:58 -07:00
max_sharing.cpp refactor(metavar): reorganize and simplify metavariables 2013-10-22 08:15:36 -07:00
reduce.cpp test(library): add tests for improving coverage 2013-09-26 19:43:10 -07:00
replace_using_ctx.cpp fix(replace_using_ctx): fix inconsistent cache bug in replace_using_ctx, and add tests that expose the problem 2013-10-01 18:52:18 -07:00