lean4
lean4 copied to clipboard
Lean 4 programming language and theorem prover
Only affects parts using `colGt/Ge`, e.g. arguments to functions See test case for motivation
This is a rewrite of the `UnusedVariables` lint to inline and simplify many of the dependent functions to try to improve the performance of this lint, which quite often shows...
Upstreaming patches from the FreeBSD port. The port compiles successfully on FreeBSD and all but 6 tests pass.
This PR contains major changes to `require` DSL, the Lake manifest format, types of dependencies, and the how packages and targets are named. These changes overlap in significant ways, hence...
It has long been requested to better clarify what parts of Lake API are public and which parts are internal implementation details. This change is a small step towards that...
- Adds support for handling nested inductive types in derive handlers - Removes `usePartial`, which was used to generate partial definitions for some derive handlers, as it is no longer...
Closes #3146 Reduction doesn't trigger correctly on the bodies of `let`-expressions in `StructInst`, leading some meta-variables to linger in the terms of some fields. Because of this, default fields may...
Depends on #3124 Mathlib adaptation PR is at https://github.com/leanprover-community/mathlib4/pull/9572