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