All Classes and Interfaces

Class
Description
Algebraic numbers
ApplyResult objects represent the result of an application of a tactic to a goal.
Arithmetic expressions (int/real)
An arithmetic sort, i.e., Int or Real.
ArrayExpr<D extends Sort,R extends Sort>
Array expressions
ArraySort<D extends Sort,R extends Sort>
Array sorts.
The abstract syntax tree (AST) class.
Vectors of ASTs.
Bit-vector expressions
Bit-vector numerals
Bit-vector sorts.
Boolean expressions
A Boolean sort.
A Character sort
Constructors are used for datatype sorts.
 
Lists of constructors
 
The main interaction with Z3 happens via the Context.
Datatype expressions
Datatype sorts.
Enumeration sorts.
Expr<R extends Sort>
Expressions are terms.
Finite-domain expressions
Finite-domain Numerals
Finite domain sorts.
Object for managing fixedpoints
FloatingPoint Expressions
FloatingPoint Numerals
FloatingPoint RoundingMode Expressions
FloatingPoint RoundingMode Numerals
The FloatingPoint RoundingMode sort
A FloatingPoint sort
FuncDecl<R extends Sort>
Function declarations.
Function declarations can have Parameters associated with them.
FuncInterp<R extends Sort>
A function interpretation is represented as a finite map and an 'else' value.
An Entry object represents an element in the finite map used to encode a function interpretation.
Global functions for Z3.
A goal (aka problem).
A queue to handle management of native memory.
Int expressions
Integer Numerals
An Integer sort
Numbered symbols
Lambda<R extends Sort>
Lambda expressions.
ListSort<R extends Sort>
List sorts.
Interaction logging for Z3.
A Model contains interpretations (assignments) of constants and functions.
 
 
 
 
 
 
Object for managing optimization context
Handle to objectives returned by objective functions.
A ParamDescrs describes a set of parameters.
A ParameterSet represents a configuration in the form of Symbol/value pairs.
Patterns comprise a list of terms.
Probes are used to inspect a goal (aka problem) and collect information that may be used to decide which solver and/or preprocessing step will be used.
Quantifier expressions.
Rational Numerals
Real expressions
A real sort
ReExpr<R extends Sort>
Re expressions
Relation sorts.
ReSort<R extends Sort>
A Regular expression sort
SeqExpr<R extends Sort>
Seq expressions
SeqSort<R extends Sort>
A Sequence sort
SetSort<D extends Sort>
Set sorts.
Solvers.
The Sort class implements type information for ASTs.
Objects of this class track statistical information about solvers.
Status values.
Named symbols
Symbols are used to name several term and type constructors.
Tactics are the basic building block for creating custom solvers for specific problem domains.
Tuple sorts.
Uninterpreted Sorts
Version information.
Z3_ast_kind
Z3_ast_print_mode
Z3_decl_kind
Z3_error_code
Z3_goal_prec
Z3_lbool
Z3_param_kind
Z3_parameter_kind
Z3_sort_kind
Z3_symbol_kind
The exception base class for error reporting from Z3
Internal base class for interfacing with native Z3 objects.