,
Cayden Codel
,
Jeremy Avigad
,
Marijn J. H. Heule
Creative Commons Attribution 4.0 International license
In 1930, Keller conjectured that every gap-free tiling of ℝⁿ by n-dimensional unit cubes must contain cubes that fully share an (n - 1)-dimensional face. Keller’s conjecture holds for n ≤ 7 and fails for n ≥ 8. The final case, n = 7, was settled in 2020 using a mix of traditional and automated reasoning. The result was obtained by reducing the conjecture to a set of clique-existence problems, encoding those problems into propositional logic, breaking symmetries, and solving them with a SAT solver. In this paper, we present an end-to-end verification in Lean 4 of Keller’s conjecture for all dimensions. First, we simplify a prior reduction of Keller’s conjecture to the clique-existence problems. We then verify an improved SAT encoding of those problems, as well as some symmetry reasoning on the encoding. Throughout our work, we sought to maximize the synergy between interactive and automated techniques while minimizing human proof burden. In particular, the symmetry reasoning was split between Lean and a mechanically-checkable proof system, since neither was suitable on their own for verifying all of the symmetry reasoning. We discuss how and why we chose to split the reasoning across these systems based on their relative strengths and weaknesses.
@InProceedings{gallicchio_et_al:LIPIcs.ITP.2026.26,
author = {Gallicchio, James and Codel, Cayden and Avigad, Jeremy and Heule, Marijn J. H.},
title = {{An End-To-End Verification of Keller’s Conjecture}},
booktitle = {17th International Conference on Interactive Theorem Proving (ITP 2026)},
pages = {26:1--26:20},
series = {Leibniz International Proceedings in Informatics (LIPIcs)},
ISBN = {978-3-95977-436-9},
ISSN = {1868-8969},
year = {2026},
volume = {382},
editor = {Komendantskaya, Ekaterina and Nipkow, Tobias},
publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik},
address = {Dagstuhl, Germany},
URL = {https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.ITP.2026.26},
URN = {urn:nbn:de:0030-drops-270008},
doi = {10.4230/LIPIcs.ITP.2026.26},
annote = {Keywords: Keller’s conjecture, the Lean theorem prover, SAT encodings, SAT solving, Trestle, formal verification}
}
archived version