|
| | context () |
| |
| | context (config &c) |
| |
| | ~context () |
| |
| | operator Z3_context () const |
| |
| Z3_error_code | check_error () const |
| | Auxiliary method used to check for API usage errors. More...
|
| |
| void | check_parser_error () const |
| |
| void | set_enable_exceptions (bool f) |
| | The C++ API uses by defaults exceptions on errors. For applications that don't work well with exceptions (there should be only few) you have the ability to turn off exceptions. The tradeoffs are that applications have to be very careful about using check_error() after calls that may result in an erroneous state. More...
|
| |
| bool | enable_exceptions () const |
| |
| void | set (char const *param, char const *value) |
| | Update global parameter param with string value. More...
|
| |
| void | set (char const *param, bool value) |
| | Update global parameter param with Boolean value. More...
|
| |
| void | set (char const *param, int value) |
| | Update global parameter param with Integer value. More...
|
| |
| void | interrupt () |
| | Interrupt the current procedure being executed by any object managed by this context. This is a soft interruption: there is no guarantee the object will actually stop. More...
|
| |
| symbol | str_symbol (char const *s) |
| | Create a Z3 symbol based on the given string. More...
|
| |
| symbol | int_symbol (int n) |
| | Create a Z3 symbol based on the given integer. More...
|
| |
| sort | bool_sort () |
| | Return the Boolean sort. More...
|
| |
| sort | int_sort () |
| | Return the integer sort. More...
|
| |
| sort | real_sort () |
| | Return the Real sort. More...
|
| |
| sort | bv_sort (unsigned sz) |
| | Return the Bit-vector sort of size sz. That is, the sort for bit-vectors of size sz. More...
|
| |
| sort | string_sort () |
| | Return the sort for ASCII strings. More...
|
| |
| sort | seq_sort (sort &s) |
| | Return a sequence sort over base sort s. More...
|
| |
| sort | re_sort (sort &seq_sort) |
| | Return a regular expression sort over sequences seq_sort. More...
|
| |
| sort | array_sort (sort d, sort r) |
| | Return an array sort for arrays from d to r. More...
|
| |
| sort | array_sort (sort_vector const &d, sort r) |
| |
| sort | fpa_sort (unsigned ebits, unsigned sbits) |
| | Return a floating point sort. ebits is a number of exponent bits, sbits is a number of significand bits,. More...
|
| |
| template<size_t precision> |
| sort | fpa_sort () |
| | Return a FloatingPoint sort with given precision bitwidth (16, 32, 64 or 128). More...
|
| |
| sort | fpa_rounding_mode () |
| | Return a RoundingMode sort. More...
|
| |
| void | set_rounding_mode (rounding_mode rm) |
| | Sets RoundingMode of FloatingPoints. More...
|
| |
| sort | enumeration_sort (char const *name, unsigned n, char const *const *enum_names, func_decl_vector &cs, func_decl_vector &ts) |
| | Return an enumeration sort: enum_names[0], ..., enum_names[n-1]. cs and ts are output parameters. The method stores in cs the constants corresponding to the enumerated elements, and in ts the predicates for testing if terms of the enumeration sort correspond to an enumeration. More...
|
| |
| func_decl | tuple_sort (char const *name, unsigned n, char const *const *names, sort const *sorts, func_decl_vector &projs) |
| | Return a tuple constructor. name is the name of the returned constructor, n are the number of arguments, names and sorts are their projected sorts. projs is an output parameter. It contains the set of projection functions. More...
|
| |
| sort | uninterpreted_sort (char const *name) |
| | create an uninterpreted sort with the name given by the string or symbol. More...
|
| |
| sort | uninterpreted_sort (symbol const &name) |
| |
| func_decl | function (symbol const &name, unsigned arity, sort const *domain, sort const &range) |
| |
| func_decl | function (char const *name, unsigned arity, sort const *domain, sort const &range) |
| |
| func_decl | function (symbol const &name, sort_vector const &domain, sort const &range) |
| |
| func_decl | function (char const *name, sort_vector const &domain, sort const &range) |
| |
| func_decl | function (char const *name, sort const &domain, sort const &range) |
| |
| func_decl | function (char const *name, sort const &d1, sort const &d2, sort const &range) |
| |
| func_decl | function (char const *name, sort const &d1, sort const &d2, sort const &d3, sort const &range) |
| |
| func_decl | function (char const *name, sort const &d1, sort const &d2, sort const &d3, sort const &d4, sort const &range) |
| |
| func_decl | function (char const *name, sort const &d1, sort const &d2, sort const &d3, sort const &d4, sort const &d5, sort const &range) |
| |
| func_decl | recfun (symbol const &name, unsigned arity, sort const *domain, sort const &range) |
| |
| func_decl | recfun (char const *name, unsigned arity, sort const *domain, sort const &range) |
| |
| func_decl | recfun (char const *name, sort const &domain, sort const &range) |
| |
| func_decl | recfun (char const *name, sort const &d1, sort const &d2, sort const &range) |
| |
| void | recdef (func_decl, expr_vector const &args, expr const &body) |
| |
| expr | constant (symbol const &name, sort const &s) |
| |
| expr | constant (char const *name, sort const &s) |
| |
| expr | bool_const (char const *name) |
| |
| expr | int_const (char const *name) |
| |
| expr | real_const (char const *name) |
| |
| expr | bv_const (char const *name, unsigned sz) |
| |
| expr | fpa_const (char const *name, unsigned ebits, unsigned sbits) |
| |
| template<size_t precision> |
| expr | fpa_const (char const *name) |
| |
| expr | bool_val (bool b) |
| |
| expr | int_val (int n) |
| |
| expr | int_val (unsigned n) |
| |
| expr | int_val (int64_t n) |
| |
| expr | int_val (uint64_t n) |
| |
| expr | int_val (char const *n) |
| |
| expr | real_val (int n, int d) |
| |
| expr | real_val (int n) |
| |
| expr | real_val (unsigned n) |
| |
| expr | real_val (int64_t n) |
| |
| expr | real_val (uint64_t n) |
| |
| expr | real_val (char const *n) |
| |
| expr | bv_val (int n, unsigned sz) |
| |
| expr | bv_val (unsigned n, unsigned sz) |
| |
| expr | bv_val (int64_t n, unsigned sz) |
| |
| expr | bv_val (uint64_t n, unsigned sz) |
| |
| expr | bv_val (char const *n, unsigned sz) |
| |
| expr | bv_val (unsigned n, bool const *bits) |
| |
| expr | fpa_val (double n) |
| |
| expr | fpa_val (float n) |
| |
| expr | string_val (char const *s) |
| |
| expr | string_val (char const *s, unsigned n) |
| |
| expr | string_val (std::string const &s) |
| |
| expr | num_val (int n, sort const &s) |
| |
| expr_vector | parse_string (char const *s) |
| | parsing More...
|
| |
| expr_vector | parse_file (char const *file) |
| |
| expr_vector | parse_string (char const *s, sort_vector const &sorts, func_decl_vector const &decls) |
| |
| expr_vector | parse_file (char const *s, sort_vector const &sorts, func_decl_vector const &decls) |
| |
| template<> |
| sort | fpa_sort () |
| |
| template<> |
| sort | fpa_sort () |
| |
| template<> |
| sort | fpa_sort () |
| |
| template<> |
| sort | fpa_sort () |
| |
A Context manages all other Z3 objects, global configuration options, etc.
Definition at line 155 of file z3++.h.