Disjoint Projected Enumeration for SAT and SMT without Blocking Clauses
Giuseppe Spallitta, Roberto Sebastiani, Armin Biere

TL;DR
This paper introduces two new solvers for AllSAT and AllSMT problems that improve efficiency and scalability by avoiding blocking clauses and using a novel shrinking algorithm, with extensive experimental validation.
Contribution
The paper presents the first projected AllSAT and AllSMT solvers combining CDCL, chronological backtracking, and a novel implicant shrinking algorithm for disjoint enumeration.
Findings
Outperforms state-of-the-art solvers in projected enumeration scenarios.
Reduces memory usage and search complexity through disjoint enumeration.
Effectively integrates theory reasoning for SMT formulas.
Abstract
All-Solution Satisfiability (AllSAT) and its extension, All-Solution Satisfiability Modulo Theories (AllSMT), have become more relevant in recent years, mainly in formal verification and artificial intelligence applications. The goal of these problems is the enumeration of all satisfying assignments of a formula (for SAT and SMT problems, respectively), making them useful for test generation, model checking, and probabilistic inference. Nevertheless, traditional AllSAT algorithms face significant computational challenges due to the exponential growth of the search space and inefficiencies caused by blocking clauses, which cause memory blowups and degrade unit propagation performances in the long term. This paper presents two novel solvers: tabularAllSAT, a projected AllSAT solver, and tabularAllSMT, a projected AllSMT solver. Both solvers combine Conflict-Driven Clause Learning (CDCL)…
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.
