A Z3 sort (aka type). Every expression (i.e., formula or term) in Z3 has a sort. More...
Inheritance diagram for sort:Public Member Functions | |
| sort (context &c) | |
| sort (context &c, Z3_sort s) | |
| sort (sort const &s) | |
| operator Z3_sort () const | |
| sort & | operator= (sort const &s) |
Return true if this sort and s are equal. More... | |
| Z3_sort_kind | sort_kind () const |
| Return the internal sort kind. More... | |
| bool | is_bool () const |
| Return true if this sort is the Boolean sort. More... | |
| bool | is_int () const |
| Return true if this sort is the Integer sort. More... | |
| bool | is_real () const |
| Return true if this sort is the Real sort. More... | |
| bool | is_arith () const |
| Return true if this sort is the Integer or Real sort. More... | |
| bool | is_bv () const |
| Return true if this sort is a Bit-vector sort. More... | |
| bool | is_array () const |
| Return true if this sort is a Array sort. More... | |
| bool | is_datatype () const |
| Return true if this sort is a Datatype sort. More... | |
| bool | is_relation () const |
| Return true if this sort is a Relation sort. More... | |
| bool | is_finite_domain () const |
| Return true if this sort is a Finite domain sort. More... | |
| unsigned | bv_size () const |
| Return the size of this Bit-vector sort. More... | |
| sort | array_domain () const |
| Return the domain of this Array sort. More... | |
| sort | array_range () const |
| Return the range of this Array sort. More... | |
Public Member Functions inherited from ast | |
| ast (context &c) | |
| ast (context &c, Z3_ast n) | |
| ast (ast const &s) | |
| ~ast () | |
| operator Z3_ast () const | |
| operator bool () const | |
| ast & | operator= (ast const &s) |
| Z3_ast_kind | kind () const |
| unsigned | hash () const |
Public Member Functions inherited from object | |
| object (context &c) | |
| object (object const &s) | |
| context & | ctx () const |
| void | check_error () const |
Additional Inherited Members | |
Protected Attributes inherited from ast | |
| Z3_ast | m_ast |
Protected Attributes inherited from object | |
| context * | m_ctx |
A Z3 sort (aka type). Every expression (i.e., formula or term) in Z3 has a sort.
Definition at line 352 of file z3++.h.
Referenced by sort::array_domain(), sort::array_range(), ArrayRef::domain(), ArrayRef::range(), and ExprRef::sort_kind().
Definition at line 353 of file z3++.h.
Referenced by ArrayRef::domain(), ArrayRef::range(), and ExprRef::sort_kind().
Definition at line 354 of file z3++.h.
Referenced by ArrayRef::domain(), ArrayRef::range(), and ExprRef::sort_kind().
|
inline |
Return the domain of this Array sort.
Definition at line 414 of file z3++.h.
Referenced by z3::select(), and z3::store().
|
inline |
Return the range of this Array sort.
Definition at line 420 of file z3++.h.
Referenced by z3::store().
|
inline |
Return the size of this Bit-vector sort.
Definition at line 407 of file z3++.h.
|
inline |
Return true if this sort is the Integer or Real sort.
Definition at line 380 of file z3++.h.
Referenced by expr::is_arith().
|
inline |
Return true if this sort is a Array sort.
Definition at line 388 of file z3++.h.
Referenced by sort::array_domain(), sort::array_range(), and expr::is_array().
|
inline |
Return true if this sort is the Boolean sort.
Definition at line 368 of file z3++.h.
Referenced by expr::is_bool().
|
inline |
Return true if this sort is a Bit-vector sort.
Definition at line 384 of file z3++.h.
Referenced by sort::bv_size(), and expr::is_bv().
|
inline |
Return true if this sort is a Datatype sort.
Definition at line 392 of file z3++.h.
Referenced by expr::is_datatype().
|
inline |
Return true if this sort is a Finite domain sort.
Definition at line 400 of file z3++.h.
Referenced by expr::is_finite_domain().
|
inline |
Return true if this sort is the Integer sort.
Definition at line 372 of file z3++.h.
Referenced by sort::is_arith(), and expr::is_int().
|
inline |
Return true if this sort is the Real sort.
Definition at line 376 of file z3++.h.
Referenced by sort::is_arith(), and expr::is_real().
|
inline |
Return true if this sort is a Relation sort.
Definition at line 396 of file z3++.h.
Referenced by expr::is_relation().
|
inline |
Return the internal sort kind.
Definition at line 363 of file z3++.h.
Referenced by sort::is_array(), sort::is_bool(), sort::is_bv(), sort::is_datatype(), sort::is_finite_domain(), sort::is_int(), sort::is_real(), and sort::is_relation().
1.8.9.1