Lean 4 formalizations of problems from the 2026 International Mathematical Olympiad.
| Problem | File | Status |
|---|---|---|
| 1 | IMO2026P1.lean |
Proved |
| 2 | IMO2026P2.lean |
Proved |
| 3 | IMO2026P3.lean |
Proved |
| 4 | IMO2026P4.lean |
Proved |
| 5 | IMO2026P5.lean |
Proved |
| 6 | IMO2026P6.lean |
Proved |
- Lean
4.30.0-rc2 - Mathlib
v4.30.0-rc2 - Lake dependency versions are pinned in
lake-manifest.json.
Install Lean through Elan, then run:
git clone https://github.com/math-ai-org/IMO2026.git
cd IMO2026
lake buildTo build one problem only:
lake build IMO2026P5Replace IMO2026P5 with any available target listed above.
- Problem files are named
IMO2026P<N>.lean. - Public declarations use the namespace
IMO2026P<N>. - Each problem is registered as a
lean_libtarget inlakefile.toml. - New proofs should compile with the pinned project toolchain and avoid placeholders or custom axioms.
This repository is licensed under the Apache License 2.0.