lean4
lean4 copied to clipboard
Lean 4 programming language and theorem prover
@Kha suggested exploring how *go to definition* could look like for a type shown in a hover. It seems the front end part of this feature would work quite well,...
In hover text etc., we should not naively print the signature as a term to the right of the colon `:` but move parameters to the left of it, ensuring...
### Prerequisites * [x] Put an X between the brackets on this line if you have done all of the following: * Checked that your issue isn't already [filed](https://github.com/leanprover/lean4/issues). *...
Just testing the waters here: would a code lense showing the processing time for declarations that took more time than `profiler.threshold` be more valuable to mathlib maintainers and authors than...
Linters
We need many different linters. - Style violations. - Common mistakes. - Bad idioms. - Potential performance problems. The different linters can be developed independently of each other, and they...
### Prerequisites * [x] Put an X between the brackets on this line if you have done all of the following: * Checked that your issue isn't already [filed](https://github.com/leanprover/lean4/issues). *...
Andrew Kent pointed out we were using the `!` for both macros and functions that may panic at runtime. We decided to use it only for functions that panic, and...
The notation `"..."` would now behave like `s!"..."`, and we would have a notation for raw strings.
### Prerequisites * [x] Put an X between the brackets on this line if you have done all of the following: * Checked that your issue isn't already [filed](https://github.com/leanprover/lean4/issues). *...
We should add back the Lean 3 behavior of writing the Lean binary's commit hash into each .olean file and checking against it on load, optionally omitting the check during...