StateRuleExecution
"Rule Execution": unifies ConcurrentExecutionContext.currentGoal against the head of the clause selected by StateRuleSelection (ConcurrentExecutionContext.rule); on success, moves to StateGoalSelection to resolve the (substituted) clause body prepended to the remaining goals, otherwise this branch ends as a failure.
Properties
The execution context this state operates on.
Whether this state is a terminal one for the current branch, i.e. an EndState.
Functions
This state as an EndState, or null if isEndState is false.
This state as an EndState.
Computes every state this branch may transition into from here, one per alternative (matching clause, disjunct, primitive solution, ...) available at this point; empty only for EndStates. Each element is meant to be explored independently (and, in :solve-concurrent's solver, concurrently) of the others.