(OPERATOR PICK-UP (params ) (preconds (( OBJECT)) (and (clear ) (on-table ) (arm-empty))) (effects () ; no vars need genenerated in effects list ((del (on-table )) (del (clear )) (del (arm-empty)) (add (holding ))))) (OPERATOR PUT-DOWN (params ) (preconds (( OBJECT)) (holding )) (effects () ((del (holding )) (add (clear )) (add (arm-empty)) (add (on-table ))))) ;(defun diff (x y) (not (eq x y))) (OPERATOR STACK (params ) (preconds (( OBJECT) ( OBJECT)) (and (clear ) (holding ))) (effects () ((del (holding )) (del (clear )) (add (arm-empty)) (add (clear )) (add (on ))))) (OPERATOR UNSTACK (params ) (preconds (( OBJECT) ( OBJECT)) (and (on ) (clear ) (arm-empty))) (effects () ((del (on )) (del (clear )) (del (arm-empty)) (add (holding )) (add (clear )))))