In 2006, Biere, Jussila, and Sinz made the key observation that the underlying logic behind algorithms for constructing Reduced, Ordered Binary Decision Diagrams (BDDs) can be encoded as steps in a proof in the extended resolution logical framework. Through this, a BDD-based Boolean satisfiability (SAT) solver can generate a checkable proof of unsatisfiability for a set of clauses. Such a proof indicates that the formula is truly unsatisfiable without requiring the user to trust the BDD package or the SAT solver built on top of it. We extend their work to enable arbitrary existential quantification of the formula variables, a critical capability for BDD-based SAT solvers. We demonstrate the utility of this approach by applying a BDD-based solver, implemented by modifying an existing BDD package, to several challenging Boolean satisfiability problems. Our resultsdemonstrate scaling for parity formulas, as well as the Urquhart, mutilated chessboard, and pigeonhole problems far beyond that of other proof-generating SAT solvers.
翻译:在2006年,Biere、Jussila和Sinz发现了将用于构建约减有序二元决策图(BDD)的算法的基础逻辑编码为扩展分辨率逻辑框架证明步骤的关键观察。通过这种方式,基于BDD的布尔可满足(SAT)求解器可以为一组子句生成可验证的不可满足性证明。这样的证明表明公式真正是不可满足的,而不需要用户信任BDD软件包或在其之上构建的SAT求解器。我们扩展他们的工作,以实现公式变量的任意存在量化,这是BDD-based SAT求解器的重要功能。我们通过应用通过修改现有BDD软件包实现的基于BDD的求解器来演示该方法的实用性,应用于几个具有挑战性的布尔可满足性问题。我们的结果表明,在奇偶数公式、Urquhart、 mutilated chessboard和鸽洞问题上,我们的扩展求解器比其他生成证明的SAT求解器具有更好的可扩展性。