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 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 (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 hasSolver MathSAT
linked to: Satisfiability Modulo Theories (SMT)