:
:- -
I. Prolog
, " , ". , . Prolog. :?- .
, , , , .. Prolog , - .
, Prolog . . .
, move, : grasp, climb, push, walk (, unclimb ). , , .. Prolog, , , , .. . , ? , "walk" . :?- cangetl state (atdoor, onfloor, atwindow, hasnot)).
. ( , ) , .
1) cangetl state atdoor, onfloor, atwindow, hasnot))
canget('can2'), .
2) move; state (atdoor, onfloor, atwindow, hasnot), M', S2'),
cangetl S2') walk (atdoor, P2 ') :
3) cangetl state! 2', onfloor, atwindow, hasnot))
- an 2
4) novel state! 2 ', onfloor, atwindow, hasnot), M", S2 "),
cangetl £2'') . , , , walk ( climb, ). : S2" - state! P2", onfloor, atwindow, hasnot)
5) cangetl state' 2 ' ', onfloor, atwindow, hasnot)) 2, :
6) movel state (2", onfloor, atwindow, hasnot), H" ', S2"'),
|
|
canget(S2'''} walk, :
7) cangetl state (P2"\ onfloor, atwindow, hasnot))
2. Prolog
3), 5) 7). , ; ',' ' '1'. , . , , 3), . , , 2 walk. , . - , () ; Prolog , .
, Prolog , , , . Prolog - . - . , Prolog , , , . Prolog , , .
, - , , . , , , , . , , , . , , , .