lean4
lean4 copied to clipboard
Lean 4 programming language and theorem prover
I would expect this to work ``` example (x : Fin 3) : x ≠ x + 1 := by omega abbrev Foo := Fin 3 /-- error: omega could...
``` example (h : z = 42) (x y : Nat) : y + 0 = y := by conv => lhs tactic => clear h -- tactic 'clear' failed,...
### Prerequisites Please put an X between the brackets as you perform the following steps: * [x] Check that your issue is not already filed: https://github.com/leanprover/lean4/issues * [x] Reduce the...
### Prerequisites Please put an X between the brackets as you perform the following steps: * [X] Check that your issue is not already filed: https://github.com/leanprover/lean4/issues * [X] Reduce the...
This is an experiment to have git conflict syntax be processed like comments. The option `parser.git.useIncoming` controls whether to use the incoming or current versions. @jcommelin @adomani
### Prerequisites Please put an X between the brackets as you perform the following steps: * [X] Check that your issue is not already filed: https://github.com/leanprover/lean4/issues * [ ] Reduce...
Makes the error messages report on RHSs and LHSs that do not match the expected values when the relations are defeq. If the relations are not defeq, the error message...
This adds @nomeata's simp local confluence testing tool in `tests/simplc`, and sets up whitelists to run this on the core Lean library. The README contains instructions for running this is...
An experimental variant of `debug.byAsSorry`
### Description Today, Lean accepts all of the following: ``` inductive DogSound | woof | grr ``` ``` inductive DogSound := | woof | grr ``` ``` inductive DogSound where...