Z3: An Efficient SMT Solver

E239177

Z3: An Efficient SMT Solver is a high-performance satisfiability modulo theories (SMT) solver widely used in program verification, formal methods, and automated reasoning.

All labels observed (2)

How this entity was disambiguated

Statements (59)

Predicate Object
instanceOf SMT solver
research paper
software tool
theorem prover
authors Leonardo de Moura
Nikolaj Bjørner
designedFor high performance
scalability
developedBy Microsoft Research
fullName Z3: An Efficient SMT Solver
isOpenSource true
license MIT License
notablePublication "Z3: An Efficient SMT Solver"
primaryDeveloper Leonardo de Moura
Nikolaj Bjørner
programmingLanguage C++
publishedIn TACAS 2008
repositoryHost GitHub
supportsFeature MaxSMT
linked to: Max-SAT

incremental solving
interpolation
model generation
optimization objectives
parallel solving
unsat cores
supportsInterface .NET API
C API
C++ API
Java API
linked to: Java Class Library

OCaml API
linked to: OCaml

Python API
SMT-LIB2 input format
supportsLogic first-order logic
quantified formulas
satisfiability modulo theories
supportsPlatform Linux
Windows
macOS
supportsTheory algebraic datatypes
arrays
bit-vectors
datatypes
fixedpoint
floating-point arithmetic
linear arithmetic
nonlinear arithmetic
sequences
sets
strings
uninterpreted functions
usedFor automated reasoning
constraint solving
formal methods
program verification
software model checking
symbolic execution
test-case generation
verification of hardware designs
verification of security protocols

How these facts were elicited

Referenced by (4)

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

Nikolaj Bjørner notableWork Z3: An Efficient SMT Solver
Leonardo de Moura notableWork Z3: An Efficient SMT Solver
Z3 fullName Z3: An Efficient SMT Solver
subject linked to: Z3: An Efficient SMT Solver
Z3 notablePublication "Z3: An Efficient SMT Solver"
subject linked to: Z3: An Efficient SMT Solver
linked to: Z3: An Efficient SMT Solver