Mirror of https://github.com/leanprover/lean2 in case it ever disappears
Assume that we have two linja processes running on a system where there is no ninja installed. Then, the first linja process downloads ninja from github. If the internet is slow, the second linja process can pick up the incomplete ninja binary and execute it, which causes an exception (i.e. "Malformed Mach-o file" error on OSX). An example build trace is at https://s3.amazonaws.com/archive.travis-ci.org/jobs/56366771/log.txt This commit fixes the problem by downloading ninja to a temporary directory and copy it to "lean/bin/ninja" when it's completed. |
||
---|---|---|
bin | ||
doc | ||
examples | ||
hott | ||
images | ||
library | ||
script | ||
src | ||
tests | ||
.gitignore | ||
.travis.osx.yml | ||
.travis.windows.yml | ||
.travis.yml | ||
LICENSE | ||
README.md |
License | Windows | Ubuntu | OS X | Coverage | Builds/Tests | Static Analysis |
---|---|---|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
About
- Homepage
- Theorem Proving in Lean: HTML, PDF
- Authors
- Standard Library
- HoTT Library
- Short Tutorial
- To Do list
Requirements
- C++11 compatible compiler: g++ (version >= 4.8.1), or clang++ (version >= 3.3)
- CMake
- GMP (GNU multiprecision library)
- MPFR (GNU MPFR Library)
- Lua 5.2 or 5.1, or LuaJIT 2.0
- (optional) gperftools
- (optional) Boost (version >= 1.54), we can build Lean using boost::thread instead of std::thread. When using Boost, Lean can modify the thread stack size.
Installing required packages at
Windows
Linux
OS X
Build Instructions
Miscellaneous
- Testing and Code Coverage
- Building Doxygen Documentation:
doxygen src/Doxyfile
- Coding Style
- Git Commit Convention
- Automatic Builds
- Syntax Highlight Lean Code in LaTeX