Const.BitvA module for bit vector constant symbols that occur in terms.
val bitv : string -> tBitvetor literals.
val to_nat : int -> tConversion to integers.
val of_int : int -> tConversion from integers.
val concat : (int * int) -> tBitvector concatenation.
val extract : (int * int * int) -> tBitvector extraction.
val repeat : (int * int) -> tBitvector repetition.
val zero_extend : (int * int) -> tBitvector extension with zeros.
val sign_extend : (int * int) -> tBitvector extension with its most significant.
val rotate_right : (int * int) -> tBitvector rotation to the right.
val rotate_left : (int * int) -> tBitvector rotation to the left.
val not : int -> tBitwise negation.
val and_ : int -> tBitwise conjunction.
val or_ : int -> tBitwise disjunction.
val nand : int -> tBitwise nand.
val nor : int -> tBitwise nor.
val xor : int -> tBitwise xor.
val xnor : int -> tBitwise xnor.
val comp : int -> tBitwise comparison.
val neg : int -> tArithmetic complement on bitvectors.
val add : int -> tArithmetic addition on bitvectors.
val sub : int -> tArithmetic substraction on bitvectors.
val mul : int -> tArithmetic multiplication on bitvectors.
val udiv : int -> tArithmetic euclidian integer division on bitvectors.
val urem : int -> tArithmetic euclidian integer remainder on bitvectors.
val sdiv : int -> tArithmetic 2's complement signed division. (see smtlib's specification for more information).
val srem : int -> tArithmetic 2's coplement signed remainder (sign follows dividend). (see smtlib's specification for more information).
val smod : int -> tArithmetic 2's coplement signed remainder (sign follows divisor). (see smtlib's specification for more information).
val shl : int -> tLogical shift left.
val lshr : int -> tLogical shift right.
val ashr : int -> tArithmetic shift right.
val ult : int -> tBoolean arithmetic comparison (less than).
val ule : int -> tBoolean arithmetic comparison (less or equal than).
val ugt : int -> tBoolean arithmetic comparison (greater than).
val uge : int -> tBoolean arithmetic comparison (greater or equal than).
val slt : int -> tBoolean signed arithmetic comparison (less than). (See smtlib's specification for more information).
val sle : int -> tBoolean signed arithmetic comparison (less or equal than).
val sgt : int -> tBoolean signed arithmetic comparison (greater than).
val sge : int -> tBoolean signed arithmetic comparison (greater or equal than).