Abstract
Proof logging is used to increase trust in the optimality and unsatisfiability claims of solvers. However, to this date, no constraint programming solver can practically produce proofs without significantly impacting performance, which hinders mainstream adoption. We address this issue by introducing a novel proof generation framework, together with a CP proof format and proof checker. Our approach is to divide the proof generation into three steps. At runtime, we require the CP solver to only produce a proof sketch, which we call a scaffold. After the solving is done, our proof processor trims and expands the scaffold into a full CP proof, which is subsequently verified. Our framework is agnostic to the solver and the verification approach. Through MiniZinc benchmarks, we demonstrate that with our framework, the overhead of logging during solving is often less than 10%, significantly lower than other approaches, and that our proof processing step can reduce the overall size of the proof by orders of magnitude and by extension the proof checking time. Our results demonstrate that proof logging has the potential to become an integral part of the CP community.
Original language | English |
---|---|
Title of host publication | 30th International Conference on Principles and Practice of Constraint Programming (CP 2024) |
Editors | Paul Shaw |
Place of Publication | Saarbrücken/Wadern |
Publisher | Schloss Dagstuhl- Leibniz-Zentrum fur Informatik GmbH, Dagstuhl Publishing |
Number of pages | 20 |
ISBN (Electronic) | 9783959773362 |
DOIs | |
Publication status | Published - 2024 |
Event | 30th International Conference on Principles and Practice of Constraint Programming - University of Girona, Girona, Spain Duration: 2 Sept 2024 → 6 Sept 2024 https://cp2024.a4cp.org/ |
Publication series
Name | Leibniz International Proceedings in Informatics |
---|---|
Publisher | Schloss Dagstuhl- Leibniz-Zentrum fur Informatik GmbH, Dagstuhl Publishing |
Volume | 307 |
ISSN (Print) | 1868-8969 |
Conference
Conference | 30th International Conference on Principles and Practice of Constraint Programming |
---|---|
Abbreviated title | CP 2024 |
Country/Territory | Spain |
City | Girona |
Period | 2/09/24 → 6/09/24 |
Internet address |
Keywords
- constraint programming
- formal verification
- proof logging