Package it.unibo.tuprolog.solve.classic.fsm

Types

AbstractEndState
Link copied to clipboard
abstract class AbstractEndState(solution: Solution, context: ClassicExecutionContext) : AbstractState, EndState
AbstractState
Link copied to clipboard
abstract class AbstractState(context: ClassicExecutionContext) : State
EndState
Link copied to clipboard
interface EndState : State
ExceptionalState
Link copied to clipboard
interface ExceptionalState : State
State
Link copied to clipboard
interface State
StateBacktracking
Link copied to clipboard
data class StateBacktracking(context: ClassicExecutionContext) : AbstractState
StateEnd
Link copied to clipboard
data class StateEnd(solution: Solution, context: ClassicExecutionContext) : AbstractEndState
StateException
Link copied to clipboard
data class StateException(exception: ResolutionException, context: ClassicExecutionContext) : AbstractState, ExceptionalState
StateGoalSelection
Link copied to clipboard
data class StateGoalSelection(context: ClassicExecutionContext) : AbstractState
StateHalt
Link copied to clipboard
data class StateHalt(exception: ResolutionException, context: ClassicExecutionContext) : AbstractEndState, ExceptionalState
StateInit
Link copied to clipboard
data class StateInit(context: ClassicExecutionContext) : AbstractState
StatePrimitiveExecution
Link copied to clipboard
data class StatePrimitiveExecution(context: ClassicExecutionContext) : AbstractState
StatePrimitiveSelection
Link copied to clipboard
data class StatePrimitiveSelection(context: ClassicExecutionContext) : AbstractState
StateRuleExecution
Link copied to clipboard
data class StateRuleExecution(context: ClassicExecutionContext) : AbstractState
StateRuleSelection
Link copied to clipboard
data class StateRuleSelection(context: ClassicExecutionContext) : AbstractState

Functions

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
ensureRules
Link copied to clipboard
fun Sequence<Clause>.ensureRules(): Sequence<Rule>
replaceWithChild
Link copied to clipboard
fun ClassicExecutionContext.replaceWithChild(inferProcedureFromGoals: Boolean = true): ClassicExecutionContext
fun ClassicExecutionContext.replaceWithChildAppendingRulesAndChoicePoints(rules: Cursor<out Rule>, inferProcedureFromGoals: Boolean = true): ClassicExecutionContext
toGoals
Link copied to clipboard
fun Term.toGoals(): Cursor<out Term>
toRequest
Link copied to clipboard
fun ClassicExecutionContext.toRequest(goal: Struct, signature: Signature): Solve.Request<ClassicExecutionContext>
toRulesCursor
Link copied to clipboard
fun Sequence<Clause>.toRulesCursor(): Cursor<out Rule>
unfoldGoals
Link copied to clipboard
fun Term.unfoldGoals(): Sequence<Term>