DPLL(T)

E904156

DPLL(T) is a framework that extends the classic DPLL SAT-solving algorithm with theory solvers to efficiently decide satisfiability modulo background theories such as arithmetic, arrays, or bit-vectors.

All labels observed (3)

Label Occurrences
DPLL(T) canonical 3
DPLL(T) framework 1
DPLL(T) style solving engine 1

How this entity was disambiguated

Statements (45)

Predicate Object
instanceOf SMT solving framework
algorithmic framework
decision procedure framework
abbreviationOf Davis–Putnam–Logemann–Loveland with Theories
basedOn DPLL
linked to: DPLL algorithm
checks theory consistency of partial assignments
combines Boolean reasoning
theory reasoning
communicatesVia interface between SAT solver and theory solver
designedFor Satisfiability Modulo Theories
enables incremental theory reasoning
lazy theory instantiation
extends DPLL SAT-solving algorithm
linked to: DPLL algorithm
goal efficient decision procedures for SMT problems
hasComponent Boolean search engine
clause learning
conflict analysis
theory consistency checking
theory propagation
improvesOn pure SAT-based decision procedures for rich theories
influenced modern SMT solver architectures
operatesOn Boolean abstraction of theory atoms
originField automated reasoning
formal methods
relatedTo CDCL
Nelson–Oppen combination method
requires theory solver for each background theory
supports arithmetic theories
arrays
background theories
bit-vectors
combinations of theories
linear arithmetic
uninterpreted functions
typicalImplementationInvolves backjumping
conflict-driven clause learning
unit propagation
usedIn SMT-LIB compliant solvers
Satisfiability Modulo Theories solvers
linked to: SMT solvers

hardware verification
model checking
program analysis
software verification
uses SAT solver
theory solver

How these facts were elicited

Referenced by (5)

Full triples — surface form annotated when it differs from this entity's canonical label.

Satisfiability Modulo Theories typicalArchitecture DPLL(T)
Satisfiability Modulo Theories usesAlgorithm DPLL(T)
SMT algorithmicTechnique DPLL(T)
SMTInterpol hasComponent DPLL(T) style solving engine
linked to: DPLL(T)
Nelson–Oppen combination method relatedTo DPLL(T) framework
linked to: DPLL(T)