Affiliation:
1. Technical University of Catalonia, Barcelona, Spain
2. The University of Iowa, Iowa City, Iowa
Abstract
We first introduce
Abstract DPLL
, a rule-based formulation of the Davis--Putnam--Logemann--Loveland (DPLL) procedure for propositional satisfiability. This abstract framework allows one to cleanly express practical DPLL algorithms and to formally reason about them in a simple way. Its properties, such as soundness, completeness or termination, immediately carry over to the modern DPLL implementations with features such as backjumping or clause learning.We then extend the framework to Satisfiability Modulo background Theories (SMT) and use it to model several variants of the so-called
lazy approach
for SMT. In particular, we use it to introduce a few variants of a new, efficient and modular approach for SMT based on a general DPLL(
X
) engine, whose parameter
X
can be instantiated with a specialized solver
Solver
T
for a given theory
T
, thus producing a DPLL(
T
) system. We describe the high-level design of DPLL(
X
) and its cooperation with
Solver
T
, discuss the role of
theory propagation
, and describe different DPLL(
T
) strategies for some theories arising in industrial applications.Our extensive experimental evidence, summarized in this article, shows that DPLL(
T
) systems can significantly outperform the other state-of-the-art tools, frequently even in orders of magnitude, and have better scaling properties.
Publisher
Association for Computing Machinery (ACM)
Subject
Artificial Intelligence,Hardware and Architecture,Information Systems,Control and Systems Engineering,Software
Cited by
475 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献