In computer science and mathematical logic, satisfiability modulo theories (SMT) is the problem of determining whether a mathematical formula is satisfiable. It generalizes the Boolean satisfiability problem (SAT) to more complex formulas involving real numbers, integers, and/or various data structures such as lists, arrays, bit vectors, and strings. The name is derived from the fact that these expressions are interpreted within ("modulo") a certain formal theory in first-order logic with equality (often disallowing quantifiers). SMT solvers are tools that aim to solve the SMT problem for a practical subset of inputs. SMT solvers such as Z3 and cvc5 have been used as a building block for a wide range of applications across computer science, including in automated theorem proving, program analysis, program verification, and software testing.
Since Boolean satisfiability is already NP-complete, the SMT problem is typically NP-hard, and for many theories it is undecidable. Researchers study which theories or subsets of theories lead to a decidable SMT problem and the computational complexity of decidable cases. The resulting decision procedures are often implemented directly in SMT solvers; see, for instance, the decidability of Presburger arithmetic. SMT can be thought of as a constraint satisfaction problem and thus a certain formalized approach to constraint programming.
and 22 Related for: Satisfiability modulo theories information
mathematical logic, satisfiabilitymodulotheories (SMT) is the problem of determining whether a mathematical formula is satisfiable. It generalizes the...
additional axioms. The satisfiabilitymodulotheories problem considers satisfiability of a formula with respect to a formal theory, which is a (finite or...
science, the Boolean satisfiability problem (sometimes called propositional satisfiability problem and abbreviated SATISFIABILITY, SAT or B-SAT) is the...
Z3, also known as the Z3 Theorem Prover, is a satisfiabilitymodulotheories (SMT) solver developed by Microsoft. Z3 was developed in the Research in Software...
by using refinement types. Properties are verified using a satisfiabilitymodulotheories (SMT) solver which is SMTLIB2-compliant, such as the Z3 Theorem...
is not empty. Boolean Satisfiability Problem Constraint satisfaction Satisfiabilitymodulotheories http://www.satisfiability.org/ https://web.archive...
program. A variety of techniques are employed, most notably using satisfiabilitymodulotheories (SMT) solvers, and genetic programming, using evolutionary computing...
intended behavior. SAT solvers are the core component on which satisfiabilitymodulotheories (SMT) solvers are built, which are used for problems such as...
[clarification needed] Solvers include satisfiabilitymodulotheories solvers. Algebraic data type Initial algebra Term algebra Theory of pure equality Bryant, Randal...
digital computer created by Konrad Zuse Z3 Theorem Prover, a satisfiabilitymodulotheories solver by Microsoft .Z3, a file extension for story files for...
kinds of problems. Additionally, the Boolean satisfiability problem (SAT), satisfiabilitymodulotheories (SMT), mixed integer programming (MIP) and answer...
Indonesia Shanghai maglev train, a Transrapid line in China Satisfiabilitymodulotheories, in computer science and logic Simultaneous multithreading,...
mathematical logic, Cooperating Validity Checker (CVC) is a family of satisfiabilitymodulotheories (SMT) solvers. The latest major versions of CVC are CVC4 and...
application that often involves DPLL is automated theorem proving or satisfiabilitymodulotheories (SMT), which is a SAT problem in which propositional variables...
fields, in particular the successful SMT-COMP competition for satisfiabilitymodulotheories, the SAT Competition for propositional reasoners, and the modal...
problem resolution. Satisfiabilitymodulotheories for solvers of logical formulas with respect to combinations of background theories expressed in classical...
authoring system for interactive fiction Greg Nelson (1953–2015) – satisfiabilitymodulotheories, extended static checking, program verification, Modula-3 committee...
with unit-modulus multiplicative factors), by reduction to a satisfiabilitymodulotheories problem solvable by brute force (Haynal & Haynal, 2011). Most...
In number theory, an integer q is called a quadratic residue modulo n if it is congruent to a perfect square modulo n; i.e., if there exists an integer...
In mathematical logic, model theory is the study of the relationship between formal theories (a collection of sentences in a formal language expressing...
Microsoft open sourced the Z3 Theorem Prover, a cross-platform satisfiabilitymodulotheories (SMT) solver. Also in 2015, Microsoft co-founded the Node.js...