Formal Verification of the Empty Hexagon Number

Fuente: arXiv
Guardado en:
Detalles Bibliográficos
Autores principales: Subercaseaux, Bernardo, Nawrocki, Wojciech, Gallicchio, James, Codel, Cayden, Carneiro, Mario, Heule, Marijn J. H.
Formato: Preprint
Publicado: 2024
Materias:
Acceso en línea:
Etiquetas: Agregar Etiqueta
Sin Etiquetas, Sea el primero en etiquetar este registro!
_version_ 1866909150214094848
author Subercaseaux, Bernardo
Nawrocki, Wojciech
Gallicchio, James
Codel, Cayden
Carneiro, Mario
Heule, Marijn J. H.
author_facet Subercaseaux, Bernardo
Nawrocki, Wojciech
Gallicchio, James
Codel, Cayden
Carneiro, Mario
Heule, Marijn J. H.
contents A recent breakthrough in computer-assisted mathematics showed that every set of $30$ points in the plane in general position (i.e., without three on a common line) contains an empty convex hexagon, thus closing a line of research dating back to the 1930s. Through a combination of geometric insights and automated reasoning techniques, Heule and Scheucher constructed a CNF formula $ϕ_n$, with $O(n^4)$ clauses, whose unsatisfiability implies that no set of $n$ points in general position can avoid an empty convex hexagon. An unsatisfiability proof for n = 30 was then found with a SAT solver using 17300 CPU hours of parallel computation, thus implying that the empty hexagon number h(6) is equal to 30. In this paper, we formalize and verify this result in the Lean theorem prover. Our formalization covers discrete computational geometry ideas and SAT encoding techniques that have been successfully applied to similar Erdős-Szekeres-type problems. In particular, our framework provides tools to connect standard mathematical objects to propositional assignments, which represents a key step towards the formal verification of other SAT-based mathematical results. Overall, we hope that this work sets a new standard for verification when extensive computation is used for discrete geometry problems, and that it increases the trust the mathematical community has in computer-assisted proofs in this area.
format Preprint
id arxiv_https___arxiv_org_abs_2403_17370
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Formal Verification of the Empty Hexagon Number
Subercaseaux, Bernardo
Nawrocki, Wojciech
Gallicchio, James
Codel, Cayden
Carneiro, Mario
Heule, Marijn J. H.
Computational Geometry
Logic in Computer Science
A recent breakthrough in computer-assisted mathematics showed that every set of $30$ points in the plane in general position (i.e., without three on a common line) contains an empty convex hexagon, thus closing a line of research dating back to the 1930s. Through a combination of geometric insights and automated reasoning techniques, Heule and Scheucher constructed a CNF formula $ϕ_n$, with $O(n^4)$ clauses, whose unsatisfiability implies that no set of $n$ points in general position can avoid an empty convex hexagon. An unsatisfiability proof for n = 30 was then found with a SAT solver using 17300 CPU hours of parallel computation, thus implying that the empty hexagon number h(6) is equal to 30. In this paper, we formalize and verify this result in the Lean theorem prover. Our formalization covers discrete computational geometry ideas and SAT encoding techniques that have been successfully applied to similar Erdős-Szekeres-type problems. In particular, our framework provides tools to connect standard mathematical objects to propositional assignments, which represents a key step towards the formal verification of other SAT-based mathematical results. Overall, we hope that this work sets a new standard for verification when extensive computation is used for discrete geometry problems, and that it increases the trust the mathematical community has in computer-assisted proofs in this area.
title Formal Verification of the Empty Hexagon Number
topic Computational Geometry
Logic in Computer Science
url https://arxiv.org/abs/2403.17370