Exercise 8 Name __________________ Score __/17
| Facts | Goals | Rule | Substitution |
| On(B,A), On(A,Table) | Above(B, Table) | Above(B, y) Ù Above(y, Table) Þ Above(B,Table) |
{x/B, z/Table} |
| On(B,A), On(A,Table) | Above(B,
y), Above(y,
Table), Above(B,Table) |
On(B,v) Þ Above(B,v) | {u/B, v/y} |
| On(B,A), On(A,Table) |
On(B,y), Above(B,y), Above(y,Table),Above(B,Table) |
On(B,A) | {y/A} |
| On(B,A), On(A,Table) | Above(B,y), Above(y,Table), Above(B,Table) |
On(B,A) Þ Above(B,A) | {y/A} |
| On(B,A), On(A,Table), Above(B,A) |
Above(y,Table), Above(B,Table) | On(y,Table) Þ Above(y, Table) | {u/y, v/Table} |
| On(B,A), On(A,Table), Above(B,A) |
Above(B,Table) | On(A,Table) Þ Above(A, Table) | {y/A} |
| On(B,A), On(A,Table), Above(B,A),Above(A,Table) |
Above(B,Table) | Above(B, A) Ù Above(A, Table) Þ Above(B, Table) |
|
b
c a
![]() |
By regression:Initial state:
Goal state:On(A, Table) Ù On(B, Table) Ù On(C, A) Ù Block(A) Ù Block(B) Ù Block(C)
Ù Clear(B) Ù Clear(C)On(C, Table) Ù On(B, C) Ù On(A,B)
Ù Block(A) Ù Block(B) Ù Block(C) Ù Clear(A)Action( Move(b, x, y), Move block b from x to y
Precond: On(b, x) Ù Clear(b) Ù Clear(y) Ù Block(b)
Effect: On(b, y) Ù Clear(x)
Action( Move(A,Table,B),
Precond: On(A,Table) Ù Clear(A) Ù Clear(B) Ù Block(A)
Effect: On(A, B) Ù Clear(Table) )State:
On(C, Table) Ù On(B, C) Ù On(A,Table) Ù Clear(B)
Ù Block(A) Ù Block(B) Ù Block(C) Ù Clear(A)
Action( Move(B,Table,C),
Precond: On(B, Table) Ù Clear(B) Ù Clear(C) Ù Block(B)
Effect: On(B,C) Ù Clear(Table)State:
On(C, Table) Ù On(B, Table) Ù On(A,Table) Ù Clear(B)
Ù Block(A) Ù Block(B) Ù Block(C) Ù Clear(A) Ù Clear(C)
Action( Move(C,A,Table),
Precond: On(C, A) Ù Clear(C) Ù Clear(Table) Ù Block(C)
Effect: On(C, Table) Ù Clear(A)State:
On(A,Table) Ù On(B, Table) Ù On(C,A) Ù Block(A) Ù Block(B) Ù Block(C)
Ù Clear(B) Ù Clear(C)
Initial state:
On(A, Table) Ù On(B, Table) Ù On(C, A) Ù Block(A) Ù Block(B) Ù Block(C)
Ù Clear(B) Ù Clear(C)