This is a fork of "Theorem Proving in Lean 4" by Jeremy Avigad, Leonardo de Moura, Soonho Kong and Sebastian Ullrich, with contributions from the Lean Community.
Note that none of the changes I made only to my fork was endorsed by the original authors.
doc: add cautionary note for constructivists
This note may help constructivists thinking of using Lean to save time.
doc: clarify how Lean supports constructive logic
The paragraph I added explains how Lean core supports constructive logic, whether the Lean core team will provide tactics for constructive logic or accept them from contributors, and whether a user can develop them by oneself outside the core.
Co-authored-by: Mario Carneiro <di.gama@gmail.com>
Co-authored-by: Henrik Böving <hargonix@gmail.com>
Co-authored-by: Kim Morrison <kim@tqft.net>
doc: remove phrases that took a critical tone
…, regardless of how simple the change may be.
Jireh Loreaux said that the above phrasing "seemed unnecessarily antagonistic." I'd say it sounded 'highly critical' of the Lean core team but was also pretty accurate.
Nevertheless, Siddhartha Gadgil and others in the Lean community seemed to agree with Jireh Loreaux. So I decided to remove it and the word "any" in the part "nor do they accept any changes that…"
This manual is generated by mdBook. We are currently using a fork of it for the following additional features:
- Add support for hiding lines in other languages #1339
- Replace calling
rustdoc --test
frommdbook test
with./test
To build this manual, first install the fork via
cargo install --git https://github.com/leanprover/mdBook mdbook
Then use e.g. mdbook watch
in the root folder:
mdbook watch --open # opens the output in `out/` in your default browser
Run mdbook test
to test all lean
code blocks.
./deploy.sh