Mirror of https://github.com/leanprover/lean2 in case it ever disappears
Find a file
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
doc doc(todo): update todo.md 2013-10-02 09:56:45 -07:00
examples/lean Fix typo 2013-09-05 19:18:55 -07:00
script fix(script/demangle_cpptype): process line-by-line, instead of waiting for EOF 2013-09-29 18:36:01 -07:00
src feat(kernel): add unification_constraint and trace objects to the kernel 2013-10-22 08:15:36 -07:00
tests/lean test(conversion): add more conversion tests 2013-10-15 15:35:08 -07:00
.gitignore Add more tests 2013-08-31 18:46:18 -07:00
.travis.osx.yml chore(travis): use demangle_cpptype.py to print out test/valgrind output 2013-09-29 16:30:02 -07:00
.travis.windows.yml chore(travis): fix git-commit-msg extraction 2013-09-28 13:33:13 -07:00
.travis.yml chore(travis): use demangle_cpptype.py to print out test/valgrind output 2013-09-29 16:30:02 -07:00
LICENSE Add LICENSE file 2013-07-15 18:55:48 -07:00
README.md doc(commit_convention): add git commit_convention 2013-09-25 19:45:15 -07:00

Build Status Ubuntu 12.04 LTS 64bit, g++-4.8 | clang++-3.3

Build Status Mac OS X 10.8.2, g++-4.9

Build Status Windows, x86_64-w64-mingw32-g++-4.8.1

[Result of Build/UnitTest/Coverage/Dynamic Analysis]

About

Requirements

Installing required packages at

Build Instructions

Miscellaneous