State Attribute: task

Problem space: top-ps

This attribute reflects the current task of the simulated agent. This task is modified by any of a number of operators that place a ^new-task attribute on the top state. O-supported productions then remove the old ^task and replace it with the new one.

Substructure of the attribute:

(<top-state> ^task <t>)
  (<t> ^name <any>
       ^criterion <crit>
       ^target <recog>
       ^criterion-satisfied << true false unknown >>)
Only the ^name attribute is required. If there is a criterion, there are productions which will determine whether it is satisfied and mark the task with the appropriate value of ^criterion-satisfied. If there is a target, recognition productions will match (or fail to match) that target, and add the ^criterion-satisfied attribute.

Implementation of task switching: generic.soar6