Projects and stubs of ideas
Project title |
Comments and possible Mathlib reference |
|
|
Past projects
Click to expand
Mathematically oriented projects
- Sums of squares of a field are a group with zero
- The non-zero sums of squares of a field form a multiplicative group
- Derivatives of polynomials are continuous
- In a semiring, 0 is odd if and only if 2 has a multiplicative inverse and 1 has an additive opposite
- Characterise semirings in which 1 is even
- Sums and products of continuous functions are continuous
- Polynomials over an integral domain are an integral domain
- Irrational numbers exist
- Find infinite subsets of the natural numbers containing no 3-term arithmetic progression
- Define one of the 26 sporadic finte simple groups and prove some of its properties
- Your favourite theorem!
External repositories and books for inspiration
The .pdf
s in Keith Conrad’s blurbs page contain plenty of ideas.
Besides using Lean to prove theorems, you can also use it to verify counterexamples!
Two books that contain lots of inspiration are
Computer science oriented projects
- Automating proofs:
- write a tactic to dispatch “junk values”
- write a tactic to compute degrees of multivariate polynomials
- write a tactic to split and progress on
Nat.sub
- Tooling for statistical analysis of Mathlib:
- proof lengths (extract the number of lines of the proofs of all declarations)
- tactic in a declaration (find which tactics are used in a given declaration)
- tactic usage (frequency distribution of tactics)
- finishing tactics (frequency distribution of the last tactic in a proof)
- Come up with your meta-programming goal!
Orphaned projects
For instructions on how to create a project depending on Mathlib, look at this page.
For browsing the documentation for Mathlib, go to the excellent documentation pages.
Back to the Theorem Proving with Lean
webpage
Back to the Mathlib project for the module

Back to Moodle