Package-level declarations

Types

Link copied to clipboard
interface KFuncInterp<T : KSort>
Link copied to clipboard
interface KFuncInterpEntry<T : KSort>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Function interpretation entry, that does NOT contain variables in arguments and in a value. For example, arguments and a value are interpreted values.

Link copied to clipboard
data class KFuncInterpEntryVarsFreeThreeAry<T : KSort>(val arg0: KExpr<*>, val arg1: KExpr<*>, val arg2: KExpr<*>, val value: KExpr<T>) : KFuncInterpEntryVarsFree<T> , KFuncInterpEntryThreeAry<T>
Link copied to clipboard
data class KFuncInterpEntryVarsFreeTwoAry<T : KSort>(val arg0: KExpr<*>, val arg1: KExpr<*>, val value: KExpr<T>) : KFuncInterpEntryVarsFree<T> , KFuncInterpEntryTwoAry<T>
Link copied to clipboard

Function interpretation entry, that may contain variables in arguments or in a value.

Link copied to clipboard
data class KFuncInterpEntryWithVarsThreeAry<T : KSort>(val arg0: KExpr<*>, val arg1: KExpr<*>, val arg2: KExpr<*>, val value: KExpr<T>) : KFuncInterpEntryWithVars<T> , KFuncInterpEntryThreeAry<T>
Link copied to clipboard
data class KFuncInterpEntryWithVarsTwoAry<T : KSort>(val arg0: KExpr<*>, val arg1: KExpr<*>, val value: KExpr<T>) : KFuncInterpEntryWithVars<T> , KFuncInterpEntryTwoAry<T>
Link copied to clipboard
data class KFuncInterpVarsFree<T : KSort>(val decl: KDecl<T>, val entries: List<KFuncInterpEntryVarsFree<T>>, val default: KExpr<T>?) : KFuncInterp<T>

Function interpretation, that does NOT contain variables in the body. For example, F(x) with interpreted values in entries and in a default branch.

Link copied to clipboard
data class KFuncInterpWithVars<T : KSort>(val decl: KDecl<T>, val vars: List<KDecl<*>>, val entries: List<KFuncInterpEntry<T>>, val default: KExpr<T>?) : KFuncInterp<T>

Function interpretation, that contains variables in the body. For example, F(x) with default value (+ x 1).

Link copied to clipboard
open class KModelEvaluator(val ctx: KContext, model: KModel, isComplete: Boolean, quantifiedVars: Set<KDecl<*>> = emptySet()) : KExprSimplifier
Link copied to clipboard
open class KModelImpl(val ctx: KContext, interpretations: Map<KDecl<*>, KFuncInterp<*>>, uninterpretedSortsUniverses: Map<KUninterpretedSort, Set<KUninterpretedSortValue>>) : KModel
Link copied to clipboard
class KNativeSolverModel(nativeModel: KModel) : KModel