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)