Summary (Overview)

  • Main theorem: No regular icosahedron in R3\mathbb{R}^3 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 C\mathbb{C} sending 5\sqrt{5} to −5-\sqrt{5} to a statement about complex orthogonal matrices: for every T∈SO(3,C)T \in SO(3, \mathbb{C}), some real linear combination of Re T\text{Re}\,T and Im T\text{Im}\,T 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 Z[φ]\mathbb{Z}[\varphi] with φ=(1+5)/2\varphi = (1+\sqrt{5})/2 — 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 I⊂R3I \subset \mathbb{R}^3 be a regular icosahedron. Then at least one of the twenty closed triangular faces of II contains no point of Q3\mathbb{Q}^3.

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:

  1. Algebraic part (Section 2): The face planes are defined over K=Q(5)K = \mathbb{Q}(\sqrt{5}); applying an automorphism τ\tau of C\mathbb{C} with τ(5)=−5\tau(\sqrt{5}) = -\sqrt{5} reduces a hypothetical solution to a complex orthogonal matrix T∈SO(3,C)T \in SO(3, \mathbb{C}) such that ten real intervals have a common point.
  2. 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 φ=(1+5)/2\varphi = (1+\sqrt{5})/2, φ′=1−φ=(1−5)/2\varphi' = 1-\varphi = (1-\sqrt{5})/2, K=Q(5)K = \mathbb{Q}(\sqrt{5}), and let x↦x′x \mapsto x' denote the nontrivial automorphism of KK. The canonical icosahedron I0I_0 has twelve vertices obtained from (0,±1,±φ)(0, \pm 1, \pm \varphi) by cyclic permutations, with edge length 2. Every regular icosahedron is the image of I0I_0 under x↦t+sRxx \mapsto t + sRx with t∈R3t \in \mathbb{R}^3, s>0s > 0 and RR orthogonal.

Lemma 2.1 (centering). Suppose both t+sRFit + sRF_i and the opposite face t+sR(−Fi)t + sR(-F_i) contain rational points. Then there is m∈Fim \in F_i with sRm∈Q3sRm \in \mathbb{Q}^3.

Lemma 2.2. There is a field automorphism τ\tau of C\mathbb{C} with τ(5)=−5\tau(\sqrt{5}) = -\sqrt{5}, i.e., τ(φ)=φ′\tau(\varphi) = \varphi'.

For a real matrix AA and 0≤i≤90 \leq i \leq 9, 0≤k≤20 \leq k \leq 2, define:

fik(A)=ni′⊤Avik,Ji(A)=[min⁡kfik(A),max⁡kfik(A)]f_{ik}(A) = n_i^{\prime\top} A v_{ik}, \qquad J_i(A) = \left[\min_k f_{ik}(A), \max_k f_{ik}(A)\right]

where ni′n_i' are conjugate normals and vikv_{ik} are vertices of face FiF_i. We say AA separates if J0(A),…,J9(A)J_0(A), \ldots, J_9(A) have no common point.

Proposition 2.3. If every face of t+sRI0t + sRI_0 contains a rational point, then the matrix T=(Rτ)⊤RT = (R^\tau)^\top R (where τ\tau is applied entrywise) satisfies T⊤T=IT^\top T = I and det⁡T=1\det T = 1, and no matrix α Re T+β Im T\alpha\,\text{Re}\,T + \beta\,\text{Im}\,T with α,β∈R\alpha, \beta \in \mathbb{R} separates.

Theorem 2.4 (separation). For every T∈M3(C)T \in M_3(\mathbb{C}) with T⊤T=IT^\top T = I and det⁡T=1\det T = 1, there are α,β∈R\alpha, \beta \in \mathbb{R} such that α Re T+β Im T\alpha\,\text{Re}\,T + \beta\,\text{Im}\,T separates.

3. Proof of the Separation Theorem

Chart frames: For u,v∈Ru, v \in \mathbb{R}, let Q(u,v)Q(u,v) be the unnormalized rotation matrix of the quaternion 1+ui+vj1 + u\mathbf{i} + v\mathbf{j}:

Q(u,v)=(1+u2−v22uv2v2uv1−u2+v2−2u−2v2u1−u2−v2),μ(u,v)=1+u2+v2Q(u,v) = \begin{pmatrix} 1+u^2-v^2 & 2uv & 2v \\ 2uv & 1-u^2+v^2 & -2u \\ -2v & 2u & 1-u^2-v^2 \end{pmatrix}, \qquad \mu(u,v) = 1+u^2+v^2

