Package-level declarations

Types

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
abstract class KAndExpr(ctx: KContext) : KApp<KBoolSort, KBoolSort>
Link copied to clipboard
Link copied to clipboard
abstract class KApp<T : KSort, A : KSort> : KExpr<T>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
class KArrayConst<A : KArraySortBase<R>, R : KSort> : KApp<A, R>
Link copied to clipboard
Link copied to clipboard
sealed class KArrayLambdaBase<A : KArraySortBase<R>, R : KSort> : KExpr<A>

Array lambda binding.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
sealed class KArraySelectBase<A : KArraySortBase<R>, R : KSort> : KApp<R, KSort>
Link copied to clipboard
Link copied to clipboard
sealed class KArrayStoreBase<A : KArraySortBase<R>, R : KSort> : KApp<A, KSort>

Base expression for various array store expressions with interpreted indices cache support.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
abstract class KBitVecNumberValue<S : KBvSort, N : Number>(ctx: KContext) : KBitVecValue<S>
Link copied to clipboard
abstract class KBitVecValue<S : KBvSort>(ctx: KContext) : KInterpretedValue<S>
Link copied to clipboard

Creates an integer from the bit-vector argument value.

Link copied to clipboard
class KBvAddExpr<S : KBvSort> : KApp<S, S>

Two's complement addition.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
class KBvAndExpr<S : KBvSort> : KApp<S, S>

Bitwise conjunction.

Link copied to clipboard

Arithmetic shift right.

Link copied to clipboard

Bit-vector concatenation.

Link copied to clipboard
Link copied to clipboard

Bit-vector extraction.

Link copied to clipboard

Logical shift right.

Link copied to clipboard
class KBvMulExpr<S : KBvSort> : KApp<S, S>

Two's complement multiplication.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
class KBvNAndExpr<S : KBvSort> : KApp<S, S>

Bitwise NAND.

Link copied to clipboard

Standard two's complement unary minus.

Link copied to clipboard
Link copied to clipboard
class KBvNorExpr<S : KBvSort> : KApp<S, S>

Bitwise NOR.

Link copied to clipboard
class KBvNotExpr<S : KBvSort> : KApp<S, S>

Bitwise negation.

Link copied to clipboard
class KBvOrExpr<S : KBvSort> : KApp<S, S>

Bitwise disjunction.

Link copied to clipboard

Takes conjunction of bits in the value, return a vector of length 1.

Link copied to clipboard

Take disjunction of bits in value, return a vector of length 1.

Link copied to clipboard

Bit-vector repetition.

Link copied to clipboard

Rotate left.

Link copied to clipboard

Rotate left.

Link copied to clipboard

Rotate right.

Link copied to clipboard

Rotate right.

Link copied to clipboard

Shift left.

Link copied to clipboard

Signed division.

Link copied to clipboard

Two's complement signed greater-than.

Link copied to clipboard

Two's complement signed greater than or equal to.

Link copied to clipboard

Two's complement signed less-than.

Link copied to clipboard

Two's complement signed less-than or equal to.

Link copied to clipboard

Two's complement signed remainder (sign follows divisor). If arg1 is zero, then the result is undefined.

Link copied to clipboard

Signed remainder.

Link copied to clipboard

Bit-vector sign extension.

Link copied to clipboard
class KBvSubExpr<S : KBvSort> : KApp<S, S>

Two's complement subtraction.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Unsigned division.

Link copied to clipboard

Unsigned greater-than.

Link copied to clipboard

Unsigned greater than or equal to.

Link copied to clipboard

Unsigned less-than.

Link copied to clipboard

Unsigned less-than or equal to.

Link copied to clipboard

Unsigned remainder.

Link copied to clipboard
class KBvXNorExpr<S : KBvSort> : KApp<S, S>

Bitwise XNOR.

Link copied to clipboard
class KBvXorExpr<S : KBvSort> : KApp<S, S>

Bitwise XOR.

Link copied to clipboard

Bit-vector zero extension.

Link copied to clipboard
class KConst<T : KSort> : KFunctionApp<T>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
class KEqExpr<T : KSort> : KApp<KBoolSort, T>
Link copied to clipboard
Link copied to clipboard
abstract class KExpr<T : KSort>(val ctx: KContext) : KAst, KInternedObject
Link copied to clipboard
Link copied to clipboard

KFp128 value.

Link copied to clipboard

Fp16 value. Note that value should has biased Fp32 exponent, but a constructed Fp16 will have an unbiased one.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
class KFpAbsExpr<S : KFpSort> : KApp<S, S>
Link copied to clipboard
class KFpAddExpr<S : KFpSort> : KApp<S, KSort>
Link copied to clipboard

KFp value of custom size.

Link copied to clipboard
class KFpDivExpr<S : KFpSort> : KApp<S, KSort>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
class KFpMaxExpr<S : KFpSort> : KApp<S, S>
Link copied to clipboard
class KFpMinExpr<S : KFpSort> : KApp<S, S>
Link copied to clipboard
class KFpMulExpr<S : KFpSort> : KApp<S, KSort>
Link copied to clipboard

Inverts the sign bit.

Link copied to clipboard
class KFpRemExpr<S : KFpSort> : KApp<S, S>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
class KFpSubExpr<S : KFpSort> : KApp<S, KSort>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
abstract class KFpValue<T : KFpSort>(ctx: KContext) : KInterpretedValue<T>
Link copied to clipboard
open class KFunctionApp<T : KSort> : KApp<T, KSort>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
abstract class KInterpretedValue<T : KSort>(ctx: KContext) : KApp<T, KSort>

Specify that the expression is an interpreted value in some theory.

Link copied to clipboard
abstract class KIntNumExpr(ctx: KContext, value: Number) : KInterpretedValue<KIntSort>
Link copied to clipboard
Link copied to clipboard
class KIteExpr<T : KSort> : KApp<T, KSort>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
abstract class KOrExpr(ctx: KContext) : KApp<KBoolSort, KBoolSort>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
abstract class KQuantifier(ctx: KContext, val body: KExpr<KBoolSort>, val bounds: List<KDecl<*>>) : KExpr<KBoolSort>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard