Following is a demo of the blocks.pl program.
?- talktome. Currently... the large yellow block is on the table the large red block is on the table the large blue block is on the table the large green block is on the table the small yellow block is on the table the small red block is on the table the small blue block is on the table the small green block is on the table What would you like to do next? |: pickup the small red block. Currently... the large yellow block is on the table the large red block is on the table the large blue block is on the table the large green block is on the table the small yellow block is on the table the small red block is in the hand the small blue block is on the table the small green block is on the table What would you like to do next? |: stack the large green block. Cannot Resolve. Try again. What would you like to do next? |: Blue block is on the red block. Cannot Parse. Try again. What would you like to do next? |: exit. Cannot Parse. Try again. What would you like to do next? |: exit % Execution Aborted ?-