Go backward to Operator subgoaling.
Go up to Default knowledge in Soar.

Execution monitoring
====================

A small set of the default productions print messages at run time, to inform
the user of useful details of execution.  These productions use the {write}
function, and the text they produce is not incorporated in chunks.

Currently, three types of information are printed:

     
  1. Goal success and failure.
     
     A goal succeeds when the state in the subgoal is augmented with one of:
     ^partial-success, ^require-success, or ^success.  A goal fails when it
     is augmented with ^partial-failure, ^prohibit-failure, or ^failure.
     Section See Computing symbolic evaluations describes use of these
     symbols as state augmentations.
     
  2. Values of objects evaluated in the selection space.
     
     When an evaluation object is augmented with either ^symbolic-value or
     ^numeric-value, the value of that attribute is printed.
     
  3. Attribute impasses.
     
     When an impasse object for a non-context slot enters working memory, a
     message describing its structure is printed.

These monitoring productions can be disabled by augmenting the top goal with
^verbose false.