Z3 SMT solver
E239176
Z3 SMT solver is a high-performance Satisfiability Modulo Theories (SMT) solver developed at Microsoft Research, widely used in program verification, formal methods, and automated reasoning.
All labels observed (3)
| Label | Occurrences |
|---|---|
| Z3 SMT solver canonical | 4 |
| Z3 theorem prover | 2 |
| Alt-Ergo | 1 |
Statements (48)
| Predicate | Object |
|---|---|
| instanceOf |
SMT solver
ⓘ
software tool ⓘ theorem prover ⓘ |
| developer |
Leonardo de Moura
ⓘ
Microsoft Research ⓘ Nikolaj Bjørner ⓘ |
| hasAPI |
.NET API
ⓘ
C API ⓘ C++ ⓘ
surface form:
C++ API
Java Class Library ⓘ
surface form:
Java API
Python API ⓘ |
| hostPlatform |
Linux
ⓘ
Windows ⓘ macOS ⓘ |
| isOpenSource | true ⓘ |
| license | MIT License ⓘ |
| partOf |
Microsoft Research
ⓘ
surface form:
Microsoft Research tools ecosystem
|
| programmingLanguage | C++ ⓘ |
| supportsFeature |
incremental solving
ⓘ
model generation ⓘ optimization (MaxSMT / Pseudo-Boolean) ⓘ parallel solving (for some configurations) ⓘ quantifier instantiation ⓘ unsat core extraction ⓘ |
| supportsInputFormat |
DIMACS (via front-ends)
ⓘ
SMT-LIB2 ⓘ |
| supportsLogic | SMT-LIB logics ⓘ |
| supportsTheory |
arrays
ⓘ
bit-vectors ⓘ datatypes ⓘ fixed-size bit-vectors ⓘ floating-point arithmetic ⓘ linear arithmetic ⓘ non-linear arithmetic ⓘ quantifiers ⓘ uninterpreted functions ⓘ |
| useCase |
automated reasoning
ⓘ
bug finding in software ⓘ constraint solving ⓘ formal methods ⓘ program verification ⓘ software model checking ⓘ symbolic execution ⓘ test-case generation ⓘ verification of hardware and protocols ⓘ |
| usedBy |
academic research projects
ⓘ
industrial verification workflows ⓘ software verification tools ⓘ |
Referenced by (7)
Full triples — surface form annotated when it differs from this entity's canonical label.
this entity surface form:
Z3 theorem prover
this entity surface form:
Z3 theorem prover
subject surface form:
Satisfiability Modulo Theories
this entity surface form:
Alt-Ergo