C++ API Reference
Complete reference documentation for the Z3 C++ API. All classes are in thez3 namespace.
Core Classes
z3::context
Manages all Z3 objects and global configuration. Every Z3 object is associated with a context.Constructor
Sort Creation Methods
Constant Creation Methods
Value Creation Methods
Function Declaration
Configuration
Parsing
z3::solver
The main interface for solving constraints.Constructor
Adding Constraints
Checking Satisfiability
z3::sat, z3::unsat, or z3::unknown
Example:
Extracting Models
Backtracking
Getting Information
z3::expr
Represents formulas and terms. This is the main class for building expressions.Type Checking
Getting Information
Extracting Numeral Values
Application Information
Simplification
Substitution
z3::model
Represents a satisfying assignment (model) for a set of constraints.Evaluating Expressions
Inspecting the Model
Operator Overloading
The C++ API provides natural operator syntax for building expressions.Boolean Operators
Arithmetic Operators
Comparison Operators
Bitvector Operators
Helper Functions
Quantifiers
Array Operations
Other Helpers
Additional Classes
z3::config
Configuration object for context creation.z3::params
Parameters for solvers and tactics.z3::expr_vector
Vector of expressions.z3::sort_vector
Vector of sorts.Next Steps
- Getting Started Guide - Learn basic usage patterns
- Core Concepts - Theory and advanced topics
- Examples - Complete example programs
