Satisfiability Modulo Theories (SMT)

E262229

Satisfiability Modulo Theories (SMT) is a framework in computer science and mathematical logic for deciding the satisfiability of logical formulas with respect to background theories such as arithmetic, bit-vectors, arrays, and data types, widely used in verification, synthesis, and automated reasoning.

All labels observed (4)

How this entity was disambiguated

Statements (60)

Predicate Object
instanceOf automated reasoning technique ⓘ
decision problem ⓘ
logical framework ⓘ
abbreviation SMT ⓘ
applicationArea constraint-based program analysis ⓘ
formal methods ⓘ
hardware verification ⓘ
model checking ⓘ
program synthesis ⓘ
security analysis ⓘ
software verification ⓘ
symbolic execution ⓘ
test generation ⓘ
basedOn first-order logic ⓘ
emergedFrom combination of SAT solving and decision procedures for theories ⓘ
enables counterexample generation for verification ⓘ
interpolant generation ⓘ
model generation for satisfiable formulas ⓘ
unsat core extraction ⓘ
field computer science ⓘ
mathematical logic ⓘ
generalizes Boolean satisfiability problem ⓘ
hasCompetition SMT-COMP ⓘ
hasComponent SAT solver ⓘ
theory solver ⓘ
hasGoal decide satisfiability of logical formulas modulo background theories ⓘ
hasProperty NP-complete for many quantifier-free fragments ⓘ
decidable for many restricted theories ⓘ
undecidable for some combinations of theories ⓘ
hasSolver Alt-Ergo ⓘ
linked to: Z3 SMT solver

Boolector ⓘ
CVC4 ⓘ
CVC5 ⓘ
MathSAT ⓘ
SMTInterpol ⓘ
Yices ⓘ
Z3 ⓘ
relatedStandard SMT-LIB 2.0 ⓘ
linked to: SMT-LIB2
relatedTo Nelson–Oppen combination method ⓘ
SAT solving ⓘ
Shostak combination method ⓘ
constraint solving ⓘ
model checking ⓘ
theorem proving ⓘ
standardizedBy SMT-LIB initiative ⓘ
linked to: SMT-LIB2
supportsTheory algebraic data types ⓘ
arrays ⓘ
bit-vectors ⓘ
floating-point arithmetic ⓘ
linear arithmetic ⓘ
nonlinear arithmetic ⓘ
quantifiers ⓘ
uninterpreted functions ⓘ
typicalArchitecture DPLL(T) ⓘ
uses background theories ⓘ
usesAlgorithm CDCL-based search ⓘ
DPLL(T) ⓘ
theory learning ⓘ
theory propagation ⓘ
usesFormat SMT-LIB language ⓘ
linked to: SMT-LIB2

How these facts were elicited

Referenced by (10)

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

Leonardo de Moura → contributedTo → Satisfiability Modulo Theories (SMT) ⓘ
Satisfiability Modulo Theories → hasSolver → MathSAT ⓘ
linked to: Satisfiability Modulo Theories (SMT)
SMT-LIB2 → domain → Satisfiability Modulo Theories ⓘ
linked to: Satisfiability Modulo Theories (SMT)
SMT → fullName → Satisfiability Modulo Theories ⓘ
linked to: Satisfiability Modulo Theories (SMT)
DPLL(T) → designedFor → Satisfiability Modulo Theories ⓘ
linked to: Satisfiability Modulo Theories (SMT)
SMT-COMP → focusesOn → Satisfiability Modulo Theories ⓘ
linked to: Satisfiability Modulo Theories (SMT)
Yices → supportsLogic → Satisfiability Modulo Theories ⓘ
linked to: Satisfiability Modulo Theories (SMT)
Nelson–Oppen combination method → field → satisfiability modulo theories ⓘ
linked to: Satisfiability Modulo Theories (SMT)
Shostak combination method → field → Satisfiability Modulo Theories ⓘ
linked to: Satisfiability Modulo Theories (SMT)
CVC5 → implements → Satisfiability Modulo Theories ⓘ
linked to: Satisfiability Modulo Theories (SMT)