At a Glance
Applications | SAT Solver SMT Solver Theorem Prover |
Developers | Microsoft Research |
Inputs | DIMACS SMTLIB2 |
Interfaces | .NET C C++ CLI Java Online Python Rust |
Licenses | MIT |
Maintenance | Actively Maintained |
Description
Z3 is a general-purpose theorem prover widely used for SAT & SMT solving.
APIs and Bindings
This tool is available through the following interfaces:
- C API: Z3 C API Reference
- C++ API: Z3 C++ Namespace Reference
- .NET API: Z3 .NET Namespace Reference
- Java API: Z3 Java API Reference
- Python bindings: z3-solver PyPI package (Documentation)
- Rust bindings: z3 crate on crates.io
Publications
- Z3: An Efficient SMT Solver (March 2008) by de Moura, Leonardo et. al. | Appears in TACAS 2008 | Published by Springer, Berlin, Heidelberg | 10.1007/978-3-540-78800-3_24