The following axioms allow us to define precisely the space of mental situations. We use variables for blocks (x, y, z, w, ...), for situations (s, , ...), for actions (a, , ...), for mental situations (m, , ...), for mental actions ( , , ...), for formulas in the database (f, , ...), for subgoals -formulas in the goal stack- (g, , ...), for sequences of actions, (r, , ...), and for sequences of mental actions (l, , ...).
We assume uniqueness of names for every function symbol h, and every pair of distinct function symbols h and g. The symbols h and g are syntactical variables ranging over distinct function symbols; the symbols to are syntactical variables ranging over block constants. Axiom defines the expression [12], which means that mental situation can be reached from mental situation m by executing a nonempty sequence of appropriate mental actions ( is an abbreviation for ). We include domain closure axioms for blocks, mental situations, actions, and mental actions. Axiom of induction allows us to prove that a property holds for all mental situations that are reachable from a given mental situation.