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.
| typedef std::function<void(expr const& proof, std::vector<unsigned> const& deps, expr_vector const& clause)> on_clause_eh_t |
Definition at line 2012 of file z3++.h.
Definition at line 4040 of file z3++.h.
arithmetic shift right operator for bitvectors
Definition at line 2246 of file z3++.h.
|
inline |
Definition at line 2455 of file z3++.h.
|
inline |
Definition at line 2447 of file z3++.h.
bit-vector overflow/underflow checks
Definition at line 2264 of file z3++.h.
Definition at line 2267 of file z3++.h.
Definition at line 2282 of file z3++.h.
Definition at line 2285 of file z3++.h.
Definition at line 2276 of file z3++.h.
Definition at line 2270 of file z3++.h.
Definition at line 2273 of file z3++.h.
Definition at line 495 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 2481 of file z3++.h.
|
inline |
Definition at line 2499 of file z3++.h.
Definition at line 3503 of file z3++.h.
|
inline |
Definition at line 2472 of file z3++.h.
Definition at line 4113 of file z3++.h.
Definition at line 2374 of file z3++.h.
Definition at line 2379 of file z3++.h.
Definition at line 2384 of file z3++.h.
|
inline |
Definition at line 2389 of file z3++.h.
|
inline |
Definition at line 3492 of file z3++.h.
Definition at line 2539 of file z3++.h.
Definition at line 2546 of file z3++.h.
Definition at line 2350 of file z3++.h.
Definition at line 2355 of file z3++.h.
Definition at line 2360 of file z3++.h.
|
inline |
Definition at line 2365 of file z3++.h.
|
inline |
|
inline |
Definition at line 3980 of file z3++.h.
|
inline |
|
inline |
Definition at line 2525 of file z3++.h.
Definition at line 2532 of file z3++.h.
Definition at line 1984 of file z3++.h.
Definition at line 1968 of file z3++.h.
|
inline |
|
inline |
|
inline |
Definition at line 1658 of file z3++.h.
Referenced by operator%(), operator%(), and operator%().
Definition at line 3308 of file z3++.h.
Definition at line 1734 of file z3++.h.
|
inline |
Definition at line 3222 of file z3++.h.
Definition at line 3302 of file z3++.h.
Definition at line 1776 of file z3++.h.
Definition at line 1746 of file z3++.h.
Definition at line 1842 of file z3++.h.
Definition at line 1861 of file z3++.h.
Definition at line 1820 of file z3++.h.
Definition at line 1909 of file z3++.h.
Definition at line 3287 of file z3++.h.
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 1884 of file z3++.h.
Definition at line 3277 of file z3++.h.
Definition at line 3297 of file z3++.h.
Definition at line 1931 of file z3++.h.
Definition at line 3292 of file z3++.h.
Definition at line 1800 of file z3++.h.
Definition at line 3282 of file z3++.h.
Definition at line 3305 of file z3++.h.
Definition at line 3178 of file z3++.h.
|
inline |
Definition at line 2439 of file z3++.h.
|
inline |
Definition at line 2431 of file z3++.h.
|
inline |
Definition at line 2423 of file z3++.h.
Definition at line 4185 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 4175 of file z3++.h.
Definition at line 4157 of file z3++.h.
Definition at line 4162 of file z3++.h.
|
inline |
Definition at line 4167 of file z3++.h.
Definition at line 3999 of file z3++.h.
|
inline |
Definition at line 83 of file z3++.h.
forward declarations
Definition at line 4003 of file z3++.h.
Referenced by expr::operator[](), expr::operator[](), and select().
|
inline |
Definition at line 4085 of file z3++.h.
Definition at line 4077 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 2293 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 2124 of file z3++.h.
Referenced by ashr(), lshr(), sdiv(), sext(), sge(), sgt(), shl(), sle(), slt(), smod(), srem(), udiv(), uge(), ugt(), ule(), ult(), urem(), and zext().
Definition at line 2138 of file z3++.h.
Referenced by linear_order(), partial_order(), piecewise_linear_order(), and tree_order().
Definition at line 2133 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 2253 of file z3++.h.