A Multi-Stage Proof Logging Framework to Certify the Correctness of CP Solvers

Research output: Chapter in Book/Conference proceedings/Edited volumeConference contributionScientificpeer-review

39 Downloads (Pure)

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 languageEnglish
Title of host publication30th International Conference on Principles and Practice of Constraint Programming (CP 2024)
EditorsPaul Shaw
Place of PublicationSaarbrücken/Wadern
PublisherSchloss Dagstuhl- Leibniz-Zentrum fur Informatik GmbH, Dagstuhl Publishing
Number of pages20
ISBN (Electronic)9783959773362
DOIs
Publication statusPublished - 2024
Event30th International Conference on Principles and Practice of Constraint Programming - University of Girona, Girona, Spain
Duration: 2 Sept 20246 Sept 2024
https://cp2024.a4cp.org/

Publication series

NameLeibniz International Proceedings in Informatics
PublisherSchloss Dagstuhl- Leibniz-Zentrum fur Informatik GmbH, Dagstuhl Publishing
Volume307
ISSN (Print)1868-8969

Conference

Conference30th International Conference on Principles and Practice of Constraint Programming
Abbreviated titleCP 2024
Country/TerritorySpain
CityGirona
Period2/09/246/09/24
Internet address

Keywords

  • constraint programming
  • formal verification
  • proof logging

Fingerprint

Dive into the research topics of 'A Multi-Stage Proof Logging Framework to Certify the Correctness of CP Solvers'. Together they form a unique fingerprint.

Cite this