Go backward to Default knowledge in Soar.
Go up to Default knowledge in Soar.
Go forward to Responding to impasses.

The top context
===============

The default productions provide a basic top context.  If run without
domain-dependent knowledge, Soar will select a problem space, named simply
top-ps, and a top state.  Then Soar will select an operator named {wait},
which is repeatedly terminated and re-selected until the run is externally
halted.  All three context objects are given worst preferences, so that they
will not interfere with any domain-dependent objects that are proposed.

The usual way to pose a task to Soar is to augment the given top state with
domain-dependent information, and propose an operator to carry out the task.
If Soar cannot directly apply the operator, then a no-change impasse will
arise.  The correct problem space for performing the task can then be
proposed in response to that subgoal (see Section *Note Initializing Soar to
run a task:: on page See Initializing Soar to run a task for more
details).