Arithmetic operations (integers, reals) and comparisons
MkAbs creates an absolute value expression.
MkAdd creates an addition.
MkDiv creates a division.
MkDivides creates an integer divisibility predicate (t1 divides t2).
MkGe creates a greater-than-or-equal constraint.
MkGt creates a greater-than constraint.
MkInt creates an integer constant from an int.
MkInt2Real coerces an integer expression to a real.
MkInt64 creates an integer constant from an int64.
MkIntConst creates an integer constant (variable) with the given name.
Arithmetic operations and sorts MkIntSort creates the integer sort.
MkIsInt creates a predicate that checks whether a real expression is an integer.
MkLe creates a less-than-or-equal constraint.
MkLt creates a less-than constraint.
MkMod creates a modulo operation.
MkMul creates a multiplication.
MkPower creates an exponentiation expression (base^exp).
MkReal creates a real constant from numerator and denominator.
MkReal2Int converts a real expression to an integer (floor).
MkRealConst creates a real constant (variable) with the given name.
MkRealSort creates the real number sort.
MkRem creates a remainder operation.
MkSub creates a subtraction.