Logic Programming with Satisfiability
Michael Codish, Vitaly Lagoon, and Peter J. Stuckey

TL;DR
This paper introduces a Prolog interface to the MiniSat SAT solver, combining logic programming and satisfiability solving to efficiently encode and solve complex search problems, exemplified by Partial MAXSAT.
Contribution
It presents a novel integration of Prolog with SAT solving, enabling logic programming to leverage efficient SAT solvers for problem encoding and solving.
Findings
Prolog interface to MiniSat enhances problem-solving capabilities.
Demonstrated solving of Partial MAXSAT instances.
Shows synergy between logic programming and SAT solving.
Abstract
This paper presents a Prolog interface to the MiniSat satisfiability solver. Logic program- ming with satisfiability combines the strengths of the two paradigms: logic programming for encoding search problems into satisfiability on the one hand and efficient SAT solving on the other. This synergy between these two exposes a programming paradigm which we propose here as a logic programming pearl. To illustrate logic programming with SAT solving we give an example Prolog program which solves instances of Partial MAXSAT.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsLogic, programming, and type systems · Logic, Reasoning, and Knowledge · Constraint Satisfaction and Optimization
