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 | rcf_num |
| Wrapper for Z3 Real Closed Field (RCF) numerals. More... | |
| 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 2082 of file z3++.h.
Definition at line 4185 of file z3++.h.
arithmetic shift right operator for bitvectors
Definition at line 2316 of file z3++.h.
|
inline |
Definition at line 2538 of file z3++.h.
|
inline |
Definition at line 2530 of file z3++.h.
bit-vector overflow/underflow checks
Definition at line 2334 of file z3++.h.
Definition at line 2337 of file z3++.h.
Definition at line 2352 of file z3++.h.
Definition at line 2355 of file z3++.h.
Definition at line 2346 of file z3++.h.
Definition at line 2340 of file z3++.h.
Definition at line 2343 of file z3++.h.
Definition at line 544 of file z3++.h.
Referenced by array_ext(), 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(), polynomial_subresultants(), 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 2564 of file z3++.h.
|
inline |
Definition at line 2582 of file z3++.h.
Definition at line 3648 of file z3++.h.
|
inline |
Definition at line 2555 of file z3++.h.
Definition at line 4271 of file z3++.h.
Definition at line 2457 of file z3++.h.
Definition at line 2462 of file z3++.h.
Definition at line 2467 of file z3++.h.
|
inline |
Definition at line 2472 of file z3++.h.
|
inline |
Definition at line 3637 of file z3++.h.
Definition at line 2622 of file z3++.h.
Definition at line 2629 of file z3++.h.
Definition at line 2433 of file z3++.h.
Definition at line 2438 of file z3++.h.
Definition at line 2443 of file z3++.h.
|
inline |
Definition at line 2448 of file z3++.h.
|
inline |
|
inline |
Definition at line 4125 of file z3++.h.
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 2608 of file z3++.h.
Definition at line 2615 of file z3++.h.
Definition at line 2054 of file z3++.h.
Definition at line 2038 of file z3++.h.
|
inline |
|
inline |
|
inline |
Definition at line 1728 of file z3++.h.
Referenced by operator%(), operator%(), and operator%().
Definition at line 3453 of file z3++.h.
Definition at line 1804 of file z3++.h.
|
inline |
Definition at line 3367 of file z3++.h.
Definition at line 3447 of file z3++.h.
Definition at line 1846 of file z3++.h.
Definition at line 1816 of file z3++.h.
Definition at line 1912 of file z3++.h.
Definition at line 1931 of file z3++.h.
Definition at line 1890 of file z3++.h.
Definition at line 1979 of file z3++.h.
Definition at line 3432 of file z3++.h.
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 1954 of file z3++.h.
Definition at line 3422 of file z3++.h.
Definition at line 3442 of file z3++.h.
Definition at line 2001 of file z3++.h.
Definition at line 3437 of file z3++.h.
Definition at line 1870 of file z3++.h.
Definition at line 3427 of file z3++.h.
Definition at line 3450 of file z3++.h.
Definition at line 3323 of file z3++.h.
|
inline |
Definition at line 2522 of file z3++.h.
|
inline |
Definition at line 2514 of file z3++.h.
|
inline |
Definition at line 2506 of file z3++.h.
Return the nonzero subresultants of p and q with respect to the "variable" x.
Definition at line 2384 of file z3++.h.
Definition at line 4343 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().
Find roots of a polynomial with given coefficients.
The polynomial is a[n-1]*x^(n-1) + ... + a[1]*x + a[0]. Returns a vector of RCF numerals representing the roots.
Definition at line 5013 of file z3++.h.
Definition at line 4333 of file z3++.h.
Definition at line 4315 of file z3++.h.
Definition at line 4320 of file z3++.h.
|
inline |
Definition at line 4325 of file z3++.h.
Definition at line 4144 of file z3++.h.
|
inline |
Definition at line 84 of file z3++.h.
forward declarations
Definition at line 4148 of file z3++.h.
Referenced by expr::operator[](), expr::operator[](), and select().
|
inline |
Definition at line 4243 of file z3++.h.
Definition at line 4235 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 2363 of file z3++.h.
|
inline |
|
inline |
Definition at line 178 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 2194 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 2208 of file z3++.h.
Referenced by linear_order(), partial_order(), piecewise_linear_order(), and tree_order().
Definition at line 2203 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 2323 of file z3++.h.