Then Q⊤Q=QQ⊤=μ2IQ^\top Q = QQ^\top = \mu^2 I and det⁡Q=μ3\det Q = \mu^3, so Q/μ∈SO(3)Q/\mu \in SO(3). Let P0,…,P5P_0, \ldots, P_5 be signed permutation matrices with columns ei,σej,σeke_i, \sigma e_j, \sigma e_k where (i,j,k)(i,j,k) is a cyclic shift of (1,2,3)(1,2,3) and σ=±1\sigma = \pm 1. The chart frame is Frc(u,v)=PcQ(u,v)\mathrm{Fr}_c(u,v) = P_c Q(u,v).

Lemma 3.1 (six charts). For every unit vector d∈R3d \in \mathbb{R}^3 there are c∈{0,…,5}c \in \{0, \ldots, 5\} and u,vu, v with ∣u∣,∣v∣≤1/2|u|, |v| \leq 1/2 and Frc(u,v)e3=μ(u,v)d\mathrm{Fr}_c(u,v)e_3 = \mu(u,v)d.

Theorem 3.2 (certificates):

  • (R) For every chart cc, every sign σ=±1\sigma = \pm 1 and all ∣u∣,∣v∣≤1/2|u|, |v| \leq 1/2, ∣t∣≤1|t| \leq 1, the matrix Frc(u,v)Mr(σ,t)\mathrm{Fr}_c(u,v)M_r(\sigma, t) separates.
  • (C) For every pair of charts c1,c2c_1, c_2 and all u,v,u′,v′∈[−1/2,1/2]u, v, u', v' \in [-1/2, 1/2], there is a triple (X,Y,D)(X, Y, D) from Table 1 such that for all z∈[−1,1]z \in [-1, 1] the matrix Frc1(u,v)Mc(X,Y,Dz)Frc2(u′,v′)⊤\mathrm{Fr}_{c_1}(u,v)M_c(X, Y, Dz)\mathrm{Fr}_{c_2}(u',v')^\top separates.

where:

Mr(σ,t)=diag⁡(σ((1−t2)I2+2tJ),1+t2),Mc(x,y,z)=diag⁡(xI2+yJ,z)M_r(\sigma, t) = \operatorname{diag}\left(\sigma((1-t^2)I_2 + 2tJ), 1+t^2\right), \quad M_c(x,y,z) = \operatorname{diag}(xI_2 + yJ, z)

with J=(0−110)J = \begin{pmatrix} 0 & -1 \\ 1 & 0 \end{pmatrix}.

Table 1: The sixteen phases (±X,Y,D)(\pm X, Y, D), X2+Y2=D2X^2 + Y^2 = D^2

X19912911191615200
Y02056012024012991
D110113109169289131011

These are the nine listed triples plus the seven triples (−X,Y,D)(-X, Y, D) with X≠0,1X \neq 0, 1; they represent directions in the upper half plane.

Key lemmas:

Lemma 3.3 (frame decomposition). Let T⊤T=IT^\top T = I, det⁡T=1\det T = 1, let b∈R3b \in \mathbb{R}^3 satisfy Yb=0Yb = 0; and let chart frames F1=Frc1(u,v)F_1 = \mathrm{Fr}_{c_1}(u,v), F2=Frc2(u′,v′)F_2 = \mathrm{Fr}_{c_2}(u',v') satisfy F1e3=μXbF_1 e_3 = \mu Xb and F2e3=μ′bF_2 e_3 = \mu' b. Then there are p,r∈Cp, r \in \mathbb{C} with p2+r2=1p^2 + r^2 = 1 and:

F1⊤TF2=μμ′diag⁡(pI2+rJ,1)F_1^\top T F_2 = \mu\mu' \operatorname{diag}(pI_2 + rJ, 1)

Lemma 3.4. If Im T=0\text{Im}\,T = 0, then Re T=γ Frc(u,v)Mr(σ,t)\text{Re}\,T = \gamma\,\mathrm{Fr}_c(u,v)M_r(\sigma, t) for some γ>0\gamma > 0, chart cc, sign σ\sigma and ∣u∣,∣v∣≤1/2|u|, |v| \leq 1/2, ∣t∣≤1|t| \leq 1.

Lemma 3.5. There is a unit vector b∈R3b \in \mathbb{R}^3 with Yb=0Yb = 0; for it ∥Xb∥=1\|Xb\| = 1.

