#include <z3++.h>
Data Structures | |
| struct | simple |
| struct | translate |
| class | cube_iterator |
| class | cube_generator |
Public Member Functions | |
| solver (context &c) | |
| solver (context &c, simple) | |
| solver (context &c, Z3_solver s) | |
| solver (context &c, char const *logic) | |
| solver (context &c, solver const &src, translate) | |
| solver (solver const &s) | |
| solver (solver const &s, simplifier const &simp) | |
| ~solver () override | |
| operator Z3_solver () const | |
| solver & | operator= (solver const &s) |
| void | set (params const &p) |
| void | set (char const *k, bool v) |
| void | set (char const *k, unsigned v) |
| void | set (char const *k, double v) |
| void | set (char const *k, symbol const &v) |
| void | set (char const *k, char const *v) |
| void | push () |
| Create a backtracking point. | |
| void | pop (unsigned n=1) |
| void | reset () |
| void | add (expr const &e) |
| void | add (expr const &e, expr const &p) |
| void | add (expr const &e, char const *p) |
| void | add (expr_vector const &v) |
| void | from_file (char const *file) |
| void | from_string (char const *s) |
| check_result | check () |
| check_result | check (unsigned n, expr *const assumptions) |
| check_result | check (expr_vector const &assumptions) |
| model | get_model () const |
| check_result | consequences (expr_vector &assumptions, expr_vector &vars, expr_vector &conseq) |
| std::string | reason_unknown () const |
| stats | statistics () const |
| expr_vector | unsat_core () const |
| expr_vector | assertions () const |
| expr_vector | non_units () const |
| expr_vector | units () const |
| expr_vector | trail () const |
| expr_vector | trail (array< unsigned > &levels) const |
| expr | congruence_root (expr const &t) const |
| expr | congruence_next (expr const &t) const |
| expr | congruence_explain (expr const &a, expr const &b) const |
| void | set_initial_value (expr const &var, expr const &value) |
| void | set_initial_value (expr const &var, int i) |
| void | set_initial_value (expr const &var, bool b) |
| void | solve_for (expr_vector const &vars, expr_vector &terms, expr_vector &guards) |
| void | import_model_converter (solver const &src) |
| expr | proof () const |
| std::string | to_smt2 (char const *status="unknown") |
| std::string | dimacs (bool include_names=true) const |
| param_descrs | get_param_descrs () |
| expr_vector | cube (expr_vector &vars, unsigned cutoff) |
| cube_generator | cubes () |
| cube_generator | cubes (expr_vector &vars) |
| Public Member Functions inherited from object | |
| object (context &c) | |
| virtual | ~object ()=default |
| context & | ctx () const |
| Z3_error_code | check_error () const |
Friends | |
| std::ostream & | operator<< (std::ostream &out, solver const &s) |
Additional Inherited Members | |
| Protected Attributes inherited from object | |
| context * | m_ctx |
|
inline |
Definition at line 3088 of file z3++.h.
Referenced by solver::cube_generator::cube_generator(), solver::cube_generator::cube_generator(), solver::cube_iterator::cube_iterator(), import_model_converter(), tactic::mk_solver(), operator<<, operator=(), solver(), solver(), and solver().
Definition at line 3089 of file z3++.h.
|
inline |
|
inline |
Definition at line 3091 of file z3++.h.
Definition at line 3092 of file z3++.h.
|
inline |
|
inline |
Definition at line 3550 of file z3++.h.
|
inlineoverride |
Definition at line 3095 of file z3++.h.
|
inline |
Definition at line 3123 of file z3++.h.
|
inline |
Definition at line 3124 of file z3++.h.
|
inline |
|
inline |
Definition at line 3171 of file z3++.h.
Referenced by to_smt2().
|
inline |
|
inline |
Definition at line 3151 of file z3++.h.
|
inline |
Definition at line 3197 of file z3++.h.
Definition at line 3191 of file z3++.h.
Definition at line 3185 of file z3++.h.
|
inline |
Definition at line 3163 of file z3++.h.
|
inline |
Definition at line 3263 of file z3++.h.
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 3137 of file z3++.h.
|
inline |
Definition at line 3138 of file z3++.h.
|
inline |
|
inline |
|
inline |
Definition at line 3229 of file z3++.h.
|
inline |
Definition at line 3172 of file z3++.h.
|
inline |
Definition at line 3097 of file z3++.h.
|
inline |
Definition at line 3121 of file z3++.h.
|
inline |
|
inline |
Create a backtracking point.
The solver contains a stack of assertions.
def_API('Z3_solver_push', VOID, (_in(CONTEXT), _in(SOLVER)))
Definition at line 3120 of file z3++.h.
|
inline |
Definition at line 3168 of file z3++.h.
|
inline |
Definition at line 3122 of file z3++.h.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 3104 of file z3++.h.
|
inline |
Definition at line 3204 of file z3++.h.
Referenced by set_initial_value(), and set_initial_value().
|
inline |
|
inline |
Definition at line 3215 of file z3++.h.
|
inline |
Definition at line 3169 of file z3++.h.
|
inline |
Definition at line 3238 of file z3++.h.
|
inline |
Definition at line 3174 of file z3++.h.
|
inline |
Definition at line 3175 of file z3++.h.
|
inline |
Definition at line 3173 of file z3++.h.
|
inline |
Definition at line 3170 of file z3++.h.
|
friend |
Definition at line 3354 of file z3++.h.
Referenced by operator<<.