color(Obj,Color,do(paint_everything(Robot,Color),S)) <- at(Robot,Loc,S) & at(Obj,Loc,S). color(Obj,C1,do(paint_everything(Robot,Color),S)) <- at(Robot,Loc,S) & at(Obj,Loc1,S) & Loc \= Loc1 & color(Obj,C1,S). color(Obj,C,do(A,S)) <- poss(A,S) & ~ paint_everything_action(A) & color(Obj,C,S). paint_everything_action(paint_everything(Robot,Color)). poss(paint_everything(Robot,Color),S).