Bit-vector operations and constraints
MkBV creates a bit-vector numeral from an integer.
MkBVAShr creates a bit-vector arithmetic shift right.
MkBVAdd creates a bit-vector addition.
MkBVAnd creates a bit-vector bitwise AND.
Bit-vector operations MkBVConst creates a bit-vector constant with the given name and size.
MkBVFromInt64 creates a bit-vector from an int64.
MkBVLShr creates a bit-vector logical shift right.
MkBVMul creates a bit-vector multiplication.
MkBVNeg creates a bit-vector negation.
MkBVNot creates a bit-vector bitwise NOT.
MkBVOr creates a bit-vector bitwise OR.
MkBVSDiv creates a signed bit-vector division.
MkBVSGE creates a signed bit-vector greater-than-or-equal.
MkBVSGT creates a signed bit-vector greater-than.
MkBVSLE creates a signed bit-vector less-than-or-equal.
MkBVSLT creates a signed bit-vector less-than.
MkBVSRem creates a signed bit-vector remainder.
MkBVShl creates a bit-vector shift left.
MkBVSub creates a bit-vector subtraction.
MkBVUDiv creates an unsigned bit-vector division.
MkBVUGE creates an unsigned bit-vector greater-than-or-equal.
MkBVUGT creates an unsigned bit-vector greater-than.
MkBVULE creates an unsigned bit-vector less-than-or-equal.
MkBVULT creates an unsigned bit-vector less-than.
MkBVURem creates an unsigned bit-vector remainder.
MkBVXor creates a bit-vector bitwise XOR.
MkConcat creates a bit-vector concatenation.
MkExtract creates a bit-vector extraction.
MkSignExt creates a bit-vector sign extension.
MkZeroExt creates a bit-vector zero extension.