From UCPOP [which they got from Prodigy]. Note: there is no operator to get back down from a box... (operator GOTO (params () ()) (preconds (on-floor) (at monkey )) (effect (del at monkey ) (at monkey ))) (operator CLIMB (params ()) (preconds (at box ) (at monkey )) (effects (onbox ) (del on-floor))) (operator PUSH-BOX (params () ()) (preconds (at box ) (at monkey ) (on-floor)) (effects (at monkey ) (at box ) (del at monkey ) (del at box ))) (operator GET-KNIFE (params ()) (preconds (at knife ) (at monkey )) (effects (hasknife) (del at knife ))) (operator GRAB-BANANAS (params ()) (preconds (hasknife) (at bananas ) (onbox )) (effects (hasbananas))) (operator PICKGLASS (params ()) (preconds (at glass ) (at monkey )) (effects (hasglass) (del at glass ))) (operator GETWATER (params ()) (preconds (hasglass) (at waterfountain ) (at monkey ) (onbox )) (effects (haswater)))