next up previous
Next: References Up: FORMULAS FOR THE BLOCKS Previous: What is a frame?

Projection in the Blocks World

 

By projection we mean inferring facts about the situation that results from performing a sequence of actions in an initial situation S0. Consider the situation of figure 1.

tex2html_wrap512
Figure 1

We call it S0 and describe it as follows:

  equation116

These formulas are somewhat lengthy. Building enough machinery would permit a more compact description, e.g.

  equation122

Compactness is not our present goal, so we won't bother.

The above is the positive information about S0. We also need negative information such as that these are all the blocks in the scene, that they are distinct and that blocks are distinct from situations and colors--considerably more.

Here are some items:

  1. Blocks are distinct from colors and both are distinct from situations. We can write

      equation126

    We assume that, as in section 2.3.1, we have axioms that make the natural numbers all different.

    We also want axioms

      equation136

    Another way of making blocks, colors and situations, etc. distinct from each other is to use a multi-sorted logic.gif A sorted logic could provide different variables for the blocks, colors, etc. and a convention that the variables range over the appropriate sort.

  2. The blocks are distinct from each other and so are the colors. Any of the devices of section 2.3.1 will work.
  3. We need to say that A, B C, D and E are all the blocks present in the situation S0 and its successors. The brute force way of doing this is to write

      equation149

    or if the variable x is declared to be of sort block

      equation153

[much more to come]



John McCarthy
Thu Jan 30 13:14:14 PDT 1997