Formally Proving the Boolean Triples Conjecture

Research output: Chapter in Book/Report/Conference proceedingArticle in proceedingsResearchpeer-review

92 Downloads (Pure)

Abstract

In 2016, Heule, Kullmann and Marek solved the Boolean Pythagorean Triples problem: is there a binary coloring of the natural numbers such that every Pythagorean triple contains an element of each color? By encoding a finite portion of this problem as a propositional formula and showing its unsatisfiability, they established that such a coloring does not exist. Subsequently, this answer was verified by a correct-by-construction checker extracted from a Coq formalization, which was able to reproduce the original proof. However, none of these works address the question of formally addressing the relationship between the propositional formula that was constructed and the mathematical problem being considered. In this work, we formalize the Boolean Pythagorean Triples problem in Coq. We recursively define a family of propositional formulas, parameterized on a natural number n, and show that unsatisfiability of this formula for any particular n implies that there does not exist a solution to the problem. We then formalize the mathematical argument behind the simplification step in the original proof of unsatisfiability and the logical argument underlying cube-and-conquer, obtaining a verified proof of Heule et al.’s solution.
Original languageEnglish
Title of host publicationProceedings of LPAR-21 : 21st International Conference on Logic for Programming, Artificial Intelligence and Reasoning
EditorsThomas Eiter, David Sands
PublisherEasyChair Publications
Publication date2017
Pages509-522
DOIs
Publication statusPublished - 2017
Event21st International Conference on Logic for Programming, Artificial Intelligence and Reasoning - Maun, Botswana
Duration: 7. May 201712. May 2017
Conference number: 21

Conference

Conference21st International Conference on Logic for Programming, Artificial Intelligence and Reasoning
Number21
Country/TerritoryBotswana
CityMaun
Period07/05/201712/05/2017
SeriesEPiC Series in Computing
Volume46
ISSN2398-7340

Fingerprint

Dive into the research topics of 'Formally Proving the Boolean Triples Conjecture'. Together they form a unique fingerprint.

Cite this