Justifying all differences using pseudo-boolean reasoning

26Citations
Citations of this article
12Readers
Mendeley users who have this article in their library.

Abstract

Constraint programming solvers support rich global constraints and propagators, which make them both powerful and hard to debug. In the Boolean satisfiability community, proof-logging is the standard solution for generating trustworthy outputs, and this has become key to the social acceptability of computer-generated proofs. However, reusing this technology for constraint programming requires either much weaker propagation, or an impractical blowup in proof length. This paper demonstrates that simple, clean, and efficient proof logging is still possible for the all-different constraint, through pseudo-Boolean reasoning. We explain how such proofs can be expressed and verified mechanistically, describe an implementation, and discuss the broader implications for proof logging in constraint programming.

Cite

CITATION STYLE

APA

Elffers, J., Gocht, S., McCreesh, C., & Nordström, J. (2020). Justifying all differences using pseudo-boolean reasoning. In AAAI 2020 - 34th AAAI Conference on Artificial Intelligence (pp. 1486–1494). AAAI press. https://doi.org/10.1609/aaai.v34i02.5507

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free