ClassicExecutionContext

data class ClassicExecutionContext(procedure: Struct?, libraries: Libraries, flags: FlagStore, staticKb: Theory, dynamicKb: MutableTheory, operators: OperatorSet, inputChannels: InputStore, outputChannels: OutputStore, customData: CustomDataStore, substitution: Substitution.Unifier, query: Struct, goals: Cursor<out Term>, rules: Cursor<out Rule>, primitives: Cursor<out Solve.Response>, startTime: TimeInstant, maxDuration: TimeDuration, choicePoints: ChoicePointContext?, parent: ClassicExecutionContext?, depth: Int, step: Long) : ExecutionContext

Functions

apply
Link copied to clipboard
open override fun apply(sideEffect: SideEffect): ClassicExecutionContext
open override fun apply(sideEffects: Iterable<SideEffect>): ClassicExecutionContext
open override fun apply(sideEffects: Sequence<SideEffect>): ClassicExecutionContext
createMutableSolver
Link copied to clipboard
open override fun createMutableSolver(libraries: Libraries, flags: FlagStore, staticKb: Theory, dynamicKb: Theory, inputChannels: InputStore, outputChannels: OutputStore): MutableSolver
createSolver
Link copied to clipboard
open override fun createSolver(libraries: Libraries, flags: FlagStore, staticKb: Theory, dynamicKb: Theory, inputChannels: InputStore, outputChannels: OutputStore): Solver
toString
Link copied to clipboard
open override fun toString(): String
update
Link copied to clipboard
open override fun update(libraries: Libraries, flags: FlagStore, staticKb: Theory, dynamicKb: Theory, operators: OperatorSet, inputChannels: InputStore, outputChannels: OutputStore, customData: CustomDataStore): ClassicExecutionContext

Properties

choicePoints
Link copied to clipboard
val choicePoints: ChoicePointContext? = null
currentGoal
Link copied to clipboard
val currentGoal: Term?
customData
Link copied to clipboard
open override val customData: CustomDataStore
depth
Link copied to clipboard
val depth: Int = 0
dynamicKb
Link copied to clipboard
open override val dynamicKb: MutableTheory
flags
Link copied to clipboard
open override val flags: FlagStore
goals
Link copied to clipboard
val goals: Cursor<out Term>
hasOpenAlternatives
Link copied to clipboard
val hasOpenAlternatives: Boolean
inputChannels
Link copied to clipboard
open override val inputChannels: InputStore
interestingVariables
Link copied to clipboard
val interestingVariables: Set<Var>
isActivationRecord
Link copied to clipboard
val isActivationRecord: Boolean
isRoot
Link copied to clipboard
val isRoot: Boolean
libraries
Link copied to clipboard
open override val libraries: Libraries
logicStackTrace
Link copied to clipboard
open override val logicStackTrace: List<Struct>
maxDuration
Link copied to clipboard
val maxDuration: TimeDuration
operators
Link copied to clipboard
open override val operators: OperatorSet
outputChannels
Link copied to clipboard
open override val outputChannels: OutputStore
parent
Link copied to clipboard
val parent: ClassicExecutionContext? = null
pathToRoot
Link copied to clipboard
val pathToRoot: Sequence<ClassicExecutionContext>
primitives
Link copied to clipboard
val primitives: Cursor<out Solve.Response>
procedure
Link copied to clipboard
open override val procedure: Struct? = null
query
Link copied to clipboard
val query: Struct
rules
Link copied to clipboard
val rules: Cursor<out Rule>
standardError
Link copied to clipboard
open val standardError: OutputChannel<String>
standardInput
Link copied to clipboard
open val standardInput: InputChannel<String>
standardOutput
Link copied to clipboard
open val standardOutput: OutputChannel<String>
startTime
Link copied to clipboard
val startTime: TimeInstant = 0
staticKb
Link copied to clipboard
open override val staticKb: Theory
step
Link copied to clipboard
val step: Long = 0
substitution
Link copied to clipboard
open override val substitution: Substitution.Unifier
warnings
Link copied to clipboard
open val warnings: OutputChannel<Warning>

Extensions

appendPrimitivesAndChoicePoints
Link copied to clipboard
fun ClassicExecutionContext.appendPrimitivesAndChoicePoints(primitiveExecutions: Cursor<out Solve.Response>): ClassicExecutionContext
appendRulesAndChoicePoints
Link copied to clipboard
fun ClassicExecutionContext.appendRulesAndChoicePoints(rules: Cursor<out Rule>): ClassicExecutionContext
createChild
Link copied to clipboard
fun ClassicExecutionContext.createChild(inferProcedureFromGoals: Boolean = true): ClassicExecutionContext
fun ClassicExecutionContext.createChildAppendingPrimitivesAndChoicePoints(primitiveExecutions: Cursor<out Solve.Response>, inferProcedureFromGoals: Boolean = true): ClassicExecutionContext
fun ClassicExecutionContext.createChildAppendingRulesAndChoicePoints(rules: Cursor<out Rule>, inferProcedureFromGoals: Boolean = true): ClassicExecutionContext
replaceWithChild
Link copied to clipboard
fun ClassicExecutionContext.replaceWithChild(inferProcedureFromGoals: Boolean = true): ClassicExecutionContext
fun ClassicExecutionContext.replaceWithChildAppendingRulesAndChoicePoints(rules: Cursor<out Rule>, inferProcedureFromGoals: Boolean = true): ClassicExecutionContext
toRequest
Link copied to clipboard
fun ClassicExecutionContext.toRequest(goal: Struct, signature: Signature): Solve.Request<ClassicExecutionContext>