Proposition 3.6. Let Im T≠0\text{Im}\,T \neq 0. There are charts c1,c2c_1, c_2 and u,v,u′,v′∈[−1/2,1/2]u, v, u', v' \in [-1/2, 1/2] such that for every (X0,Y0,D)(X_0, Y_0, D) with D>0D > 0 and X02+Y02=D2X_0^2 + Y_0^2 = D^2 there are α,β∈R\alpha, \beta \in \mathbb{R}, γ>0\gamma > 0 and z∈[−1,1]z \in [-1, 1] with:

α Re T+β Im T=γ Frc1(u,v)Mc(X0,Y0,Dz)Frc2(u′,v′)⊤\alpha\,\text{Re}\,T + \beta\,\text{Im}\,T = \gamma\,\mathrm{Fr}_{c_1}(u,v)M_c(X_0, Y_0, Dz)\mathrm{Fr}_{c_2}(u',v')^\top

4. The Certificates

Exact arithmetic: All checks use natural numbers evaluated directly by the Lean kernel (arbitrary precision via GMP). An element a+bφa + b\varphi of Z[φ]\mathbb{Z}[\varphi] is stored as four naturals (a+,a−,b+,b−)(a^+, a^-, b^+, b^-). Its sign is decided exactly: with w=2a+bw = 2a + b, a+bφ≥0a + b\varphi \geq 0 iff w+b5≥0w + b\sqrt{5} \geq 0, decided by comparing w2w^2 with 5b25b^2 when ww and bb have opposite signs.

Cells and polynomial bounds: A cell of a chart square at level mm and index jj is u=(2j+1−2m+s)/2m+1u = (2j + 1 - 2^m + s)/2^{m+1}, s∈[−1,1]s \in [-1, 1]. With N=2m+1N = 2^{m+1}, the entries of N2Q(u,v)N^2 Q(u,v) are quadratic polynomials in the cell coordinates with integer coefficients. For A=Frc1MFrc2⊤A = \mathrm{Fr}_{c_1}M\mathrm{Fr}_{c_2}^\top:

fik(A)=(Frc1⊤ni′)⋅(MFrc2⊤vik)=(positive constant)⋅ai⋅wikf_{ik}(A) = (\mathrm{Fr}_{c_1}^\top n_i') \cdot (M\mathrm{Fr}_{c_2}^\top v_{ik}) = (\text{positive constant}) \cdot a_i \cdot w_{ik}

where aia_i and wikw_{ik} are vectors of polynomials of degree at most 2 over Z[φ]\mathbb{Z}[\varphi]. On [−1,1]2[-1,1]^2, the polynomial c1s+c2t+c3s2+c4st+c5t2c_1s + c_2t + c_3s^2 + c_4st + c_5t^2 is at least min⁡(c3,0)+min⁡(c5,0)−∣c1∣−∣c2∣−∣c4∣\min(c_3, 0) + \min(c_5, 0) - |c_1| - |c_2| - |c_4|, giving exact lower bounds.

Real case (R): No certificate data needed. A search function rsearch takes a cell, chooses at its center i1i_1 maximizing min⁡kfik\min_k f_{ik} and i2i_2 minimizing max⁡kfik\max_k f_{ik}, and checks whether (i1,i2)(i_1, i_2) 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 nn and pair (i1,i2)(i_1, i_2) separating at z=−1z = -1 and z=1z = 1, 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 charts36
leaves with one pair14,472
leaves with two pairs4,896
splits6,444
maximal total level m1+m2m_1 + m_26
hexadecimal digits in all trees93,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

filelinescontent
Defs58the statement: icosahedron, faces, rational points
Geometry132face planes, opposite faces, conjugate normals
Embedding88Lemma 2.2
Reduction165Lemma 2.1, Proposition 2.3
KCheck487the checker: Z[φ], polynomials, searches, phases
KSound349soundness of the arithmetic and of the cell bound
KGeom535chart frames; soundness of both searches
Frames646Lemmas 3.1–3.5, Proposition 3.6
CertR/, CertC/48 certificates (decide + kernel), 110 KB
CertAll131collects the certificates
Separation38Theorem 2.4
Main21Theorem 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 φ=(1+5)/2\varphi = (1+\sqrt{5})/2 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 Z[φ]\mathbb{Z}[\varphi] 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 R3\mathbb{R}^3 has a rational point on each of its twenty closed faces, answering a question from MathOverflow. The proof combines:

  1. An algebraic reduction using the field automorphism τ\tau with τ(5)=−5\tau(\sqrt{5}) = -\sqrt{5} to transform the problem into a statement about complex orthogonal matrices and interval separation.
  2. A geometric decomposition showing that any such matrix can be represented using chart frames and either a real or complex canonical form.
  3. A computer-assisted case analysis using exact polynomial bounds over Z[φ]\mathbb{Z}[\varphi], 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