Zadanie 1 (nie wymagane)

 

Rozważmy problem "małpa i banany". W podanym rozwiązaniu, nieudane próby są także wyświetlone. Zmodyfikuj program poprzez napisanie predykatu getfood(S, Akcje), który odnosi sukces jeśli małpa ma banan po wykonaniu akcji z listy Akcje, zaczynając od stanu S.

 

Rozważmy teraz inną wersję tego problemu, w której sufit ma wysokość 8 stóp, małpa ma wzrost 3 stopy, w pokoju są 2 skrzynie, każda ma wysokość 3 stopy. Małpa potrafi nakładać jedną skrzynię na drugiej i wspinać się na skrzyniach. Zmodyfikuj istniejący program dla nowej wersji.