Lean 4 fork for HoTT-compatible kernel extensions (Path types, transport, HITs). Maintained against upstream leanprover/lean4.
This PR adds a `.` in front of `pass` in the `#guard_msgs` implementation. Previously, the match arm read `| pass => ...`. Presumably, `pass` was intended to mean `SpecResult.pass`, but, this isn't in scope, so instead `pass` here is a catch-all variable. By adding a dot, we ensure we actually refer to the constant. Note that this was the last case in the pattern-match, and since all other constructors were correctly referenced, the only case that went to the fallback was `SpecResult.pass`, so the code did the right thing. Still, by fixing this, we prevent a surprise in the event that a new `SpecResult` constructor is added. |
||
|---|---|---|
| .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.