Lean 4 fork for HoTT-compatible kernel extensions (Path types, transport, HITs). Maintained against upstream leanprover/lean4.
This PR adds two benchmarks for mvcgen in the style of Leo's SymM benchmarks. While performance on add_sub_cancel_StateM.lean is in the same order of magnitude as the corresponding MetaM benchmark, add_if_sub_StateM.lean is far slower. Measurements for add_sub_cancel: ``` goal_10: 245.576221 ms, kernel: 134.134182 ms goal_20: 613.945320 ms, kernel: 115.453811 ms goal_30: 1074.053596 ms, kernel: 179.076070 ms goal_40: 1680.678302 ms, kernel: 252.066677 ms goal_50: 2457.209584 ms, kernel: 293.974096 ms goal_60: 3271.773330 ms, kernel: 368.394386 ms goal_70: 3981.247921 ms, kernel: 434.297822 ms goal_80: 5077.300540 ms, kernel: 507.047772 ms goal_90: 6486.990060 ms, kernel: 556.952095 ms goal_100: 7791.399986 ms, kernel: 623.605163 ms ``` Measurements for add_if_sub: ``` goal_2: 89.762349 ms, kernel: 43.320205 ms goal_3: 190.655546 ms, kernel: 38.888499 ms goal_4: 434.461936 ms, kernel: 75.234581 ms goal_5: 1110.295284 ms, kernel: 161.698707 ms goal_6: 3241.383031 ms, kernel: 326.137173 ms goal_7: 11675.609970 ms, kernel: 684.907188 ms ``` Much room for improvement. |
||
|---|---|---|
| .claude | ||
| .github | ||
| doc | ||
| images | ||
| releases_drafts | ||
| script | ||
| src | ||
| stage0 | ||
| tests | ||
| .gitattributes | ||
| .gitignore | ||
| .gitpod.Dockerfile | ||
| .gitpod.yml | ||
| .ignore | ||
| CMakeLists.txt | ||
| CMakePresets.json | ||
| CODEOWNERS | ||
| CONTRIBUTING.md | ||
| flake.lock | ||
| flake.nix | ||
| lean-toolchain | ||
| lean.code-workspace | ||
| LICENSE | ||
| LICENSES | ||
| README.md | ||
| RELEASES.md | ||
This is the repository for Lean 4.
About
- Quickstart
- Homepage
- Theorem Proving Tutorial
- Functional Programming in Lean
- Documentation Overview
- Language Reference
- Release notes starting at v4.0.0-m3
- Examples
- External Contribution Guidelines
Installation
See Install Lean.
Contributing
Please read our Contribution Guidelines first.
Building from Source
See Building Lean.