Logic and Computation Seminar   RSS

21/07/2017, 16:15 — 17:15 — Room P3.10, Mathematics Building
, University of Southern Denmark

Formally Verifying the Solution to the Boolean Pythagorean Triples Problem

The Boolean Pythagorean Triples problem asks: does there exist a binary coloring of the natural numbers such that every Pythagorean triple contains an element of each color? This problem was first solved in 2016, when Heule, Kullmann and Marek encoded a finite restriction of this problem as a propositional formula and showed its unsatisfiability. In this work we formalize their development in the theorem prover Coq. We state the Boolean Pythagorean Triples problem in Coq, define its encoding as a propositional formula and establish the relation between solutions to the problem and satisfying assignments to the formula. We verify Heule et al.'s proof by showing that the symmetry breaks they introduced to simplify the propositional formula are sound, and by implementing a correct-by-construction checker for proofs of unsatisfiability based on reverse unit propagation.

Joint work with João Marques-Silva and Peter Schneider-Kamp.

Funded under the scope of UID/EEA/50008/2013.

Instituto de TelecomunicaçõesFCT