Z3
Z3 is a high-performance theorem prover and satisfiability modulo theories (SMT) solver developed by Microsoft Research. It is designed to reason about logical formulas and to support software verification, program analysis, and formal methods. Z3 implements a DPLL(T) architecture, combining Boolean reasoning with a collection of theory solvers that handle arithmetic, arrays, uninterpreted functions, and other theories. It supports the SMT-LIB 2 standard and provides a flexible tactic framework that enables composing solvers for different tasks and optimization.
The solver supports a broad range of theories, including linear real and integer arithmetic, bit-vectors, arrays,
Interfaces include C, C++, .NET, Python, and Java APIs, with the Python API (Z3Py) being widely used
Z3 was created by Leonardo de Moura and Nikolaj Bjørner at Microsoft Research. It is open-source, released