Overview
The Sort API provides functions for creating and manipulating Z3 sorts (types). Sorts are used to define the domains of constants, variables, and functions.Types
Z3_sort
A kind of AST used to represent types/sorts in Z3.Z3_sort_kind
Enumeration of different sort kinds:Built-in Sorts
Z3_mk_bool_sort
Z3_sort
Boolean sort
Z3_mk_int_sort
Z3_sort
Integer sort
Z3_mk_real_sort
Z3_sort
Real sort
Z3_mk_bv_sort
Z3_sort
Bit-vector sort
Z3_mk_finite_domain_sort
Z3_sort
Finite domain sort
Uninterpreted Sorts
Z3_mk_uninterpreted_sort
Z3_sort
Uninterpreted sort
Z3_mk_type_variable
Z3_sort
Type variable
Composite Sorts
Z3_mk_array_sort
Z3_sort
Array sort
Z3_mk_tuple_sort
Z3_sort
Tuple sort
Z3_mk_seq_sort
Z3_sort
Sequence sort
Z3_mk_re_sort
Z3_sort
Regular expression sort
Floating-Point Sorts
Z3_mk_fpa_sort
Z3_sort
Floating-point sort
Z3_mk_fpa_sort_16
Z3_sort
16-bit float sort
Z3_mk_fpa_sort_32
Z3_sort
32-bit float sort
Z3_mk_fpa_sort_64
Z3_sort
64-bit float sort
Z3_mk_fpa_sort_128
Z3_sort
128-bit float sort
Sort Inspection
Z3_get_sort_kind
Z3_sort_kind
Sort kind
Z3_get_sort
Z3_sort
Sort of the expression
Z3_get_bv_sort_size
unsigned
Size in bits
Z3_get_array_sort_domain
Z3_sort
Domain sort
Z3_get_array_sort_range
Z3_sort
Range sort
Sort Conversion
Z3_sort_to_ast
Z3_ast
AST representation of sort
