Z3 C++ namespace. More...
Data Structures | |
class | apply_result |
class | array |
class | ast |
class | ast_vector_tpl |
class | cast_ast |
class | cast_ast< ast > |
class | cast_ast< expr > |
class | cast_ast< func_decl > |
class | cast_ast< sort > |
class | config |
Z3 global configuration object. More... | |
class | constructor_list |
class | constructors |
class | context |
A Context manages all other Z3 objects, global configuration options, etc. More... | |
class | exception |
Exception used to sign API usage errors. More... | |
class | expr |
A Z3 expression is used to represent formulas and terms. For Z3, a formula is any expression of sort Boolean. Every expression has a sort. More... | |
class | fixedpoint |
class | func_decl |
Function declaration (aka function definition). It is the signature of interpreted and uninterpreted functions in Z3. The basic building block in Z3 is the function application. More... | |
class | func_entry |
class | func_interp |
class | goal |
class | model |
class | object |
class | on_clause |
class | optimize |
class | param_descrs |
class | parameter |
class for auxiliary parameters associated with func_decl The class is initialized with a func_decl or application expression and an index The accessor get_expr, get_sort, ... is available depending on the value of kind(). The caller is responsible to check that the kind of the parameter aligns with the call (get_expr etc). More... | |
class | params |
class | probe |
class | simplifier |
class | solver |
class | sort |
A Z3 sort (aka type). Every expression (i.e., formula or term) in Z3 has a sort. More... | |
class | stats |
class | symbol |
class | tactic |
class | user_propagator_base |
Typedefs | |
typedef ast_vector_tpl< ast > | ast_vector |
typedef ast_vector_tpl< expr > | expr_vector |
typedef ast_vector_tpl< sort > | sort_vector |
typedef ast_vector_tpl< func_decl > | func_decl_vector |
typedef std::function< void(expr const &proof, std::vector< unsigned > const &deps, expr_vector const &clause) | on_clause_eh_t) |
Enumerations | |
enum | check_result { unsat , sat , unknown } |
enum | rounding_mode { RNA , RNE , RTP , RTN , RTZ } |
Z3 C++ namespace.
Definition at line 1994 of file z3++.h.
Definition at line 3940 of file z3++.h.
arithmetic shift right operator for bitvectors
Definition at line 2220 of file z3++.h.
|
inline |
Definition at line 2429 of file z3++.h.
|
inline |
Definition at line 2421 of file z3++.h.
bit-vector overflow/underflow checks
Definition at line 2238 of file z3++.h.
Definition at line 2241 of file z3++.h.
Definition at line 2256 of file z3++.h.
Definition at line 2259 of file z3++.h.
Definition at line 2250 of file z3++.h.
Definition at line 2244 of file z3++.h.
Definition at line 2247 of file z3++.h.
Definition at line 477 of file z3++.h.
Referenced by cond(), exists(), exists(), exists(), exists(), forall(), forall(), forall(), forall(), context::function(), context::function(), context::function(), context::function(), context::function(), context::function(), context::function(), indexof(), lambda(), lambda(), lambda(), lambda(), last_indexof(), prefixof(), re_diff(), context::recdef(), context::recfun(), context::recfun(), select(), select(), set_intersect(), set_union(), store(), store(), suffixof(), context::user_propagate_function(), and when().
Definition at line 2455 of file z3++.h.
|
inline |
Definition at line 2473 of file z3++.h.
Definition at line 3420 of file z3++.h.
|
inline |
Definition at line 2446 of file z3++.h.
Definition at line 4013 of file z3++.h.
Definition at line 2348 of file z3++.h.
Definition at line 2353 of file z3++.h.
Definition at line 2358 of file z3++.h.
|
inline |
Definition at line 2363 of file z3++.h.
|
inline |
Definition at line 3409 of file z3++.h.
Definition at line 2324 of file z3++.h.
Definition at line 2329 of file z3++.h.
Definition at line 2334 of file z3++.h.
|
inline |
Definition at line 2339 of file z3++.h.
|
inline |
|
inline |
Definition at line 3880 of file z3++.h.
|
inline |
|
inline |
Definition at line 1966 of file z3++.h.
Definition at line 1950 of file z3++.h.
|
inline |
|
inline |
|
inline |
Definition at line 1640 of file z3++.h.
Referenced by operator%(), operator%(), and operator%().
Definition at line 3243 of file z3++.h.
Definition at line 1716 of file z3++.h.
|
inline |
Definition at line 3157 of file z3++.h.
Definition at line 3237 of file z3++.h.
Definition at line 1758 of file z3++.h.
Definition at line 1728 of file z3++.h.
Definition at line 1824 of file z3++.h.
Definition at line 1843 of file z3++.h.
Definition at line 1802 of file z3++.h.
Definition at line 1891 of file z3++.h.
Definition at line 3222 of file z3++.h.
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 1866 of file z3++.h.
Definition at line 3212 of file z3++.h.
Definition at line 3232 of file z3++.h.
Definition at line 1913 of file z3++.h.
Definition at line 3227 of file z3++.h.
Definition at line 1782 of file z3++.h.
Definition at line 3217 of file z3++.h.
Definition at line 3240 of file z3++.h.
Definition at line 2413 of file z3++.h.
Definition at line 2405 of file z3++.h.
Definition at line 2397 of file z3++.h.
Definition at line 4085 of file z3++.h.
Referenced by context::function(), function(), context::function(), function(), context::function(), function(), context::function(), function(), context::function(), function(), context::function(), function(), context::function(), function(), function(), context::function(), context::function(), function(), context::recfun(), recfun(), recfun(), context::recfun(), context::recfun(), context::recfun(), recfun(), context::recfun(), context::recfun(), recfun(), and context::user_propagate_function().
Definition at line 4075 of file z3++.h.
Definition at line 4057 of file z3++.h.
Definition at line 4062 of file z3++.h.
|
inline |
Definition at line 4067 of file z3++.h.
Definition at line 3899 of file z3++.h.
|
inline |
Definition at line 83 of file z3++.h.
forward declarations
Definition at line 3903 of file z3++.h.
Referenced by expr::operator[](), expr::operator[](), and select().
|
inline |
Definition at line 3985 of file z3++.h.
Definition at line 3977 of file z3++.h.
Sign-extend of the given bit-vector to the (signed) equivalent bitvector of size m+i, where m is the size of the given bit-vector.
Definition at line 2267 of file z3++.h.
|
inline |
|
inline |
Definition at line 147 of file z3++.h.
Referenced by solver::check(), optimize::check(), optimize::check(), solver::check(), solver::check(), solver::consequences(), fixedpoint::query(), and fixedpoint::query().
Wraps a Z3_ast as an expr object. It also checks for errors. This function allows the user to use the whole C API with the C++ layer defined in this file.
Definition at line 2106 of file z3++.h.
Referenced by ashr(), lshr(), sext(), sge(), sgt(), shl(), sle(), slt(), smod(), srem(), udiv(), uge(), ugt(), ule(), ult(), urem(), and zext().
|
inline |
Definition at line 2120 of file z3++.h.
Referenced by linear_order(), partial_order(), piecewise_linear_order(), and tree_order().
Definition at line 2115 of file z3++.h.
Referenced by context::enumeration_sort(), context::tuple_sort(), context::uninterpreted_sort(), and context::uninterpreted_sort().
|
inline |
Extend the given bit-vector with zeros to the (unsigned) equivalent bitvector of size m+i, where m is the size of the given bit-vector.
Definition at line 2227 of file z3++.h.