Summary (Overview)
- Main theorem: No regular icosahedron in has a rational point on each of its twenty closed triangular faces, in any position, size, orientation, or reflection. This answers a question posed by I. Bogdanov on MathOverflow.
- Proof strategy: The problem is reduced via a field automorphism of sending to to a statement about complex orthogonal matrices: for every , some real linear combination of and separates ten intervals determined by the faces.
- Computer-assisted verification: The separation theorem is proven by a case analysis over rational parametrizations of rotation frames, where every inequality is an exact polynomial bound over with — no floating-point arithmetic or Lipschitz estimates are used.
- Formal verification in Lean: The entire argument, including 48 certificates, is formalized in the Lean 4 proof assistant with Mathlib and checked by the Lean kernel. The main theorem depends only on standard axioms.
- AI-assisted development: The mathematical argument was developed by OpenAI Codex, and the Lean formalization by Anthropic Claude, both under the direction of the author.
Introduction and Theoretical Foundation
The question of whether a regular icosahedron can contain a rational point on each of its faces was posed by Ilya Bogdanov on MathOverflow in August 2023. For other Platonic solids, the answer is positive and easy: regular tetrahedra, cubes, and octahedra may have all vertices rational, and eight vertices of a regular dodecahedron form a cube. A regular icosahedron cannot have all vertices rational since there is no regular pentagon in an integer lattice of any dimension, but this alone says nothing about one rational point per face.
Theorem 1.1. Let be a regular icosahedron. Then at least one of the twenty closed triangular faces of contains no point of .
Key background facts:
- Points on edges and vertices are allowed; a face is the closed triangle.
- J. Rouse gave a regular icosahedron and six rational points that together lie on all twenty face planes, so the analogue for planes has a positive answer.
- The planar analogue is known: there is no regular pentagon with a rational point on each edge. This proof is algebraic and works even for rational points on the lines through the edges.
The proof has two parts:
- Algebraic part (Section 2): The face planes are defined over ; applying an automorphism of with reduces a hypothetical solution to a complex orthogonal matrix such that ten real intervals have a common point.
- Analytic/combinatorial part (Sections 3–4): Shows this never happens via a compact parameter space checked on finitely many cells by exact arithmetic.
Methodology
2. Reduction to Complex Orthogonal Matrices
Let , , , and let denote the nontrivial automorphism of . The canonical icosahedron has twelve vertices obtained from by cyclic permutations, with edge length 2. Every regular icosahedron is the image of under with , and orthogonal.
Lemma 2.1 (centering). Suppose both and the opposite face contain rational points. Then there is with .
Lemma 2.2. There is a field automorphism of with , i.e., .
For a real matrix and , , define:
where are conjugate normals and are vertices of face . We say separates if have no common point.
Proposition 2.3. If every face of contains a rational point, then the matrix (where is applied entrywise) satisfies and , and no matrix with separates.
Theorem 2.4 (separation). For every with and , there are such that separates.
3. Proof of the Separation Theorem
Chart frames: For , let be the unnormalized rotation matrix of the quaternion :
Then and , so . Let be signed permutation matrices with columns where is a cyclic shift of and . The chart frame is .
Lemma 3.1 (six charts). For every unit vector there are and with and .
Theorem 3.2 (certificates):
- (R) For every chart , every sign and all , , the matrix separates.
- (C) For every pair of charts and all , there is a triple from Table 1 such that for all the matrix separates.
where:
with .
Table 1: The sixteen phases ,
| X | 1 | 99 | 12 | 91 | 119 | 161 | 5 | 20 | 0 |
|---|---|---|---|---|---|---|---|---|---|
| Y | 0 | 20 | 5 | 60 | 120 | 240 | 12 | 99 | 1 |
| D | 1 | 101 | 13 | 109 | 169 | 289 | 13 | 101 | 1 |
These are the nine listed triples plus the seven triples with ; they represent directions in the upper half plane.
Key lemmas:
Lemma 3.3 (frame decomposition). Let , , let satisfy ; and let chart frames , satisfy and . Then there are with and:
Lemma 3.4. If , then for some , chart , sign and , .
Lemma 3.5. There is a unit vector with ; for it .
Proposition 3.6. Let . There are charts and such that for every with and there are , and with:
4. The Certificates
Exact arithmetic: All checks use natural numbers evaluated directly by the Lean kernel (arbitrary precision via GMP). An element of is stored as four naturals . Its sign is decided exactly: with , iff , decided by comparing with when and have opposite signs.
Cells and polynomial bounds: A cell of a chart square at level and index is , . With , the entries of are quadratic polynomials in the cell coordinates with integer coefficients. For :
where and are vectors of polynomials of degree at most 2 over . On , the polynomial is at least , giving exact lower bounds.
Real case (R): No certificate data needed. A search function rsearch takes a cell, chooses at its center maximizing and minimizing , and checks whether separates the cell; if not, it splits and recurses with a bound of 40.
Complex case (C): The search is guided by a tree stored as one natural number with hexadecimal digits: 0 = split into four, 1 n i₁ i₂ = leaf with phase and pair separating at and , 2 n i₁ i₂ j₁ j₂ = leaf with two pairs separating adjacent z-intervals.
Table 2: The certificate trees of the complex case
| pairs of charts | 36 |
|---|---|
| leaves with one pair | 14,472 |
| leaves with two pairs | 4,896 |
| splits | 6,444 |
| maximal total level | 6 |
| hexadecimal digits in all trees | 93,708 |
Empirical Validation / Results
The proof was fully formalized in Lean 4 and checked by the Lean kernel. Key facts about the formalization:
Main theorem statement in Lean:
theorem no_rational_point_on_every_face (t : Fin 3 → R) (s : R) (hs : 0 < s)
(R : Matrix (Fin 3) (Fin 3) R) (hR : R ∈ Matrix.orthogonalGroup (Fin 3) R) :
¬ ∀ j : Fin 20, HasRatPoint t s R j
Axioms used: #print axioms gives [propext, Classical.choice, Quot.sound] — the standard axiom set.
Table 3: Files of the Lean library Icosahedron
| file | lines | content |
|---|---|---|
| Defs | 58 | the statement: icosahedron, faces, rational points |
| Geometry | 132 | face planes, opposite faces, conjugate normals |
| Embedding | 88 | Lemma 2.2 |
| Reduction | 165 | Lemma 2.1, Proposition 2.3 |
| KCheck | 487 | the checker: Z[φ], polynomials, searches, phases |
| KSound | 349 | soundness of the arithmetic and of the cell bound |
| KGeom | 535 | chart frames; soundness of both searches |
| Frames | 646 | Lemmas 3.1–3.5, Proposition 3.6 |
| CertR/, CertC/ | 48 certificates (decide + kernel), 110 KB | |
| CertAll | 131 | collects the certificates |
| Separation | 38 | Theorem 2.4 |
| Main | 21 | Theorem 1.1 |
Computational resources: On an Intel Core i5-12500 with 32 GB memory, the kernel checks one real certificate in 0.5–2 minutes using up to 7 GB, and one complex certificate in 1.5–3 minutes using 8–13 GB. All 48 certificates take about 1.5 hours when checked sequentially.
Theoretical and Practical Implications
- Mathematical significance: The theorem resolves a notable open question about Platonic solids. It shows that the icosahedron is unique among the five Platonic solids in this respect, highlighting the deep connection between the golden ratio and rationality constraints.
- Methodological innovation: The proof demonstrates that the "no floating-point, no Lipschitz estimates" approach can handle genuinely three-dimensional geometric problems. The use of exact polynomial bounds over provides a template for rigorous computer-assisted proofs.
- Formal verification milestone: The proof is one of the first major mathematical theorems to be fully formalized in Lean 4 with all computational certificates checked by the kernel itself (via
decide + kernel), rather than trusting external verified or unverified code. This sets a high standard for formalized computer-assisted proofs. - AI collaboration: The paper documents an unusual workflow where AI systems (OpenAI Codex and Anthropic Claude) developed both the mathematical argument and the formalization under human direction. This demonstrates the potential of AI-assisted mathematical research, while the Lean kernel provides an independent check of correctness.
Conclusion
The paper proves that no regular icosahedron in has a rational point on each of its twenty closed faces, answering a question from MathOverflow. The proof combines:
- An algebraic reduction using the field automorphism with to transform the problem into a statement about complex orthogonal matrices and interval separation.
- A geometric decomposition showing that any such matrix can be represented using chart frames and either a real or complex canonical form.
- A computer-assisted case analysis using exact polynomial bounds over , with 48 certificates verified by the Lean proof assistant kernel.
Key future directions suggested by this work include:
- Extending the approach to other geometric problems involving rational points on polytopes.
- Further developing the methodology of kernel-checked certificates as a standard for formalized proofs.
- Exploring the potential of AI systems in producing both mathematical arguments and their formalizations, with human oversight and machine verification ensuring correctness.
Related papers
- Iterated Narrow Networks: Turing Completeness at Width 4 on Convex Input Spaces and the Complexity of Verification
A single width-4 iterated ReLU network can simulate any Turing machine on convex inputs, making verification NP-complete, NEXP-complete, or undecidable depending on the time bound.
- Masked diffusion as random sequential adsorption: an exactly solvable model for parallel decoding
Masked diffusion generation for Markov data is exactly solvable as random sequential adsorption, with path error equal to entropy production and optimal schedules given by geodesics of a thermodynamic metric.
- When Does Exploration Prevent Collapse? Three Regimes and the Path of the Reward in Self-Consistency Training
Self-consistency training exhibits three regimes of exploration strength, with a rare-answer bonus preventing collapse only when placed before GRPO normalization.