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 | parser_context |
| 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 2126 of file z3++.h.
Definition at line 4230 of file z3++.h.
arithmetic shift right operator for bitvectors
Definition at line 2360 of file z3++.h.
|
inline |
Definition at line 2582 of file z3++.h.
|
inline |
Definition at line 2574 of file z3++.h.
bit-vector overflow/underflow checks
Definition at line 2378 of file z3++.h.
Definition at line 2381 of file z3++.h.
Definition at line 2396 of file z3++.h.
Definition at line 2399 of file z3++.h.
Definition at line 2390 of file z3++.h.
Definition at line 2384 of file z3++.h.
Definition at line 2387 of file z3++.h.
Definition at line 548 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 2608 of file z3++.h.
|
inline |
Definition at line 2626 of file z3++.h.
Definition at line 3692 of file z3++.h.
|
inline |
Definition at line 2599 of file z3++.h.
Definition at line 4364 of file z3++.h.
Definition at line 2501 of file z3++.h.
Definition at line 2506 of file z3++.h.
Definition at line 2511 of file z3++.h.
|
inline |
Definition at line 2516 of file z3++.h.
|
inline |
Definition at line 3681 of file z3++.h.
Definition at line 4314 of file z3++.h.
Definition at line 2666 of file z3++.h.
Definition at line 2673 of file z3++.h.
Definition at line 2477 of file z3++.h.
Definition at line 2482 of file z3++.h.
Definition at line 2487 of file z3++.h.
|
inline |
Definition at line 2492 of file z3++.h.
|
inline |
|
inline |
Definition at line 4170 of file z3++.h.
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 2652 of file z3++.h.
Definition at line 2659 of file z3++.h.
Definition at line 2098 of file z3++.h.
Definition at line 2082 of file z3++.h.
|
inline |
|
inline |
|
inline |
Definition at line 1772 of file z3++.h.
Referenced by operator%(), operator%(), and operator%().
Definition at line 3497 of file z3++.h.
Definition at line 1848 of file z3++.h.
|
inline |
Definition at line 3411 of file z3++.h.
Definition at line 3491 of file z3++.h.
Definition at line 1890 of file z3++.h.
Definition at line 1860 of file z3++.h.
Definition at line 1956 of file z3++.h.
Definition at line 1975 of file z3++.h.
Definition at line 1934 of file z3++.h.
Definition at line 2023 of file z3++.h.
Definition at line 3476 of file z3++.h.
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 1998 of file z3++.h.
Definition at line 3466 of file z3++.h.
Definition at line 3486 of file z3++.h.
Definition at line 2045 of file z3++.h.
Definition at line 3481 of file z3++.h.
Definition at line 1914 of file z3++.h.
Definition at line 3471 of file z3++.h.
Definition at line 3494 of file z3++.h.
Definition at line 3367 of file z3++.h.
|
inline |
Definition at line 2566 of file z3++.h.
|
inline |
Definition at line 2558 of file z3++.h.
|
inline |
Definition at line 2550 of file z3++.h.
Return the nonzero subresultants of p and q with respect to the "variable" x.
Definition at line 2428 of file z3++.h.
Definition at line 4436 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 5106 of file z3++.h.
Definition at line 4426 of file z3++.h.
Definition at line 4408 of file z3++.h.
Definition at line 4413 of file z3++.h.
|
inline |
Definition at line 4418 of file z3++.h.
Definition at line 4189 of file z3++.h.
|
inline |
Definition at line 84 of file z3++.h.
forward declarations
Definition at line 4193 of file z3++.h.
Referenced by expr::operator[](), expr::operator[](), and select().
|
inline |
Definition at line 4288 of file z3++.h.
Definition at line 4280 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 2407 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 2238 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 2252 of file z3++.h.
Referenced by linear_order(), partial_order(), piecewise_linear_order(), and tree_order().
Definition at line 2247 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 2367 of file z3++.h.