Formal Methods Tools

At a Glance

Developers Microsoft Research
Domains Software Verification Hardware Verification Embedded Systems
Formalisms first-order logic SMT-LIB quantifier logic bit-vectors arrays uninterpreted functions arithmetic
Interactions CLI Python API Rust Bindings playground
Languages SMT-LIB Python C++ Java C#
Licenses MIT
Purposes Verification Tools Analysis Tools
Systems Discrete Systems Concurrent Systems
Techniques Theorem Proving SMT Solving Model Checking

Description

Z3 is a high-performance SMT solver and theorem prover developed by Microsoft Research. It is widely used for checking the satisfiability of logical formulas over various theories, including arithmetic, bit-vectors, arrays, and uninterpreted functions. Z3 supports the SMT-LIB standard and provides APIs for several programming languages, making it suitable for integration into formal verification, program analysis, and constraint solving tools.

Features

Publications