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 (2)

Label Occurrences
MathSAT 1
Satisfiability Modulo Theories (SMT) canonical 1

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 Z3 SMT solver
surface form: Alt-Ergo

Boolector
CVC4
CVC5
Satisfiability Modulo Theories (SMT) self-linksurface differs
surface form: MathSAT

SMTInterpol
Yices
Z3
relatedStandard SMT-LIB2
surface form: SMT-LIB 2.0
relatedTo Nelson–Oppen combination method
SAT solving
Shostak combination method
constraint solving
model checking
theorem proving
standardizedBy SMT-LIB2
surface form: SMT-LIB initiative
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-LIB2
surface form: SMT-LIB language

How these facts were elicited

Referenced by (2)

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 (SMT) hasSolver Satisfiability Modulo Theories (SMT) self-linksurface differs
subject surface form: Satisfiability Modulo Theories
this entity surface form: MathSAT