Shostak combination method

E904164

The Shostak combination method is a decision procedure framework in automated reasoning that efficiently combines theories with disjoint signatures to solve satisfiability problems in Satisfiability Modulo Theories (SMT).

All labels observed (1)

Label Occurrences
Shostak combination method canonical 2

How this entity was disambiguated

Statements (40)

Predicate Object
instanceOf algorithm in automated reasoning ⓘ
decision procedure framework ⓘ
method in Satisfiability Modulo Theories ⓘ
theory combination method ⓘ
appliesTo equational theories ⓘ
first-order theories ⓘ
assumes disjoint signatures of component theories ⓘ
assumption theories have disjoint function symbols ⓘ
theories share only equality ⓘ
contribution improves efficiency of reasoning in combined theories ⓘ
provides a complete combination method for certain classes of theories ⓘ
developedInContextOf verification of hardware and software ⓘ
field Satisfiability Modulo Theories ⓘ
automated reasoning ⓘ
formal verification ⓘ
mathematical logic ⓘ
theorem proving ⓘ
hasProperty complete under its assumptions ⓘ
efficient for many practical theory combinations ⓘ
modular with respect to component theories ⓘ
influenced design of modern SMT solvers ⓘ
namedAfter Robert E. Shostak ⓘ
linked to: Robert Shostak
purpose combining decision procedures for different theories ⓘ
solving satisfiability problems in combined theories ⓘ
supporting SMT solving ⓘ
relatedTo Nelson–Oppen combination method ⓘ
SMT solving ⓘ
combination of theories ⓘ
decision procedures for theories ⓘ
requires availability of canonizers for each component theory ⓘ
availability of solvers for each component theory ⓘ
typicalComponentTheory arrays ⓘ
linear arithmetic ⓘ
theory of uninterpreted functions ⓘ
usedIn SMT-based model checking ⓘ
automated theorem provers for verification ⓘ
constraint solving over combined theories ⓘ
uses canonizers for each theory ⓘ
solvers for each theory ⓘ
term rewriting techniques ⓘ

How these facts were elicited

Referenced by (2)

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

Satisfiability Modulo Theories → relatedTo → Shostak combination method ⓘ
Nelson–Oppen combination method → relatedTo → Shostak combination method ⓘ