| Enumerator |
|---|
| UNDEFINED_KIND |
undefined
|
| NULL_EXPR |
Null kind.
|
| SORT_TAG |
sort tag
|
| SORT_TYPE |
sort type
|
| UNINTERPRETED_CONSTANT |
The kind of expressions representing uninterpreted constants.
|
| ABSTRACT_VALUE |
The kind of expressions representing abstract values (other than uninterpreted sort constants)
|
| BUILTIN |
The kind of expressions representing built-in operators.
|
| FUNCTION |
function
|
| APPLY |
defined function application
|
| EQUAL |
equality
|
| DISTINCT |
disequality
|
| VARIABLE |
variable
|
| BOUND_VARIABLE |
bound variable
|
| SKOLEM |
skolem var
|
| SEXPR |
a symbolic expression
|
| LAMBDA |
lambda
|
| CHAIN |
chained operator
|
| CHAIN_OP |
the chained operator
|
| TYPE_CONSTANT |
basic types
|
| FUNCTION_TYPE |
function type
|
| SEXPR_TYPE |
symbolic expression type
|
| SUBTYPE_TYPE |
predicate subtype
|
| CONST_BOOLEAN |
truth and falsity
|
| NOT |
logical not
|
| AND |
logical and
|
| IFF |
logical equivalence
|
| IMPLIES |
logical implication
|
| OR |
logical or
|
| XOR |
exclusive or
|
| ITE |
if-then-else
|
| APPLY_UF |
uninterpreted function application
|
| CARDINALITY_CONSTRAINT |
cardinality constraint
|
| COMBINED_CARDINALITY_CONSTRAINT |
combined cardinality constraint
|
| PLUS |
arithmetic addition
|
| MULT |
arithmetic multiplication
|
| MINUS |
arithmetic binary subtraction operator
|
| UMINUS |
arithmetic unary negation
|
| DIVISION |
real division (user symbol)
|
| DIVISION_TOTAL |
real division with interpreted division by 0 (internal symbol)
|
| INTS_DIVISION |
ints division (user symbol)
|
| INTS_DIVISION_TOTAL |
ints division with interpreted division by 0 (internal symbol)
|
| INTS_MODULUS |
ints modulus (user symbol)
|
| INTS_MODULUS_TOTAL |
ints modulus with interpreted division by 0 (internal symbol)
|
| ABS |
absolute value
|
| DIVISIBLE |
divisibility-by-k predicate
|
| POW |
arithmetic power
|
| DIVISIBLE_OP |
operator for the divisibility-by-k predicate
|
| SUBRANGE_TYPE |
the type of an integer subrange
|
| CONST_RATIONAL |
a multiple-precision rational constant
|
| LT |
less than, x < y
|
| LEQ |
less than or equal, x <= y
|
| GT |
greater than, x > y
|
| GEQ |
greater than or equal, x >= y
|
| IS_INTEGER |
term is integer
|
| TO_INTEGER |
cast term to integer
|
| TO_REAL |
cast term to real
|
| BITVECTOR_TYPE |
bit-vector type
|
| CONST_BITVECTOR |
a fixed-width bit-vector constant
|
| BITVECTOR_CONCAT |
bit-vector concatenation
|
| BITVECTOR_AND |
bitwise and
|
| BITVECTOR_OR |
bitwise or
|
| BITVECTOR_XOR |
bitwise xor
|
| BITVECTOR_NOT |
bitwise not
|
| BITVECTOR_NAND |
bitwise nand
|
| BITVECTOR_NOR |
bitwise nor
|
| BITVECTOR_XNOR |
bitwise xnor
|
| BITVECTOR_COMP |
equality comparison (returns one bit)
|
| BITVECTOR_MULT |
bit-vector multiplication
|
| BITVECTOR_PLUS |
bit-vector addition
|
| BITVECTOR_SUB |
bit-vector subtraction
|
| BITVECTOR_NEG |
bit-vector unary negation
|
| BITVECTOR_UDIV |
bit-vector unsigned division, truncating towards 0 (undefined if divisor is 0)
|
| BITVECTOR_UREM |
bit-vector unsigned remainder from truncating division (undefined if divisor is 0)
|
| BITVECTOR_SDIV |
bit-vector 2's complement signed division
|
| BITVECTOR_SREM |
bit-vector 2's complement signed remainder (sign follows dividend)
|
| BITVECTOR_SMOD |
bit-vector 2's complement signed remainder (sign follows divisor)
|
| BITVECTOR_UDIV_TOTAL |
bit-vector total unsigned division, truncating towards 0 (undefined if divisor is 0)
|
| BITVECTOR_UREM_TOTAL |
bit-vector total unsigned remainder from truncating division (undefined if divisor is 0)
|
| BITVECTOR_SHL |
bit-vector left shift
|
| BITVECTOR_LSHR |
bit-vector logical shift right
|
| BITVECTOR_ASHR |
bit-vector arithmetic shift right
|
| BITVECTOR_ULT |
bit-vector unsigned less than
|
| BITVECTOR_ULE |
bit-vector unsigned less than or equal
|
| BITVECTOR_UGT |
bit-vector unsigned greater than
|
| BITVECTOR_UGE |
bit-vector unsigned greater than or equal
|
| BITVECTOR_SLT |
bit-vector signed less than
|
| BITVECTOR_SLE |
bit-vector signed less than or equal
|
| BITVECTOR_SGT |
bit-vector signed greater than
|
| BITVECTOR_SGE |
signed greater than or equal
|
| BITVECTOR_BITOF_OP |
operator for the bit-vector boolean bit extract
|
| BITVECTOR_EXTRACT_OP |
operator for the bit-vector extract
|
| BITVECTOR_REPEAT_OP |
operator for the bit-vector repeat
|
| BITVECTOR_ZERO_EXTEND_OP |
operator for the bit-vector zero-extend
|
| BITVECTOR_SIGN_EXTEND_OP |
operator for the bit-vector sign-extend
|
| BITVECTOR_ROTATE_LEFT_OP |
operator for the bit-vector rotate left
|
| BITVECTOR_ROTATE_RIGHT_OP |
operator for the bit-vector rotate right
|
| BITVECTOR_BITOF |
bit-vector boolean bit extract
|
| BITVECTOR_EXTRACT |
bit-vector extract
|
| BITVECTOR_REPEAT |
bit-vector repeat
|
| BITVECTOR_ZERO_EXTEND |
bit-vector zero-extend
|
| BITVECTOR_SIGN_EXTEND |
bit-vector sign-extend
|
| BITVECTOR_ROTATE_LEFT |
bit-vector rotate left
|
| BITVECTOR_ROTATE_RIGHT |
bit-vector rotate right
|
| INT_TO_BITVECTOR_OP |
operator for the integer conversion to bit-vector
|
| INT_TO_BITVECTOR |
integer conversion to bit-vector
|
| BITVECTOR_TO_NAT |
bit-vector conversion to (nonnegative) integer
|
| ARRAY_TYPE |
array type
|
| SELECT |
array select
|
| STORE |
array store
|
| STORE_ALL |
array store-all
|
| ARR_TABLE_FUN |
array table function (internal symbol)
|
| CONSTRUCTOR_TYPE |
constructor
|
| SELECTOR_TYPE |
selector
|
| TESTER_TYPE |
tester
|
| APPLY_CONSTRUCTOR |
constructor application
|
| APPLY_SELECTOR |
selector application
|
| APPLY_TESTER |
tester application
|
| DATATYPE_TYPE |
datatype type
|
| PARAMETRIC_DATATYPE |
parametric datatype
|
| APPLY_TYPE_ASCRIPTION |
type ascription, for datatype constructor applications
|
| ASCRIPTION_TYPE |
a type parameter for type ascription
|
| TUPLE_TYPE |
tuple type
|
| TUPLE |
a tuple
|
| TUPLE_SELECT_OP |
operator for a tuple select
|
| TUPLE_SELECT |
tuple select
|
| TUPLE_UPDATE_OP |
operator for a tuple update
|
| TUPLE_UPDATE |
tuple update
|
| RECORD_TYPE |
record type
|
| RECORD |
a record
|
| RECORD_SELECT_OP |
operator for a record select
|
| RECORD_SELECT |
record select
|
| RECORD_UPDATE_OP |
operator for a record update
|
| RECORD_UPDATE |
record update
|
| FORALL |
universally quantified formula
|
| EXISTS |
existentially quantified formula
|
| INST_CONSTANT |
instantiation constant
|
| BOUND_VAR_LIST |
bound variables
|
| INST_PATTERN |
instantiation pattern
|
| INST_PATTERN_LIST |
instantiation pattern list
|
| REWRITE_RULE |
general rewrite rule
|
| RR_REWRITE |
actual rewrite rule
|
| RR_REDUCTION |
actual reduction rule
|
| RR_DEDUCTION |
actual deduction rule
|
| STRING_CONCAT |
string concat
|
| STRING_IN_REGEXP |
membership
|
| STRING_LENGTH |
string length
|
| STRING_SUBSTR |
string substr
|
| CONST_STRING |
a string of characters
|
| CONST_REGEXP |
a regular expression
|
| STRING_TO_REGEXP |
convert string to regexp
|
| REGEXP_CONCAT |
regexp concat
|
| REGEXP_OR |
regexp or
|
| REGEXP_INTER |
regexp intersection
|
| REGEXP_STAR |
regexp *
|
| REGEXP_PLUS |
regexp +
|
| REGEXP_OPT |
regexp ?
|
| REGEXP_RANGE |
regexp range
|
| LAST_KIND |
marks the upper-bound of this enumeration
|