Mirror of https://github.com/leanprover/lean2 in case it ever disappears
Find a file
Leonardo de Moura 8012c4f644 fix(kernel/environment): add weak reference to environment objects
We need weak references to environment objects because the environment has a reference to the type_checker and the type_checker has a reference back to the environment. Before, we were breaking the cycle using an "environment const &". This was a dangerous hack because the environment smart pointer passed to the type_checker could be on the stack. The weak_ref is much safer.

Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
2013-11-07 11:29:08 -08:00
doc doc(coding_style): add how to organize template source code 2013-10-28 11:31:46 -04: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 fix(kernel/environment): add weak reference to environment objects 2013-11-07 11:29:08 -08:00
tests refactor(kernel/metavar): avoid using unique names for default metavariable prefix 2013-11-07 10:16:25 -08: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): use cmake-2.8.7 for windows build 2013-11-06 13:49:14 -05:00
.travis.yml chore(travis): split a memcheck build into two builds using range option (-I) 2013-11-06 13:49:14 -05: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