==> (load "load-prover-scm") # ==> (read-axioms "blocks-answer.lgc") (((on red green)) ((not (on green blue))) ((on yellow green) (on yellow blue)) ((above green blue)) ((on blue red) (on blue green) (on blue yellow) (on blue black)) ((not (on ?@_24 ?@_24))) ((not (on ?@_26 ?@_25)) (not (on ?@_25 ?@_26))) ((not (on ?@_29 ?@_27)) (not (on ?@_28 ?@_27)) (not (block ?@_27)) (= ?@_28 ?@_29)) ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) ((not (on table ?@_33))) ((above ?@_34 ?@_35) (not (on ?@_34 ?@_35))) ((above ?@_36 ?@_38) (not (above ?@_36 ?@_37)) (not (above ?@_37 ?@_38))) ((not (above ?@_39 ?@_39))) ((not (above ?@_41 ?@_40)) (not (above ?@_40 ?@_41))) ((not (on ?@_42 table)) (not (above ?@_42 ?@_43)) (not (block ?@_43))) ((on green red) (on green blue) (on green yellow) (on green black) (on green table)) ((on black red) (on black blue) (on black yellow) (on black green) (on black table)) ((block red)) ((block green)) ((block blue)) ((block yellow)) ((block black)) ((not (block table))) ((= ?@_44 ?@_44)) ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) ((not (= table green))) ((not (= table red))) ((not (= table yellow))) ((not (= table blue))) ((not (= table black))) ((not (= red green))) ((not (= red blue))) ((not (= red yellow))) ((not (= red black))) ((not (= green blue))) ((not (= green yellow))) ((not (= green black))) ((not (= blue yellow))) ((not (= blue black))) ((not (= yellow black)))) ==> (prove '(on yellow ?b) '(?b)) Unifying: Literal 0 of ((not (= blue black))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . black) (?@_45 . blue)) New Clause: ((not (= black blue))) Unifying: Literal 0 of ((not (= yellow black))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . black) (?@_45 . yellow)) New Clause: ((not (= black yellow))) Unifying: Literal 0 of ((not (= black blue))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . blue) (?@_45 . black)) Clause ((not (= blue black))) was filtered out. Unifying: Literal 0 of ((not (= green black))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . black) (?@_45 . green)) New Clause: ((not (= black green))) Unifying: Literal 0 of ((not (= black yellow))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . yellow) (?@_45 . black)) Clause ((not (= yellow black))) was filtered out. Unifying: Literal 0 of ((not (= blue yellow))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . yellow) (?@_45 . blue)) New Clause: ((not (= yellow blue))) Unifying: Literal 0 of ((not (= black green))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . green) (?@_45 . black)) Clause ((not (= green black))) was filtered out. Unifying: Literal 0 of ((not (= green blue))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . blue) (?@_45 . green)) New Clause: ((not (= blue green))) Unifying: Literal 0 of ((not (= yellow blue))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . blue) (?@_45 . yellow)) Clause ((not (= blue yellow))) was filtered out. Unifying: Literal 0 of ((not (= green yellow))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . yellow) (?@_45 . green)) New Clause: ((not (= yellow green))) Unifying: Literal 0 of ((not (= blue green))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . green) (?@_45 . blue)) Clause ((not (= green blue))) was filtered out. Unifying: Literal 0 of ((not (= red yellow))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . yellow) (?@_45 . red)) New Clause: ((not (= yellow red))) Unifying: Literal 0 of ((not (= yellow green))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . green) (?@_45 . yellow)) Clause ((not (= green yellow))) was filtered out. Unifying: Literal 0 of ((not (= red black))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . black) (?@_45 . red)) New Clause: ((not (= black red))) Unifying: Literal 0 of ((not (= yellow red))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . red) (?@_45 . yellow)) Clause ((not (= red yellow))) was filtered out. Unifying: Literal 0 of ((not (= red green))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . green) (?@_45 . red)) New Clause: ((not (= green red))) Unifying: Literal 0 of ((not (= black red))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . red) (?@_45 . black)) Clause ((not (= red black))) was filtered out. Unifying: Literal 0 of ((not (= red blue))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . blue) (?@_45 . red)) New Clause: ((not (= blue red))) Unifying: Literal 0 of ((not (= green red))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . red) (?@_45 . green)) Clause ((not (= red green))) was filtered out. Unifying: Literal 0 of ((not (= table blue))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . blue) (?@_45 . table)) New Clause: ((not (= blue table))) Unifying: Literal 0 of ((not (= blue red))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . red) (?@_45 . blue)) Clause ((not (= red blue))) was filtered out. Unifying: Literal 0 of ((not (= table black))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . black) (?@_45 . table)) New Clause: ((not (= black table))) Unifying: Literal 0 of ((not (= blue table))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . table) (?@_45 . blue)) Clause ((not (= table blue))) was filtered out. Unifying: Literal 0 of ((not (= table red))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . red) (?@_45 . table)) New Clause: ((not (= red table))) Unifying: Literal 0 of ((not (= black table))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . table) (?@_45 . black)) Clause ((not (= table black))) was filtered out. Unifying: Literal 0 of ((not (= table yellow))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . yellow) (?@_45 . table)) New Clause: ((not (= yellow table))) Unifying: Literal 0 of ((not (= red table))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . table) (?@_45 . red)) Clause ((not (= table red))) was filtered out. Unifying: Literal 0 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Literal 0 of ((= ?@_44 ?@_44)) Unification result: ((?@_45 . ?@_44) (?@_46 . ?@_44)) Clause ((= ?@_48 ?@_48)) was filtered out. Unifying: Literal 0 of ((not (above ?@_39 ?@_39))) Literal 0 of ((above ?@_34 ?@_35) (not (on ?@_34 ?@_35))) Unification result: ((?@_34 . ?@_35) (?@_39 . ?@_34)) Clause ((not (on ?@_49 ?@_49))) was filtered out. Unifying: Literal 1 of ((above ?@_34 ?@_35) (not (on ?@_34 ?@_35))) Literal 0 of ((on red green)) Unification result: ((?@_35 . green) (?@_34 . red)) New Clause: ((above red green)) Unifying: Literal 0 of ((not (= yellow table))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . table) (?@_45 . yellow)) Clause ((not (= table yellow))) was filtered out. Unifying: Literal 0 of ((not (= table green))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . green) (?@_45 . table)) New Clause: ((not (= green table))) Unifying: Literal 0 of ((above red green)) Literal 1 of ((not (above ?@_41 ?@_40)) (not (above ?@_40 ?@_41))) Unification result: ((?@_41 . green) (?@_40 . red)) New Clause: ((not (above green red))) Unifying: Literal 0 of ((not (= green table))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . table) (?@_45 . green)) Clause ((not (= table green))) was filtered out. Unifying: Literal 0 of ((not (above ?@_41 ?@_40)) (not (above ?@_40 ?@_41))) Literal 0 of ((above green blue)) Unification result: ((?@_40 . blue) (?@_41 . green)) New Clause: ((not (above blue green))) Unifying: Literal 0 of ((not (above green red))) Literal 0 of ((above ?@_34 ?@_35) (not (on ?@_34 ?@_35))) Unification result: ((?@_35 . red) (?@_34 . green)) New Clause: ((not (on green red))) Unifying: Literal 0 of ((not (above blue green))) Literal 0 of ((above ?@_34 ?@_35) (not (on ?@_34 ?@_35))) Unification result: ((?@_35 . green) (?@_34 . blue)) New Clause: ((not (on blue green))) Unifying: Literal 0 of ((above red green)) Literal 0 of ((not (above ?@_41 ?@_40)) (not (above ?@_40 ?@_41))) Unification result: ((?@_40 . green) (?@_41 . red)) Clause ((not (above green red))) was filtered out. Unifying: Literal 0 of ((not (on ?@_26 ?@_25)) (not (on ?@_25 ?@_26))) Literal 0 of ((on red green)) Unification result: ((?@_25 . green) (?@_26 . red)) Clause ((not (on green red))) was filtered out. Unifying: Literal 1 of ((not (on ?@_26 ?@_25)) (not (on ?@_25 ?@_26))) Literal 0 of ((on red green)) Unification result: ((?@_26 . green) (?@_25 . red)) Clause ((not (on green red))) was filtered out. Unifying: Literal 1 of ((not (above ?@_41 ?@_40)) (not (above ?@_40 ?@_41))) Literal 0 of ((above green blue)) Unification result: ((?@_41 . blue) (?@_40 . green)) Clause ((not (above blue green))) was filtered out. Unifying: Literal 0 of ((not (above green red))) Literal 0 of ((above ?@_36 ?@_38) (not (above ?@_36 ?@_37)) (not (above ?@_37 ?@_38))) Unification result: ((?@_38 . red) (?@_36 . green)) New Clause: ((not (above green ?@_50)) (not (above ?@_50 red))) Unifying: Literal 0 of ((not (above green ?@_50)) (not (above ?@_50 red))) Literal 0 of ((above green blue)) Unification result: ((?@_50 . blue)) New Clause: ((not (above blue red))) Unifying: Literal 0 of ((not (above blue red))) Literal 0 of ((above ?@_34 ?@_35) (not (on ?@_34 ?@_35))) Unification result: ((?@_35 . red) (?@_34 . blue)) New Clause: ((not (on blue red))) Unifying: Literal 0 of ((not (above blue red))) Literal 0 of ((above ?@_36 ?@_38) (not (above ?@_36 ?@_37)) (not (above ?@_37 ?@_38))) Unification result: ((?@_38 . red) (?@_36 . blue)) New Clause: ((not (above blue ?@_51)) (not (above ?@_51 red))) Unifying: Literal 0 of ((above red green)) Literal 1 of ((not (on ?@_42 table)) (not (above ?@_42 ?@_43)) (not (block ?@_43))) Unification result: ((?@_43 . green) (?@_42 . red)) New Clause: ((not (on red table)) (not (block green))) Unifying: Literal 1 of ((not (on red table)) (not (block green))) Literal 0 of ((block green)) Unification result: ((#f)) New Clause: ((not (on red table))) Unifying: Literal 0 of ((above red green)) Literal 2 of ((above ?@_36 ?@_38) (not (above ?@_36 ?@_37)) (not (above ?@_37 ?@_38))) Unification result: ((?@_38 . green) (?@_37 . red)) New Clause: ((above ?@_52 green) (not (above ?@_52 red))) Unifying: Literal 0 of ((above ?@_52 green) (not (above ?@_52 red))) Literal 0 of ((not (above ?@_39 ?@_39))) Unification result: ((?@_39 . green) (?@_52 . ?@_39)) Clause ((not (above green red))) was filtered out. Unifying: Literal 0 of ((above ?@_52 green) (not (above ?@_52 red))) Literal 0 of ((not (above blue green))) Unification result: ((?@_52 . blue)) Clause ((not (above blue red))) was filtered out. Unifying: Literal 0 of ((not (above blue green))) Literal 0 of ((above ?@_36 ?@_38) (not (above ?@_36 ?@_37)) (not (above ?@_37 ?@_38))) Unification result: ((?@_38 . green) (?@_36 . blue)) New Clause: ((not (above blue ?@_53)) (not (above ?@_53 green))) Unifying: Literal 1 of ((not (above blue ?@_53)) (not (above ?@_53 green))) Literal 0 of ((above red green)) Unification result: ((?@_53 . red)) Clause ((not (above blue red))) was filtered out. Unifying: Literal 0 of ((above red green)) Literal 1 of ((above ?@_36 ?@_38) (not (above ?@_36 ?@_37)) (not (above ?@_37 ?@_38))) Unification result: ((?@_37 . green) (?@_36 . red)) New Clause: ((above red ?@_54) (not (above green ?@_54))) Unifying: Literal 1 of ((above red ?@_54) (not (above green ?@_54))) Literal 0 of ((above green blue)) Unification result: ((?@_54 . blue)) New Clause: ((above red blue)) Unifying: Literal 0 of ((above red ?@_54) (not (above green ?@_54))) Literal 0 of ((not (above ?@_39 ?@_39))) Unification result: ((?@_54 . red) (?@_39 . red)) Clause ((not (above green red))) was filtered out. Unifying: Literal 0 of ((above red blue)) Literal 0 of ((not (above ?@_41 ?@_40)) (not (above ?@_40 ?@_41))) Unification result: ((?@_40 . blue) (?@_41 . red)) Clause ((not (above blue red))) was filtered out. Unifying: Literal 0 of ((above red blue)) Literal 1 of ((not (above ?@_41 ?@_40)) (not (above ?@_40 ?@_41))) Unification result: ((?@_41 . blue) (?@_40 . red)) Clause ((not (above blue red))) was filtered out. Unifying: Literal 0 of ((not (= red table))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . table) (?@_31 . red)) New Clause: ((not (on ?@_55 table)) (not (on ?@_55 red))) Unifying: Literal 0 of ((above red blue)) Literal 1 of ((not (on ?@_42 table)) (not (above ?@_42 ?@_43)) (not (block ?@_43))) Unification result: ((?@_43 . blue) (?@_42 . red)) New Clause: ((not (on red table)) (not (block blue))) Unifying: Literal 1 of ((not (on red table)) (not (block blue))) Literal 0 of ((block blue)) Unification result: ((#f)) Clause ((not (on red table))) was filtered out. Unifying: Literal 0 of ((not (= blue table))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . table) (?@_31 . blue)) New Clause: ((not (on ?@_56 table)) (not (on ?@_56 blue))) Unifying: Literal 0 of ((above red blue)) Literal 2 of ((above ?@_36 ?@_38) (not (above ?@_36 ?@_37)) (not (above ?@_37 ?@_38))) Unification result: ((?@_38 . blue) (?@_37 . red)) New Clause: ((above ?@_57 blue) (not (above ?@_57 red))) Unifying: Literal 0 of ((above ?@_57 blue) (not (above ?@_57 red))) Literal 0 of ((not (above ?@_39 ?@_39))) Unification result: ((?@_39 . blue) (?@_57 . ?@_39)) Clause ((not (above blue red))) was filtered out. Unifying: Literal 0 of ((not (= green red))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . red) (?@_31 . green)) New Clause: ((not (on ?@_58 red)) (not (on ?@_58 green))) Unifying: Literal 1 of ((not (on ?@_58 red)) (not (on ?@_58 green))) Literal 0 of ((on red green)) Unification result: ((?@_58 . red)) New Clause: ((not (on red red))) Unifying: Literal 0 of ((not (= yellow red))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . red) (?@_31 . yellow)) New Clause: ((not (on ?@_59 red)) (not (on ?@_59 yellow))) Unifying: Literal 0 of ((above red blue)) Literal 1 of ((above ?@_36 ?@_38) (not (above ?@_36 ?@_37)) (not (above ?@_37 ?@_38))) Unification result: ((?@_37 . blue) (?@_36 . red)) New Clause: ((above red ?@_60) (not (above blue ?@_60))) Unifying: Literal 0 of ((above red ?@_60) (not (above blue ?@_60))) Literal 0 of ((not (above ?@_39 ?@_39))) Unification result: ((?@_60 . red) (?@_39 . red)) Clause ((not (above blue red))) was filtered out. Unifying: Literal 0 of ((not (= blue green))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . green) (?@_31 . blue)) New Clause: ((not (on ?@_61 green)) (not (on ?@_61 blue))) Unifying: Literal 0 of ((not (on ?@_61 green)) (not (on ?@_61 blue))) Literal 0 of ((on red green)) Unification result: ((?@_61 . red)) New Clause: ((not (on red blue))) Unifying: Literal 0 of ((not (= black green))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . green) (?@_31 . black)) New Clause: ((not (on ?@_62 green)) (not (on ?@_62 black))) Unifying: Literal 0 of ((not (on ?@_62 green)) (not (on ?@_62 black))) Literal 0 of ((on red green)) Unification result: ((?@_62 . red)) New Clause: ((not (on red black))) Unifying: Literal 0 of ((not (= black blue))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . blue) (?@_31 . black)) New Clause: ((not (on ?@_63 blue)) (not (on ?@_63 black))) Unifying: Literal 0 of ((not (= green table))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . table) (?@_31 . green)) New Clause: ((not (on ?@_64 table)) (not (on ?@_64 green))) Unifying: Literal 1 of ((not (on ?@_64 table)) (not (on ?@_64 green))) Literal 0 of ((on red green)) Unification result: ((?@_64 . red)) Clause ((not (on red table))) was filtered out. Unifying: Literal 0 of ((not (= blue black))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . black) (?@_31 . blue)) Clause ((not (on ?@_65 black)) (not (on ?@_65 blue))) was filtered out. Unifying: Literal 0 of ((not (= green black))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . black) (?@_31 . green)) Clause ((not (on ?@_66 black)) (not (on ?@_66 green))) was filtered out. Unifying: Literal 0 of ((not (= green blue))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . blue) (?@_31 . green)) Clause ((not (on ?@_67 blue)) (not (on ?@_67 green))) was filtered out. Unifying: Literal 0 of ((not (= red yellow))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . yellow) (?@_31 . red)) Clause ((not (on ?@_68 yellow)) (not (on ?@_68 red))) was filtered out. Unifying: Literal 0 of ((not (= red green))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . green) (?@_31 . red)) Clause ((not (on ?@_69 green)) (not (on ?@_69 red))) was filtered out. Unifying: Literal 0 of ((not (= table blue))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . blue) (?@_31 . table)) Clause ((not (on ?@_70 blue)) (not (on ?@_70 table))) was filtered out. Unifying: Literal 0 of ((not (= table red))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . red) (?@_31 . table)) Clause ((not (on ?@_71 red)) (not (on ?@_71 table))) was filtered out. Unifying: Literal 0 of ((block yellow)) Literal 2 of ((not (on ?@_42 table)) (not (above ?@_42 ?@_43)) (not (block ?@_43))) Unification result: ((?@_43 . yellow)) New Clause: ((not (on ?@_72 table)) (not (above ?@_72 yellow))) Unifying: Literal 0 of ((not (= yellow table))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . table) (?@_31 . yellow)) New Clause: ((not (on ?@_73 table)) (not (on ?@_73 yellow))) Unifying: Literal 0 of ((block green)) Literal 2 of ((not (on ?@_42 table)) (not (above ?@_42 ?@_43)) (not (block ?@_43))) Unification result: ((?@_43 . green)) New Clause: ((not (on ?@_74 table)) (not (above ?@_74 green))) Unifying: Literal 1 of ((not (on ?@_74 table)) (not (above ?@_74 green))) Literal 0 of ((above red green)) Unification result: ((?@_74 . red)) Clause ((not (on red table))) was filtered out. Unifying: Literal 0 of ((not (= black table))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . table) (?@_31 . black)) New Clause: ((not (on ?@_75 table)) (not (on ?@_75 black))) Unifying: Literal 1 of ((not (on ?@_42 table)) (not (above ?@_42 ?@_43)) (not (block ?@_43))) Literal 0 of ((above green blue)) Unification result: ((?@_43 . blue) (?@_42 . green)) New Clause: ((not (on green table)) (not (block blue))) Unifying: Literal 1 of ((not (on green table)) (not (block blue))) Literal 0 of ((block blue)) Unification result: ((#f)) New Clause: ((not (on green table))) Unifying: Literal 0 of ((not (above ?@_39 ?@_39))) Literal 0 of ((above ?@_36 ?@_38) (not (above ?@_36 ?@_37)) (not (above ?@_37 ?@_38))) Unification result: ((?@_36 . ?@_38) (?@_39 . ?@_36)) Clause ((not (above ?@_77 ?@_76)) (not (above ?@_76 ?@_77))) was filtered out. Unifying: Literal 0 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Literal 0 of ((on red green)) Unification result: ((?@_32 . green) (?@_30 . red)) New Clause: ((not (on red ?@_78)) (= ?@_78 green)) Unifying: Literal 1 of ((not (on red ?@_78)) (= ?@_78 green)) Literal 0 of ((not (= table green))) Unification result: ((?@_78 . table)) Clause ((not (on red table))) was filtered out. Unifying: Literal 1 of ((not (on red ?@_78)) (= ?@_78 green)) Literal 0 of ((not (= red green))) Unification result: ((?@_78 . red)) Clause ((not (on red red))) was filtered out. Unifying: Literal 1 of ((not (on red ?@_78)) (= ?@_78 green)) Literal 0 of ((not (= black green))) Unification result: ((?@_78 . black)) Clause ((not (on red black))) was filtered out. Unifying: Literal 1 of ((not (on red ?@_78)) (= ?@_78 green)) Literal 0 of ((not (= blue green))) Unification result: ((?@_78 . blue)) Clause ((not (on red blue))) was filtered out. Unifying: Literal 1 of ((not (on red ?@_78)) (= ?@_78 green)) Literal 0 of ((not (= yellow green))) Unification result: ((?@_78 . yellow)) New Clause: ((not (on red yellow))) Unifying: Literal 0 of ((not (on red ?@_78)) (= ?@_78 green)) Literal 0 of ((on red green)) Unification result: ((?@_78 . green)) New Clause: ((= green green)) Unifying: Literal 0 of ((= green green)) Literal 0 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_45 . green) (?@_46 . green)) Clause ((= green green)) was filtered out. Unifying: Literal 0 of ((not (= blue red))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . red) (?@_31 . blue)) New Clause: ((not (on ?@_79 red)) (not (on ?@_79 blue))) Unifying: Literal 1 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Literal 0 of ((on red green)) Unification result: ((?@_31 . green) (?@_30 . red)) New Clause: ((not (on red ?@_80)) (= green ?@_80)) Unifying: Literal 1 of ((not (on red ?@_80)) (= green ?@_80)) Literal 0 of ((not (= green blue))) Unification result: ((?@_80 . blue)) Clause ((not (on red blue))) was filtered out. Unifying: Literal 1 of ((not (on red ?@_80)) (= green ?@_80)) Literal 0 of ((not (= green yellow))) Unification result: ((?@_80 . yellow)) Clause ((not (on red yellow))) was filtered out. Unifying: Literal 1 of ((not (on red ?@_80)) (= green ?@_80)) Literal 0 of ((not (= green black))) Unification result: ((?@_80 . black)) Clause ((not (on red black))) was filtered out. Unifying: Literal 1 of ((not (on red ?@_80)) (= green ?@_80)) Literal 0 of ((not (= green red))) Unification result: ((?@_80 . red)) Clause ((not (on red red))) was filtered out. Unifying: Literal 1 of ((not (on red ?@_80)) (= green ?@_80)) Literal 0 of ((not (= green table))) Unification result: ((?@_80 . table)) Clause ((not (on red table))) was filtered out. Unifying: Literal 0 of ((not (on red ?@_80)) (= green ?@_80)) Literal 0 of ((on red green)) Unification result: ((?@_80 . green)) Clause ((= green green)) was filtered out. Unifying: Literal 0 of ((not (= black red))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . red) (?@_31 . black)) New Clause: ((not (on ?@_81 red)) (not (on ?@_81 black))) Unifying: Literal 2 of ((above ?@_36 ?@_38) (not (above ?@_36 ?@_37)) (not (above ?@_37 ?@_38))) Literal 0 of ((above green blue)) Unification result: ((?@_38 . blue) (?@_37 . green)) New Clause: ((above ?@_82 blue) (not (above ?@_82 green))) Unifying: Literal 1 of ((above ?@_82 blue) (not (above ?@_82 green))) Literal 0 of ((above red green)) Unification result: ((?@_82 . red)) Clause ((above red blue)) was filtered out. Unifying: Literal 0 of ((above ?@_82 blue) (not (above ?@_82 green))) Literal 0 of ((not (above ?@_39 ?@_39))) Unification result: ((?@_39 . blue) (?@_82 . ?@_39)) Clause ((not (above blue green))) was filtered out. Unifying: Literal 0 of ((not (= yellow green))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . green) (?@_31 . yellow)) New Clause: ((not (on ?@_83 green)) (not (on ?@_83 yellow))) Unifying: Literal 0 of ((not (on ?@_83 green)) (not (on ?@_83 yellow))) Literal 0 of ((on red green)) Unification result: ((?@_83 . red)) Clause ((not (on red yellow))) was filtered out. Unifying: Literal 1 of ((above ?@_36 ?@_38) (not (above ?@_36 ?@_37)) (not (above ?@_37 ?@_38))) Literal 0 of ((above green blue)) Unification result: ((?@_37 . blue) (?@_36 . green)) New Clause: ((above green ?@_84) (not (above blue ?@_84))) Unifying: Literal 0 of ((above green ?@_84) (not (above blue ?@_84))) Literal 0 of ((not (above ?@_39 ?@_39))) Unification result: ((?@_84 . green) (?@_39 . green)) Clause ((not (above blue green))) was filtered out. Unifying: Literal 0 of ((above green ?@_84) (not (above blue ?@_84))) Literal 0 of ((not (above green red))) Unification result: ((?@_84 . red)) Clause ((not (above blue red))) was filtered out. Unifying: Literal 0 of ((not (= yellow blue))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . blue) (?@_31 . yellow)) New Clause: ((not (on ?@_85 blue)) (not (on ?@_85 yellow))) Unifying: Literal 0 of ((block red)) Literal 2 of ((not (on ?@_42 table)) (not (above ?@_42 ?@_43)) (not (block ?@_43))) Unification result: ((?@_43 . red)) New Clause: ((not (on ?@_86 table)) (not (above ?@_86 red))) Unifying: Literal 0 of ((not (= black yellow))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . yellow) (?@_31 . black)) New Clause: ((not (on ?@_87 yellow)) (not (on ?@_87 black))) Unifying: Literal 0 of ((block blue)) Literal 2 of ((not (on ?@_42 table)) (not (above ?@_42 ?@_43)) (not (block ?@_43))) Unification result: ((?@_43 . blue)) New Clause: ((not (on ?@_88 table)) (not (above ?@_88 blue))) Unifying: Literal 1 of ((not (on ?@_88 table)) (not (above ?@_88 blue))) Literal 0 of ((above green blue)) Unification result: ((?@_88 . green)) Clause ((not (on green table))) was filtered out. Unifying: Literal 1 of ((not (on ?@_88 table)) (not (above ?@_88 blue))) Literal 0 of ((above red blue)) Unification result: ((?@_88 . red)) Clause ((not (on red table))) was filtered out. Unifying: Literal 0 of ((not (= yellow black))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . black) (?@_31 . yellow)) Clause ((not (on ?@_89 black)) (not (on ?@_89 yellow))) was filtered out. Unifying: Literal 0 of ((not (= blue yellow))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . yellow) (?@_31 . blue)) Clause ((not (on ?@_90 yellow)) (not (on ?@_90 blue))) was filtered out. Unifying: Literal 0 of ((not (= green yellow))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . yellow) (?@_31 . green)) Clause ((not (on ?@_91 yellow)) (not (on ?@_91 green))) was filtered out. Unifying: Literal 0 of ((not (= red black))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . black) (?@_31 . red)) Clause ((not (on ?@_92 black)) (not (on ?@_92 red))) was filtered out. Unifying: Literal 0 of ((not (= red blue))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . blue) (?@_31 . red)) Clause ((not (on ?@_93 blue)) (not (on ?@_93 red))) was filtered out. Unifying: Literal 0 of ((not (= table black))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . black) (?@_31 . table)) Clause ((not (on ?@_94 black)) (not (on ?@_94 table))) was filtered out. Unifying: Literal 0 of ((not (= table yellow))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . yellow) (?@_31 . table)) Clause ((not (on ?@_95 yellow)) (not (on ?@_95 table))) was filtered out. Unifying: Literal 0 of ((not (= table green))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . green) (?@_31 . table)) Clause ((not (on ?@_96 green)) (not (on ?@_96 table))) was filtered out. Unifying: Literal 0 of ((block black)) Literal 2 of ((not (on ?@_42 table)) (not (above ?@_42 ?@_43)) (not (block ?@_43))) Unification result: ((?@_43 . black)) New Clause: ((not (on ?@_97 table)) (not (above ?@_97 black))) Unifying: Literal 0 of ((not (on blue red))) Literal 0 of ((on blue red) (on blue green) (on blue yellow) (on blue black)) Unification result: ((#f)) New Clause: ((on blue green) (on blue yellow) (on blue black)) Unifying: Literal 0 of ((on blue green) (on blue yellow) (on blue black)) Literal 0 of ((not (on blue green))) Unification result: ((#f)) New Clause: ((on blue yellow) (on blue black)) Unifying: Literal 0 of ((not (= red table))) Literal 3 of ((not (on ?@_29 ?@_27)) (not (on ?@_28 ?@_27)) (not (block ?@_27)) (= ?@_28 ?@_29)) Unification result: ((?@_29 . table) (?@_28 . red)) New Clause: ((not (on table ?@_98)) (not (on red ?@_98)) (not (block ?@_98))) Unifying: Literal 2 of ((not (on table ?@_98)) (not (on red ?@_98)) (not (block ?@_98))) Literal 0 of ((block red)) Unification result: ((?@_98 . red)) New Clause: ((not (on table red)) (not (on red red))) Unifying: Literal 1 of ((not (on table ?@_98)) (not (on red ?@_98)) (not (block ?@_98))) Literal 0 of ((on red green)) Unification result: ((?@_98 . green)) New Clause: ((not (on table green)) (not (block green))) Unifying: Literal 1 of ((not (on table green)) (not (block green))) Literal 0 of ((block green)) Unification result: ((#f)) New Clause: ((not (on table green))) Unifying: Literal 2 of ((not (on table ?@_98)) (not (on red ?@_98)) (not (block ?@_98))) Literal 0 of ((block black)) Unification result: ((?@_98 . black)) New Clause: ((not (on table black)) (not (on red black))) Unifying: Literal 2 of ((not (on table ?@_98)) (not (on red ?@_98)) (not (block ?@_98))) Literal 0 of ((block green)) Unification result: ((?@_98 . green)) New Clause: ((not (on table green)) (not (on red green))) Unifying: Literal 1 of ((not (on table green)) (not (on red green))) Literal 0 of ((on red green)) Unification result: ((#f)) Clause ((not (on table green))) was filtered out. Unifying: Literal 2 of ((not (on table ?@_98)) (not (on red ?@_98)) (not (block ?@_98))) Literal 0 of ((block yellow)) Unification result: ((?@_98 . yellow)) New Clause: ((not (on table yellow)) (not (on red yellow))) Unifying: Literal 2 of ((not (on table ?@_98)) (not (on red ?@_98)) (not (block ?@_98))) Literal 0 of ((block blue)) Unification result: ((?@_98 . blue)) New Clause: ((not (on table blue)) (not (on red blue))) Unifying: Literal 0 of ((not (= blue table))) Literal 3 of ((not (on ?@_29 ?@_27)) (not (on ?@_28 ?@_27)) (not (block ?@_27)) (= ?@_28 ?@_29)) Unification result: ((?@_29 . table) (?@_28 . blue)) New Clause: ((not (on table ?@_99)) (not (on blue ?@_99)) (not (block ?@_99))) Unifying: Literal 2 of ((not (on table ?@_99)) (not (on blue ?@_99)) (not (block ?@_99))) Literal 0 of ((block red)) Unification result: ((?@_99 . red)) New Clause: ((not (on table red)) (not (on blue red))) Unifying: Literal 2 of ((not (on table ?@_99)) (not (on blue ?@_99)) (not (block ?@_99))) Literal 0 of ((block black)) Unification result: ((?@_99 . black)) New Clause: ((not (on table black)) (not (on blue black))) Unifying: Literal 2 of ((not (on table ?@_99)) (not (on blue ?@_99)) (not (block ?@_99))) Literal 0 of ((block green)) Unification result: ((?@_99 . green)) New Clause: ((not (on table green)) (not (on blue green))) Unifying: Literal 2 of ((not (on table ?@_99)) (not (on blue ?@_99)) (not (block ?@_99))) Literal 0 of ((block yellow)) Unification result: ((?@_99 . yellow)) New Clause: ((not (on table yellow)) (not (on blue yellow))) Unifying: Literal 2 of ((not (on table ?@_99)) (not (on blue ?@_99)) (not (block ?@_99))) Literal 0 of ((block blue)) Unification result: ((?@_99 . blue)) New Clause: ((not (on table blue)) (not (on blue blue))) Unifying: Literal 0 of ((not (= green red))) Literal 3 of ((not (on ?@_29 ?@_27)) (not (on ?@_28 ?@_27)) (not (block ?@_27)) (= ?@_28 ?@_29)) Unification result: ((?@_29 . red) (?@_28 . green)) New Clause: ((not (on red ?@_100)) (not (on green ?@_100)) (not (block ?@_100))) Unifying: Literal 2 of ((not (on red ?@_100)) (not (on green ?@_100)) (not (block ?@_100))) Literal 0 of ((block red)) Unification result: ((?@_100 . red)) New Clause: ((not (on red red)) (not (on green red))) Unifying: Literal 0 of ((not (on red ?@_100)) (not (on green ?@_100)) (not (block ?@_100))) Literal 0 of ((on red green)) Unification result: ((?@_100 . green)) New Clause: ((not (on green green)) (not (block green))) Unifying: Literal 1 of ((not (on green green)) (not (block green))) Literal 0 of ((block green)) Unification result: ((#f)) New Clause: ((not (on green green))) Unifying: Literal 2 of ((not (on red ?@_100)) (not (on green ?@_100)) (not (block ?@_100))) Literal 0 of ((block black)) Unification result: ((?@_100 . black)) New Clause: ((not (on red black)) (not (on green black))) Unifying: Literal 2 of ((not (on red ?@_100)) (not (on green ?@_100)) (not (block ?@_100))) Literal 0 of ((block green)) Unification result: ((?@_100 . green)) New Clause: ((not (on red green)) (not (on green green))) Unifying: Literal 0 of ((not (on red green)) (not (on green green))) Literal 0 of ((on red green)) Unification result: ((#f)) Clause ((not (on green green))) was filtered out. Unifying: Literal 2 of ((not (on red ?@_100)) (not (on green ?@_100)) (not (block ?@_100))) Literal 0 of ((block yellow)) Unification result: ((?@_100 . yellow)) New Clause: ((not (on red yellow)) (not (on green yellow))) Unifying: Literal 2 of ((not (on red ?@_100)) (not (on green ?@_100)) (not (block ?@_100))) Literal 0 of ((block blue)) Unification result: ((?@_100 . blue)) New Clause: ((not (on red blue)) (not (on green blue))) Unifying: Literal 0 of ((not (= yellow red))) Literal 3 of ((not (on ?@_29 ?@_27)) (not (on ?@_28 ?@_27)) (not (block ?@_27)) (= ?@_28 ?@_29)) Unification result: ((?@_29 . red) (?@_28 . yellow)) New Clause: ((not (on red ?@_101)) (not (on yellow ?@_101)) (not (block ?@_101))) Unifying: Literal 2 of ((not (on red ?@_101)) (not (on yellow ?@_101)) (not (block ?@_101))) Literal 0 of ((block red)) Unification result: ((?@_101 . red)) New Clause: ((not (on red red)) (not (on yellow red))) Unifying: Literal 0 of ((not (on red ?@_101)) (not (on yellow ?@_101)) (not (block ?@_101))) Literal 0 of ((on red green)) Unification result: ((?@_101 . green)) New Clause: ((not (on yellow green)) (not (block green))) Unifying: Literal 1 of ((not (on yellow green)) (not (block green))) Literal 0 of ((block green)) Unification result: ((#f)) New Clause: ((not (on yellow green))) Unifying: Literal 0 of ((not (on yellow green))) Literal 0 of ((on yellow green) (on yellow blue)) Unification result: ((#f)) New Clause: ((on yellow blue)) Unifying: Literal 0 of ((on yellow blue)) Literal 1 of ((ans ?@_47) (not (on yellow ?@_47))) Unification result: ((?@_47 . blue)) New Clause: ((ans blue)) Search for proof attempted: 582 resolutions. Proof result is: (ans blue) (1) (axiom) ((not (= red yellow))) (2) (axiom) ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) (3) (axiom) ((not (on ?@_29 ?@_27)) (not (on ?@_28 ?@_27)) (not (block ?@_27)) (= ?@_28 ?@_29)) (4) (axiom) ((on red green)) (5) (axiom) ((block green)) (6) (axiom) ((on yellow green) (on yellow blue)) (7) (negated-goal) ((ans ?@_47) (not (on yellow ?@_47))) (8) (1 2) ((not (= yellow red))) (unifier: ((?@_46 . yellow) (?@_45 . red)) ) (9) (8 3) ((not (on red ?@_101)) (not (on yellow ?@_101)) (not (block ?@_101))) (unifier: ((?@_27 . ?@_101) (?@_29 . red) (?@_28 . yellow)) ) (10) (9 4) ((not (on yellow green)) (not (block green))) (unifier: ((?@_101 . green)) ) (11) (10 5) ((not (on yellow green))) (12) (11 6) ((on yellow blue)) (13) (12 7) ((ans blue)) (unifier: ((?@_47 . blue)) ) #(proof-result (ans blue) 582 #(proof-node ((ans blue)) ((#(proof-node ((on yellow blue)) ((#(proof-node ((not (on yellow green))) ((#(proof-node ((not (on yellow green)) (not (block green))) ((#(proof-node ((not (on red ?@_101)) (not (on yellow ?@_101)) (not (block ?@_101))) ((#(proof-node ((not (= yellow red))) ((#(proof-node ((not (= red yellow))) #f ((#f)) #f 0) 0) (#(proof-node ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) #f ((#f)) #f 0) 1)) ((?@_46 . yellow) (?@_45 . red)) #f 1) 0) (#(proof-node ((not (on ?@_29 ?@_27)) (not (on ?@_28 ?@_27)) (not (block ?@_27)) (= ?@_28 ?@_29)) #f ((#f)) #f 0) 3)) ((?@_27 . ?@_101) (?@_29 . red) (?@_28 . yellow)) #f 2) 0) (#(proof-node ((on red green)) #f ((#f)) #f 0) 0)) ((?@_101 . green)) #f 3) 1) (#(proof-node ((block green)) #f ((#f)) #f 0) 0)) ((#f)) #f 4) 0) (#(proof-node ((on yellow green) (on yellow blue)) #f ((#f)) #f 0) 0)) ((#f)) #f 5) 0) (#(proof-node ((ans ?@_47) (not (on yellow ?@_47))) #f ((#f)) #t 0) 1)) ((?@_47 . blue)) #t 6)) ==> (prove '(on blue ?b) '(?b)) Unifying: Literal 0 of ((not (= blue black))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . black) (?@_45 . blue)) New Clause: ((not (= black blue))) Unifying: Literal 0 of ((not (= yellow black))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . black) (?@_45 . yellow)) New Clause: ((not (= black yellow))) Unifying: Literal 0 of ((not (= black blue))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . blue) (?@_45 . black)) Clause ((not (= blue black))) was filtered out. Unifying: Literal 0 of ((not (= green black))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . black) (?@_45 . green)) New Clause: ((not (= black green))) Unifying: Literal 0 of ((not (= black yellow))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . yellow) (?@_45 . black)) Clause ((not (= yellow black))) was filtered out. Unifying: Literal 0 of ((not (= blue yellow))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . yellow) (?@_45 . blue)) New Clause: ((not (= yellow blue))) Unifying: Literal 0 of ((not (= black green))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . green) (?@_45 . black)) Clause ((not (= green black))) was filtered out. Unifying: Literal 0 of ((not (= green blue))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . blue) (?@_45 . green)) New Clause: ((not (= blue green))) Unifying: Literal 0 of ((not (= yellow blue))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . blue) (?@_45 . yellow)) Clause ((not (= blue yellow))) was filtered out. Unifying: Literal 0 of ((not (= green yellow))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . yellow) (?@_45 . green)) New Clause: ((not (= yellow green))) Unifying: Literal 0 of ((not (= blue green))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . green) (?@_45 . blue)) Clause ((not (= green blue))) was filtered out. Unifying: Literal 0 of ((not (= red yellow))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . yellow) (?@_45 . red)) New Clause: ((not (= yellow red))) Unifying: Literal 0 of ((not (= yellow green))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . green) (?@_45 . yellow)) Clause ((not (= green yellow))) was filtered out. Unifying: Literal 0 of ((not (= red black))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . black) (?@_45 . red)) New Clause: ((not (= black red))) Unifying: Literal 0 of ((not (= yellow red))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . red) (?@_45 . yellow)) Clause ((not (= red yellow))) was filtered out. Unifying: Literal 0 of ((not (= red green))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . green) (?@_45 . red)) New Clause: ((not (= green red))) Unifying: Literal 0 of ((not (= black red))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . red) (?@_45 . black)) Clause ((not (= red black))) was filtered out. Unifying: Literal 0 of ((not (= red blue))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . blue) (?@_45 . red)) New Clause: ((not (= blue red))) Unifying: Literal 0 of ((not (= green red))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . red) (?@_45 . green)) Clause ((not (= red green))) was filtered out. Unifying: Literal 0 of ((not (= table blue))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . blue) (?@_45 . table)) New Clause: ((not (= blue table))) Unifying: Literal 0 of ((not (= blue red))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . red) (?@_45 . blue)) Clause ((not (= red blue))) was filtered out. Unifying: Literal 0 of ((not (= table black))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . black) (?@_45 . table)) New Clause: ((not (= black table))) Unifying: Literal 0 of ((not (= blue table))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . table) (?@_45 . blue)) Clause ((not (= table blue))) was filtered out. Unifying: Literal 0 of ((not (= table red))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . red) (?@_45 . table)) New Clause: ((not (= red table))) Unifying: Literal 0 of ((not (= black table))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . table) (?@_45 . black)) Clause ((not (= table black))) was filtered out. Unifying: Literal 0 of ((not (= table yellow))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . yellow) (?@_45 . table)) New Clause: ((not (= yellow table))) Unifying: Literal 0 of ((not (= red table))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . table) (?@_45 . red)) Clause ((not (= table red))) was filtered out. Unifying: Literal 0 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Literal 0 of ((= ?@_44 ?@_44)) Unification result: ((?@_45 . ?@_44) (?@_46 . ?@_44)) Clause ((= ?@_103 ?@_103)) was filtered out. Unifying: Literal 0 of ((not (above ?@_39 ?@_39))) Literal 0 of ((above ?@_34 ?@_35) (not (on ?@_34 ?@_35))) Unification result: ((?@_34 . ?@_35) (?@_39 . ?@_34)) Clause ((not (on ?@_104 ?@_104))) was filtered out. Unifying: Literal 1 of ((above ?@_34 ?@_35) (not (on ?@_34 ?@_35))) Literal 0 of ((on red green)) Unification result: ((?@_35 . green) (?@_34 . red)) New Clause: ((above red green)) Unifying: Literal 0 of ((not (= yellow table))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . table) (?@_45 . yellow)) Clause ((not (= table yellow))) was filtered out. Unifying: Literal 0 of ((not (= table green))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . green) (?@_45 . table)) New Clause: ((not (= green table))) Unifying: Literal 0 of ((above red green)) Literal 1 of ((not (above ?@_41 ?@_40)) (not (above ?@_40 ?@_41))) Unification result: ((?@_41 . green) (?@_40 . red)) New Clause: ((not (above green red))) Unifying: Literal 0 of ((not (= green table))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . table) (?@_45 . green)) Clause ((not (= table green))) was filtered out. Unifying: Literal 0 of ((not (above ?@_41 ?@_40)) (not (above ?@_40 ?@_41))) Literal 0 of ((above green blue)) Unification result: ((?@_40 . blue) (?@_41 . green)) New Clause: ((not (above blue green))) Unifying: Literal 0 of ((not (above green red))) Literal 0 of ((above ?@_34 ?@_35) (not (on ?@_34 ?@_35))) Unification result: ((?@_35 . red) (?@_34 . green)) New Clause: ((not (on green red))) Unifying: Literal 0 of ((not (above blue green))) Literal 0 of ((above ?@_34 ?@_35) (not (on ?@_34 ?@_35))) Unification result: ((?@_35 . green) (?@_34 . blue)) New Clause: ((not (on blue green))) Unifying: Literal 0 of ((above red green)) Literal 0 of ((not (above ?@_41 ?@_40)) (not (above ?@_40 ?@_41))) Unification result: ((?@_40 . green) (?@_41 . red)) Clause ((not (above green red))) was filtered out. Unifying: Literal 0 of ((not (on ?@_26 ?@_25)) (not (on ?@_25 ?@_26))) Literal 0 of ((on red green)) Unification result: ((?@_25 . green) (?@_26 . red)) Clause ((not (on green red))) was filtered out. Unifying: Literal 1 of ((not (on ?@_26 ?@_25)) (not (on ?@_25 ?@_26))) Literal 0 of ((on red green)) Unification result: ((?@_26 . green) (?@_25 . red)) Clause ((not (on green red))) was filtered out. Unifying: Literal 1 of ((not (above ?@_41 ?@_40)) (not (above ?@_40 ?@_41))) Literal 0 of ((above green blue)) Unification result: ((?@_41 . blue) (?@_40 . green)) Clause ((not (above blue green))) was filtered out. Unifying: Literal 0 of ((not (above green red))) Literal 0 of ((above ?@_36 ?@_38) (not (above ?@_36 ?@_37)) (not (above ?@_37 ?@_38))) Unification result: ((?@_38 . red) (?@_36 . green)) New Clause: ((not (above green ?@_105)) (not (above ?@_105 red))) Unifying: Literal 0 of ((not (above green ?@_105)) (not (above ?@_105 red))) Literal 0 of ((above green blue)) Unification result: ((?@_105 . blue)) New Clause: ((not (above blue red))) Unifying: Literal 0 of ((not (above blue red))) Literal 0 of ((above ?@_34 ?@_35) (not (on ?@_34 ?@_35))) Unification result: ((?@_35 . red) (?@_34 . blue)) New Clause: ((not (on blue red))) Unifying: Literal 0 of ((not (above blue red))) Literal 0 of ((above ?@_36 ?@_38) (not (above ?@_36 ?@_37)) (not (above ?@_37 ?@_38))) Unification result: ((?@_38 . red) (?@_36 . blue)) New Clause: ((not (above blue ?@_106)) (not (above ?@_106 red))) Unifying: Literal 0 of ((above red green)) Literal 1 of ((not (on ?@_42 table)) (not (above ?@_42 ?@_43)) (not (block ?@_43))) Unification result: ((?@_43 . green) (?@_42 . red)) New Clause: ((not (on red table)) (not (block green))) Unifying: Literal 1 of ((not (on red table)) (not (block green))) Literal 0 of ((block green)) Unification result: ((#f)) New Clause: ((not (on red table))) Unifying: Literal 0 of ((above red green)) Literal 2 of ((above ?@_36 ?@_38) (not (above ?@_36 ?@_37)) (not (above ?@_37 ?@_38))) Unification result: ((?@_38 . green) (?@_37 . red)) New Clause: ((above ?@_107 green) (not (above ?@_107 red))) Unifying: Literal 0 of ((above ?@_107 green) (not (above ?@_107 red))) Literal 0 of ((not (above ?@_39 ?@_39))) Unification result: ((?@_39 . green) (?@_107 . ?@_39)) Clause ((not (above green red))) was filtered out. Unifying: Literal 0 of ((above ?@_107 green) (not (above ?@_107 red))) Literal 0 of ((not (above blue green))) Unification result: ((?@_107 . blue)) Clause ((not (above blue red))) was filtered out. Unifying: Literal 0 of ((not (above blue green))) Literal 0 of ((above ?@_36 ?@_38) (not (above ?@_36 ?@_37)) (not (above ?@_37 ?@_38))) Unification result: ((?@_38 . green) (?@_36 . blue)) New Clause: ((not (above blue ?@_108)) (not (above ?@_108 green))) Unifying: Literal 1 of ((not (above blue ?@_108)) (not (above ?@_108 green))) Literal 0 of ((above red green)) Unification result: ((?@_108 . red)) Clause ((not (above blue red))) was filtered out. Unifying: Literal 0 of ((above red green)) Literal 1 of ((above ?@_36 ?@_38) (not (above ?@_36 ?@_37)) (not (above ?@_37 ?@_38))) Unification result: ((?@_37 . green) (?@_36 . red)) New Clause: ((above red ?@_109) (not (above green ?@_109))) Unifying: Literal 1 of ((above red ?@_109) (not (above green ?@_109))) Literal 0 of ((above green blue)) Unification result: ((?@_109 . blue)) New Clause: ((above red blue)) Unifying: Literal 0 of ((above red ?@_109) (not (above green ?@_109))) Literal 0 of ((not (above ?@_39 ?@_39))) Unification result: ((?@_109 . red) (?@_39 . red)) Clause ((not (above green red))) was filtered out. Unifying: Literal 0 of ((above red blue)) Literal 0 of ((not (above ?@_41 ?@_40)) (not (above ?@_40 ?@_41))) Unification result: ((?@_40 . blue) (?@_41 . red)) Clause ((not (above blue red))) was filtered out. Unifying: Literal 0 of ((above red blue)) Literal 1 of ((not (above ?@_41 ?@_40)) (not (above ?@_40 ?@_41))) Unification result: ((?@_41 . blue) (?@_40 . red)) Clause ((not (above blue red))) was filtered out. Unifying: Literal 0 of ((not (= red table))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . table) (?@_31 . red)) New Clause: ((not (on ?@_110 table)) (not (on ?@_110 red))) Unifying: Literal 0 of ((above red blue)) Literal 1 of ((not (on ?@_42 table)) (not (above ?@_42 ?@_43)) (not (block ?@_43))) Unification result: ((?@_43 . blue) (?@_42 . red)) New Clause: ((not (on red table)) (not (block blue))) Unifying: Literal 1 of ((not (on red table)) (not (block blue))) Literal 0 of ((block blue)) Unification result: ((#f)) Clause ((not (on red table))) was filtered out. Unifying: Literal 0 of ((not (= blue table))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . table) (?@_31 . blue)) New Clause: ((not (on ?@_111 table)) (not (on ?@_111 blue))) Unifying: Literal 0 of ((above red blue)) Literal 2 of ((above ?@_36 ?@_38) (not (above ?@_36 ?@_37)) (not (above ?@_37 ?@_38))) Unification result: ((?@_38 . blue) (?@_37 . red)) New Clause: ((above ?@_112 blue) (not (above ?@_112 red))) Unifying: Literal 0 of ((above ?@_112 blue) (not (above ?@_112 red))) Literal 0 of ((not (above ?@_39 ?@_39))) Unification result: ((?@_39 . blue) (?@_112 . ?@_39)) Clause ((not (above blue red))) was filtered out. Unifying: Literal 0 of ((not (= green red))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . red) (?@_31 . green)) New Clause: ((not (on ?@_113 red)) (not (on ?@_113 green))) Unifying: Literal 1 of ((not (on ?@_113 red)) (not (on ?@_113 green))) Literal 0 of ((on red green)) Unification result: ((?@_113 . red)) New Clause: ((not (on red red))) Unifying: Literal 0 of ((not (= yellow red))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . red) (?@_31 . yellow)) New Clause: ((not (on ?@_114 red)) (not (on ?@_114 yellow))) Unifying: Literal 0 of ((above red blue)) Literal 1 of ((above ?@_36 ?@_38) (not (above ?@_36 ?@_37)) (not (above ?@_37 ?@_38))) Unification result: ((?@_37 . blue) (?@_36 . red)) New Clause: ((above red ?@_115) (not (above blue ?@_115))) Unifying: Literal 0 of ((above red ?@_115) (not (above blue ?@_115))) Literal 0 of ((not (above ?@_39 ?@_39))) Unification result: ((?@_115 . red) (?@_39 . red)) Clause ((not (above blue red))) was filtered out. Unifying: Literal 0 of ((not (= blue green))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . green) (?@_31 . blue)) New Clause: ((not (on ?@_116 green)) (not (on ?@_116 blue))) Unifying: Literal 0 of ((not (on ?@_116 green)) (not (on ?@_116 blue))) Literal 0 of ((on red green)) Unification result: ((?@_116 . red)) New Clause: ((not (on red blue))) Unifying: Literal 0 of ((not (= black green))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . green) (?@_31 . black)) New Clause: ((not (on ?@_117 green)) (not (on ?@_117 black))) Unifying: Literal 0 of ((not (on ?@_117 green)) (not (on ?@_117 black))) Literal 0 of ((on red green)) Unification result: ((?@_117 . red)) New Clause: ((not (on red black))) Unifying: Literal 0 of ((not (= black blue))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . blue) (?@_31 . black)) New Clause: ((not (on ?@_118 blue)) (not (on ?@_118 black))) Unifying: Literal 0 of ((not (= green table))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . table) (?@_31 . green)) New Clause: ((not (on ?@_119 table)) (not (on ?@_119 green))) Unifying: Literal 1 of ((not (on ?@_119 table)) (not (on ?@_119 green))) Literal 0 of ((on red green)) Unification result: ((?@_119 . red)) Clause ((not (on red table))) was filtered out. Unifying: Literal 0 of ((not (= blue black))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . black) (?@_31 . blue)) Clause ((not (on ?@_120 black)) (not (on ?@_120 blue))) was filtered out. Unifying: Literal 0 of ((not (= green black))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . black) (?@_31 . green)) Clause ((not (on ?@_121 black)) (not (on ?@_121 green))) was filtered out. Unifying: Literal 0 of ((not (= green blue))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . blue) (?@_31 . green)) Clause ((not (on ?@_122 blue)) (not (on ?@_122 green))) was filtered out. Unifying: Literal 0 of ((not (= red yellow))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . yellow) (?@_31 . red)) Clause ((not (on ?@_123 yellow)) (not (on ?@_123 red))) was filtered out. Unifying: Literal 0 of ((not (= red green))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . green) (?@_31 . red)) Clause ((not (on ?@_124 green)) (not (on ?@_124 red))) was filtered out. Unifying: Literal 0 of ((not (= table blue))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . blue) (?@_31 . table)) Clause ((not (on ?@_125 blue)) (not (on ?@_125 table))) was filtered out. Unifying: Literal 0 of ((not (= table red))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . red) (?@_31 . table)) Clause ((not (on ?@_126 red)) (not (on ?@_126 table))) was filtered out. Unifying: Literal 0 of ((block yellow)) Literal 2 of ((not (on ?@_42 table)) (not (above ?@_42 ?@_43)) (not (block ?@_43))) Unification result: ((?@_43 . yellow)) New Clause: ((not (on ?@_127 table)) (not (above ?@_127 yellow))) Unifying: Literal 0 of ((not (= yellow table))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . table) (?@_31 . yellow)) New Clause: ((not (on ?@_128 table)) (not (on ?@_128 yellow))) Unifying: Literal 0 of ((block green)) Literal 2 of ((not (on ?@_42 table)) (not (above ?@_42 ?@_43)) (not (block ?@_43))) Unification result: ((?@_43 . green)) New Clause: ((not (on ?@_129 table)) (not (above ?@_129 green))) Unifying: Literal 1 of ((not (on ?@_129 table)) (not (above ?@_129 green))) Literal 0 of ((above red green)) Unification result: ((?@_129 . red)) Clause ((not (on red table))) was filtered out. Unifying: Literal 0 of ((not (= black table))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . table) (?@_31 . black)) New Clause: ((not (on ?@_130 table)) (not (on ?@_130 black))) Unifying: Literal 1 of ((not (on ?@_42 table)) (not (above ?@_42 ?@_43)) (not (block ?@_43))) Literal 0 of ((above green blue)) Unification result: ((?@_43 . blue) (?@_42 . green)) New Clause: ((not (on green table)) (not (block blue))) Unifying: Literal 1 of ((not (on green table)) (not (block blue))) Literal 0 of ((block blue)) Unification result: ((#f)) New Clause: ((not (on green table))) Unifying: Literal 0 of ((not (above ?@_39 ?@_39))) Literal 0 of ((above ?@_36 ?@_38) (not (above ?@_36 ?@_37)) (not (above ?@_37 ?@_38))) Unification result: ((?@_36 . ?@_38) (?@_39 . ?@_36)) Clause ((not (above ?@_132 ?@_131)) (not (above ?@_131 ?@_132))) was filtered out. Unifying: Literal 0 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Literal 0 of ((on red green)) Unification result: ((?@_32 . green) (?@_30 . red)) New Clause: ((not (on red ?@_133)) (= ?@_133 green)) Unifying: Literal 1 of ((not (on red ?@_133)) (= ?@_133 green)) Literal 0 of ((not (= table green))) Unification result: ((?@_133 . table)) Clause ((not (on red table))) was filtered out. Unifying: Literal 1 of ((not (on red ?@_133)) (= ?@_133 green)) Literal 0 of ((not (= red green))) Unification result: ((?@_133 . red)) Clause ((not (on red red))) was filtered out. Unifying: Literal 1 of ((not (on red ?@_133)) (= ?@_133 green)) Literal 0 of ((not (= black green))) Unification result: ((?@_133 . black)) Clause ((not (on red black))) was filtered out. Unifying: Literal 1 of ((not (on red ?@_133)) (= ?@_133 green)) Literal 0 of ((not (= blue green))) Unification result: ((?@_133 . blue)) Clause ((not (on red blue))) was filtered out. Unifying: Literal 1 of ((not (on red ?@_133)) (= ?@_133 green)) Literal 0 of ((not (= yellow green))) Unification result: ((?@_133 . yellow)) New Clause: ((not (on red yellow))) Unifying: Literal 0 of ((not (on red ?@_133)) (= ?@_133 green)) Literal 0 of ((on red green)) Unification result: ((?@_133 . green)) New Clause: ((= green green)) Unifying: Literal 0 of ((= green green)) Literal 0 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_45 . green) (?@_46 . green)) Clause ((= green green)) was filtered out. Unifying: Literal 0 of ((not (= blue red))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . red) (?@_31 . blue)) New Clause: ((not (on ?@_134 red)) (not (on ?@_134 blue))) Unifying: Literal 1 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Literal 0 of ((on red green)) Unification result: ((?@_31 . green) (?@_30 . red)) New Clause: ((not (on red ?@_135)) (= green ?@_135)) Unifying: Literal 1 of ((not (on red ?@_135)) (= green ?@_135)) Literal 0 of ((not (= green blue))) Unification result: ((?@_135 . blue)) Clause ((not (on red blue))) was filtered out. Unifying: Literal 1 of ((not (on red ?@_135)) (= green ?@_135)) Literal 0 of ((not (= green yellow))) Unification result: ((?@_135 . yellow)) Clause ((not (on red yellow))) was filtered out. Unifying: Literal 1 of ((not (on red ?@_135)) (= green ?@_135)) Literal 0 of ((not (= green black))) Unification result: ((?@_135 . black)) Clause ((not (on red black))) was filtered out. Unifying: Literal 1 of ((not (on red ?@_135)) (= green ?@_135)) Literal 0 of ((not (= green red))) Unification result: ((?@_135 . red)) Clause ((not (on red red))) was filtered out. Unifying: Literal 1 of ((not (on red ?@_135)) (= green ?@_135)) Literal 0 of ((not (= green table))) Unification result: ((?@_135 . table)) Clause ((not (on red table))) was filtered out. Unifying: Literal 0 of ((not (on red ?@_135)) (= green ?@_135)) Literal 0 of ((on red green)) Unification result: ((?@_135 . green)) Clause ((= green green)) was filtered out. Unifying: Literal 0 of ((not (= black red))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . red) (?@_31 . black)) New Clause: ((not (on ?@_136 red)) (not (on ?@_136 black))) Unifying: Literal 2 of ((above ?@_36 ?@_38) (not (above ?@_36 ?@_37)) (not (above ?@_37 ?@_38))) Literal 0 of ((above green blue)) Unification result: ((?@_38 . blue) (?@_37 . green)) New Clause: ((above ?@_137 blue) (not (above ?@_137 green))) Unifying: Literal 1 of ((above ?@_137 blue) (not (above ?@_137 green))) Literal 0 of ((above red green)) Unification result: ((?@_137 . red)) Clause ((above red blue)) was filtered out. Unifying: Literal 0 of ((above ?@_137 blue) (not (above ?@_137 green))) Literal 0 of ((not (above ?@_39 ?@_39))) Unification result: ((?@_39 . blue) (?@_137 . ?@_39)) Clause ((not (above blue green))) was filtered out. Unifying: Literal 0 of ((not (= yellow green))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . green) (?@_31 . yellow)) New Clause: ((not (on ?@_138 green)) (not (on ?@_138 yellow))) Unifying: Literal 0 of ((not (on ?@_138 green)) (not (on ?@_138 yellow))) Literal 0 of ((on red green)) Unification result: ((?@_138 . red)) Clause ((not (on red yellow))) was filtered out. Unifying: Literal 1 of ((above ?@_36 ?@_38) (not (above ?@_36 ?@_37)) (not (above ?@_37 ?@_38))) Literal 0 of ((above green blue)) Unification result: ((?@_37 . blue) (?@_36 . green)) New Clause: ((above green ?@_139) (not (above blue ?@_139))) Unifying: Literal 0 of ((above green ?@_139) (not (above blue ?@_139))) Literal 0 of ((not (above ?@_39 ?@_39))) Unification result: ((?@_139 . green) (?@_39 . green)) Clause ((not (above blue green))) was filtered out. Unifying: Literal 0 of ((above green ?@_139) (not (above blue ?@_139))) Literal 0 of ((not (above green red))) Unification result: ((?@_139 . red)) Clause ((not (above blue red))) was filtered out. Unifying: Literal 0 of ((not (= yellow blue))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . blue) (?@_31 . yellow)) New Clause: ((not (on ?@_140 blue)) (not (on ?@_140 yellow))) Unifying: Literal 0 of ((block red)) Literal 2 of ((not (on ?@_42 table)) (not (above ?@_42 ?@_43)) (not (block ?@_43))) Unification result: ((?@_43 . red)) New Clause: ((not (on ?@_141 table)) (not (above ?@_141 red))) Unifying: Literal 0 of ((not (= black yellow))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . yellow) (?@_31 . black)) New Clause: ((not (on ?@_142 yellow)) (not (on ?@_142 black))) Unifying: Literal 0 of ((block blue)) Literal 2 of ((not (on ?@_42 table)) (not (above ?@_42 ?@_43)) (not (block ?@_43))) Unification result: ((?@_43 . blue)) New Clause: ((not (on ?@_143 table)) (not (above ?@_143 blue))) Unifying: Literal 1 of ((not (on ?@_143 table)) (not (above ?@_143 blue))) Literal 0 of ((above green blue)) Unification result: ((?@_143 . green)) Clause ((not (on green table))) was filtered out. Unifying: Literal 1 of ((not (on ?@_143 table)) (not (above ?@_143 blue))) Literal 0 of ((above red blue)) Unification result: ((?@_143 . red)) Clause ((not (on red table))) was filtered out. Unifying: Literal 0 of ((not (= yellow black))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . black) (?@_31 . yellow)) Clause ((not (on ?@_144 black)) (not (on ?@_144 yellow))) was filtered out. Unifying: Literal 0 of ((not (= blue yellow))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . yellow) (?@_31 . blue)) Clause ((not (on ?@_145 yellow)) (not (on ?@_145 blue))) was filtered out. Unifying: Literal 0 of ((not (= green yellow))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . yellow) (?@_31 . green)) Clause ((not (on ?@_146 yellow)) (not (on ?@_146 green))) was filtered out. Unifying: Literal 0 of ((not (= red black))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . black) (?@_31 . red)) Clause ((not (on ?@_147 black)) (not (on ?@_147 red))) was filtered out. Unifying: Literal 0 of ((not (= red blue))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . blue) (?@_31 . red)) Clause ((not (on ?@_148 blue)) (not (on ?@_148 red))) was filtered out. Unifying: Literal 0 of ((not (= table black))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . black) (?@_31 . table)) Clause ((not (on ?@_149 black)) (not (on ?@_149 table))) was filtered out. Unifying: Literal 0 of ((not (= table yellow))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . yellow) (?@_31 . table)) Clause ((not (on ?@_150 yellow)) (not (on ?@_150 table))) was filtered out. Unifying: Literal 0 of ((not (= table green))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . green) (?@_31 . table)) Clause ((not (on ?@_151 green)) (not (on ?@_151 table))) was filtered out. Unifying: Literal 0 of ((block black)) Literal 2 of ((not (on ?@_42 table)) (not (above ?@_42 ?@_43)) (not (block ?@_43))) Unification result: ((?@_43 . black)) New Clause: ((not (on ?@_152 table)) (not (above ?@_152 black))) Unifying: Literal 0 of ((not (on blue red))) Literal 0 of ((on blue red) (on blue green) (on blue yellow) (on blue black)) Unification result: ((#f)) New Clause: ((on blue green) (on blue yellow) (on blue black)) Unifying: Literal 0 of ((on blue green) (on blue yellow) (on blue black)) Literal 0 of ((not (on blue green))) Unification result: ((#f)) New Clause: ((on blue yellow) (on blue black)) Unifying: Literal 0 of ((not (= red table))) Literal 3 of ((not (on ?@_29 ?@_27)) (not (on ?@_28 ?@_27)) (not (block ?@_27)) (= ?@_28 ?@_29)) Unification result: ((?@_29 . table) (?@_28 . red)) New Clause: ((not (on table ?@_153)) (not (on red ?@_153)) (not (block ?@_153))) Unifying: Literal 2 of ((not (on table ?@_153)) (not (on red ?@_153)) (not (block ?@_153))) Literal 0 of ((block red)) Unification result: ((?@_153 . red)) New Clause: ((not (on table red)) (not (on red red))) Unifying: Literal 1 of ((not (on table ?@_153)) (not (on red ?@_153)) (not (block ?@_153))) Literal 0 of ((on red green)) Unification result: ((?@_153 . green)) New Clause: ((not (on table green)) (not (block green))) Unifying: Literal 1 of ((not (on table green)) (not (block green))) Literal 0 of ((block green)) Unification result: ((#f)) New Clause: ((not (on table green))) Unifying: Literal 2 of ((not (on table ?@_153)) (not (on red ?@_153)) (not (block ?@_153))) Literal 0 of ((block black)) Unification result: ((?@_153 . black)) New Clause: ((not (on table black)) (not (on red black))) Unifying: Literal 2 of ((not (on table ?@_153)) (not (on red ?@_153)) (not (block ?@_153))) Literal 0 of ((block green)) Unification result: ((?@_153 . green)) New Clause: ((not (on table green)) (not (on red green))) Unifying: Literal 1 of ((not (on table green)) (not (on red green))) Literal 0 of ((on red green)) Unification result: ((#f)) Clause ((not (on table green))) was filtered out. Unifying: Literal 2 of ((not (on table ?@_153)) (not (on red ?@_153)) (not (block ?@_153))) Literal 0 of ((block yellow)) Unification result: ((?@_153 . yellow)) New Clause: ((not (on table yellow)) (not (on red yellow))) Unifying: Literal 2 of ((not (on table ?@_153)) (not (on red ?@_153)) (not (block ?@_153))) Literal 0 of ((block blue)) Unification result: ((?@_153 . blue)) New Clause: ((not (on table blue)) (not (on red blue))) Unifying: Literal 0 of ((not (= blue table))) Literal 3 of ((not (on ?@_29 ?@_27)) (not (on ?@_28 ?@_27)) (not (block ?@_27)) (= ?@_28 ?@_29)) Unification result: ((?@_29 . table) (?@_28 . blue)) New Clause: ((not (on table ?@_154)) (not (on blue ?@_154)) (not (block ?@_154))) Unifying: Literal 2 of ((not (on table ?@_154)) (not (on blue ?@_154)) (not (block ?@_154))) Literal 0 of ((block red)) Unification result: ((?@_154 . red)) New Clause: ((not (on table red)) (not (on blue red))) Unifying: Literal 2 of ((not (on table ?@_154)) (not (on blue ?@_154)) (not (block ?@_154))) Literal 0 of ((block black)) Unification result: ((?@_154 . black)) New Clause: ((not (on table black)) (not (on blue black))) Unifying: Literal 2 of ((not (on table ?@_154)) (not (on blue ?@_154)) (not (block ?@_154))) Literal 0 of ((block green)) Unification result: ((?@_154 . green)) New Clause: ((not (on table green)) (not (on blue green))) Unifying: Literal 2 of ((not (on table ?@_154)) (not (on blue ?@_154)) (not (block ?@_154))) Literal 0 of ((block yellow)) Unification result: ((?@_154 . yellow)) New Clause: ((not (on table yellow)) (not (on blue yellow))) Unifying: Literal 2 of ((not (on table ?@_154)) (not (on blue ?@_154)) (not (block ?@_154))) Literal 0 of ((block blue)) Unification result: ((?@_154 . blue)) New Clause: ((not (on table blue)) (not (on blue blue))) Unifying: Literal 0 of ((not (= green red))) Literal 3 of ((not (on ?@_29 ?@_27)) (not (on ?@_28 ?@_27)) (not (block ?@_27)) (= ?@_28 ?@_29)) Unification result: ((?@_29 . red) (?@_28 . green)) New Clause: ((not (on red ?@_155)) (not (on green ?@_155)) (not (block ?@_155))) Unifying: Literal 2 of ((not (on red ?@_155)) (not (on green ?@_155)) (not (block ?@_155))) Literal 0 of ((block red)) Unification result: ((?@_155 . red)) New Clause: ((not (on red red)) (not (on green red))) Unifying: Literal 0 of ((not (on red ?@_155)) (not (on green ?@_155)) (not (block ?@_155))) Literal 0 of ((on red green)) Unification result: ((?@_155 . green)) New Clause: ((not (on green green)) (not (block green))) Unifying: Literal 1 of ((not (on green green)) (not (block green))) Literal 0 of ((block green)) Unification result: ((#f)) New Clause: ((not (on green green))) Unifying: Literal 2 of ((not (on red ?@_155)) (not (on green ?@_155)) (not (block ?@_155))) Literal 0 of ((block black)) Unification result: ((?@_155 . black)) New Clause: ((not (on red black)) (not (on green black))) Unifying: Literal 2 of ((not (on red ?@_155)) (not (on green ?@_155)) (not (block ?@_155))) Literal 0 of ((block green)) Unification result: ((?@_155 . green)) New Clause: ((not (on red green)) (not (on green green))) Unifying: Literal 0 of ((not (on red green)) (not (on green green))) Literal 0 of ((on red green)) Unification result: ((#f)) Clause ((not (on green green))) was filtered out. Unifying: Literal 2 of ((not (on red ?@_155)) (not (on green ?@_155)) (not (block ?@_155))) Literal 0 of ((block yellow)) Unification result: ((?@_155 . yellow)) New Clause: ((not (on red yellow)) (not (on green yellow))) Unifying: Literal 2 of ((not (on red ?@_155)) (not (on green ?@_155)) (not (block ?@_155))) Literal 0 of ((block blue)) Unification result: ((?@_155 . blue)) New Clause: ((not (on red blue)) (not (on green blue))) Unifying: Literal 0 of ((not (= yellow red))) Literal 3 of ((not (on ?@_29 ?@_27)) (not (on ?@_28 ?@_27)) (not (block ?@_27)) (= ?@_28 ?@_29)) Unification result: ((?@_29 . red) (?@_28 . yellow)) New Clause: ((not (on red ?@_156)) (not (on yellow ?@_156)) (not (block ?@_156))) Unifying: Literal 2 of ((not (on red ?@_156)) (not (on yellow ?@_156)) (not (block ?@_156))) Literal 0 of ((block red)) Unification result: ((?@_156 . red)) New Clause: ((not (on red red)) (not (on yellow red))) Unifying: Literal 0 of ((not (on red ?@_156)) (not (on yellow ?@_156)) (not (block ?@_156))) Literal 0 of ((on red green)) Unification result: ((?@_156 . green)) New Clause: ((not (on yellow green)) (not (block green))) Unifying: Literal 1 of ((not (on yellow green)) (not (block green))) Literal 0 of ((block green)) Unification result: ((#f)) New Clause: ((not (on yellow green))) Unifying: Literal 0 of ((not (on yellow green))) Literal 0 of ((on yellow green) (on yellow blue)) Unification result: ((#f)) New Clause: ((on yellow blue)) Unifying: Literal 0 of ((on yellow blue)) Literal 0 of ((not (on ?@_26 ?@_25)) (not (on ?@_25 ?@_26))) Unification result: ((?@_25 . blue) (?@_26 . yellow)) New Clause: ((not (on blue yellow))) Unifying: Literal 0 of ((on yellow blue)) Literal 0 of ((not (on ?@_140 blue)) (not (on ?@_140 yellow))) Unification result: ((?@_140 . yellow)) New Clause: ((not (on yellow yellow))) Unifying: Literal 0 of ((not (on blue yellow))) Literal 0 of ((on blue yellow) (on blue black)) Unification result: ((#f)) New Clause: ((on blue black)) Unifying: Literal 0 of ((on yellow blue)) Literal 1 of ((not (on ?@_134 red)) (not (on ?@_134 blue))) Unification result: ((?@_134 . yellow)) New Clause: ((not (on yellow red))) Unifying: Literal 0 of ((on blue black)) Literal 1 of ((not (on table black)) (not (on blue black))) Unification result: ((#f)) New Clause: ((not (on table black))) Unifying: Literal 0 of ((on yellow blue)) Literal 0 of ((not (on ?@_118 blue)) (not (on ?@_118 black))) Unification result: ((?@_118 . yellow)) New Clause: ((not (on yellow black))) Unifying: Literal 0 of ((on blue black)) Literal 1 of ((not (on ?@_142 yellow)) (not (on ?@_142 black))) Unification result: ((?@_142 . blue)) Clause ((not (on blue yellow))) was filtered out. Unifying: Literal 0 of ((on blue black)) Literal 1 of ((not (on ?@_136 red)) (not (on ?@_136 black))) Unification result: ((?@_136 . blue)) Clause ((not (on blue red))) was filtered out. Unifying: Literal 0 of ((on blue black)) Literal 1 of ((not (on ?@_130 table)) (not (on ?@_130 black))) Unification result: ((?@_130 . blue)) New Clause: ((not (on blue table))) Unifying: Literal 0 of ((on yellow blue)) Literal 1 of ((not (on ?@_116 green)) (not (on ?@_116 blue))) Unification result: ((?@_116 . yellow)) Clause ((not (on yellow green))) was filtered out. Unifying: Literal 0 of ((on yellow blue)) Literal 1 of ((not (on ?@_111 table)) (not (on ?@_111 blue))) Unification result: ((?@_111 . yellow)) New Clause: ((not (on yellow table))) Unifying: Literal 0 of ((on blue black)) Literal 1 of ((not (on ?@_118 blue)) (not (on ?@_118 black))) Unification result: ((?@_118 . blue)) New Clause: ((not (on blue blue))) Unifying: Literal 0 of ((on yellow blue)) Literal 1 of ((above ?@_34 ?@_35) (not (on ?@_34 ?@_35))) Unification result: ((?@_35 . blue) (?@_34 . yellow)) New Clause: ((above yellow blue)) Unifying: Literal 0 of ((on blue black)) Literal 1 of ((not (on ?@_117 green)) (not (on ?@_117 black))) Unification result: ((?@_117 . blue)) Clause ((not (on blue green))) was filtered out. Unifying: Literal 0 of ((on blue black)) Literal 1 of ((above ?@_34 ?@_35) (not (on ?@_34 ?@_35))) Unification result: ((?@_35 . black) (?@_34 . blue)) New Clause: ((above blue black)) Unifying: Literal 0 of ((above yellow blue)) Literal 1 of ((not (on ?@_143 table)) (not (above ?@_143 blue))) Unification result: ((?@_143 . yellow)) Clause ((not (on yellow table))) was filtered out. Unifying: Literal 0 of ((above yellow blue)) Literal 1 of ((not (above ?@_41 ?@_40)) (not (above ?@_40 ?@_41))) Unification result: ((?@_41 . blue) (?@_40 . yellow)) New Clause: ((not (above blue yellow))) Unifying: Literal 0 of ((above blue black)) Literal 1 of ((not (on ?@_152 table)) (not (above ?@_152 black))) Unification result: ((?@_152 . blue)) Clause ((not (on blue table))) was filtered out. Unifying: Literal 0 of ((above blue black)) Literal 1 of ((above green ?@_139) (not (above blue ?@_139))) Unification result: ((?@_139 . black)) New Clause: ((above green black)) Unifying: Literal 0 of ((not (above blue yellow))) Literal 0 of ((above ?@_34 ?@_35) (not (on ?@_34 ?@_35))) Unification result: ((?@_35 . yellow) (?@_34 . blue)) Clause ((not (on blue yellow))) was filtered out. Unifying: Literal 0 of ((above yellow blue)) Literal 0 of ((not (above ?@_41 ?@_40)) (not (above ?@_40 ?@_41))) Unification result: ((?@_40 . blue) (?@_41 . yellow)) Clause ((not (above blue yellow))) was filtered out. Unifying: Literal 0 of ((on yellow blue)) Literal 1 of ((not (on ?@_26 ?@_25)) (not (on ?@_25 ?@_26))) Unification result: ((?@_26 . blue) (?@_25 . yellow)) Clause ((not (on blue yellow))) was filtered out. Unifying: Literal 0 of ((on blue black)) Literal 1 of ((ans ?@_102) (not (on blue ?@_102))) Unification result: ((?@_102 . black)) New Clause: ((ans black)) Search for proof attempted: 856 resolutions. Proof result is: (ans black) (1) (axiom) ((not (= red yellow))) (2) (axiom) ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) (3) (axiom) ((not (on ?@_29 ?@_27)) (not (on ?@_28 ?@_27)) (not (block ?@_27)) (= ?@_28 ?@_29)) (4) (axiom) ((on red green)) (5) (axiom) ((block green)) (6) (axiom) ((on yellow green) (on yellow blue)) (7) (axiom) ((not (on ?@_26 ?@_25)) (not (on ?@_25 ?@_26))) (8) (axiom) ((above ?@_34 ?@_35) (not (on ?@_34 ?@_35))) (9) (axiom) ((not (above ?@_41 ?@_40)) (not (above ?@_40 ?@_41))) (10) (axiom) ((above ?@_36 ?@_38) (not (above ?@_36 ?@_37)) (not (above ?@_37 ?@_38))) (11) (axiom) ((above green blue)) (12) (axiom) ((above ?@_34 ?@_35) (not (on ?@_34 ?@_35))) (13) (axiom) ((on blue red) (on blue green) (on blue yellow) (on blue black)) (14) (axiom) ((not (above ?@_41 ?@_40)) (not (above ?@_40 ?@_41))) (15) (negated-goal) ((ans ?@_102) (not (on blue ?@_102))) (16) (1 2) ((not (= yellow red))) (unifier: ((?@_46 . yellow) (?@_45 . red)) ) (17) (16 3) ((not (on red ?@_156)) (not (on yellow ?@_156)) (not (block ?@_156))) (unifier: ((?@_27 . ?@_156) (?@_29 . red) (?@_28 . yellow)) ) (18) (17 4) ((not (on yellow green)) (not (block green))) (unifier: ((?@_156 . green)) ) (19) (18 5) ((not (on yellow green))) (20) (19 6) ((on yellow blue)) (21) (20 7) ((not (on blue yellow))) (unifier: ((?@_25 . blue) (?@_26 . yellow)) ) (22) (8 4) ((above red green)) (unifier: ((?@_35 . green) (?@_34 . red)) ) (23) (22 9) ((not (above green red))) (unifier: ((?@_41 . green) (?@_40 . red)) ) (24) (23 10) ((not (above green ?@_105)) (not (above ?@_105 red))) (unifier: ((?@_37 . ?@_105) (?@_38 . red) (?@_36 . green)) ) (25) (24 11) ((not (above blue red))) (unifier: ((?@_105 . blue)) ) (26) (25 12) ((not (on blue red))) (unifier: ((?@_35 . red) (?@_34 . blue)) ) (27) (26 13) ((on blue green) (on blue yellow) (on blue black)) (28) (14 11) ((not (above blue green))) (unifier: ((?@_40 . blue) (?@_41 . green)) ) (29) (28 12) ((not (on blue green))) (unifier: ((?@_35 . green) (?@_34 . blue)) ) (30) (27 29) ((on blue yellow) (on blue black)) (31) (21 30) ((on blue black)) (32) (31 15) ((ans black)) (unifier: ((?@_102 . black)) ) #(proof-result (ans black) 856 #(proof-node ((ans black)) ((#(proof-node ((on blue black)) ((#(proof-node ((not (on blue yellow))) ((#(proof-node ((on yellow blue)) ((#(proof-node ((not (on yellow green))) ((#(proof-node ((not (on yellow green)) (not (block green))) ((#(proof-node ((not (on red ?@_156)) (not (on yellow ?@_156)) (not (block ?@_156))) ((#(proof-node ((not (= yellow red))) ((#(proof-node ((not (= red yellow))) #f ((#f)) #f 0) 0) (#(proof-node ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) #f ((#f)) #f 0) 1)) ((?@_46 . yellow) (?@_45 . red)) #f 1) 0) (#(proof-node ((not (on ?@_29 ?@_27)) (not (on ?@_28 ?@_27)) (not (block ?@_27)) (= ?@_28 ?@_29)) #f ((#f)) #f 0) 3)) ((?@_27 . ?@_156) (?@_29 . red) (?@_28 . yellow)) #f 2) 0) (#(proof-node ((on red green)) #f ((#f)) #f 0) 0)) ((?@_156 . green)) #f 3) 1) (#(proof-node ((block green)) #f ((#f)) #f 0) 0)) ((#f)) #f 4) 0) (#(proof-node ((on yellow green) (on yellow blue)) #f ((#f)) #f 0) 0)) ((#f)) #f 5) 0) (#(proof-node ((not (on ?@_26 ?@_25)) (not (on ?@_25 ?@_26))) #f ((#f)) #f 0) 0)) ((?@_25 . blue) (?@_26 . yellow)) #f 6) 0) (#(proof-node ((on blue yellow) (on blue black)) ((#(proof-node ((on blue green) (on blue yellow) (on blue black)) ((#(proof-node ((not (on blue red))) ((#(proof-node ((not (above blue red))) ((#(proof-node ((not (above green ?@_105)) (not (above ?@_105 red))) ((#(proof-node ((not (above green red))) ((#(proof-node ((above red green)) ((#(proof-node ((above ?@_34 ?@_35) (not (on ?@_34 ?@_35))) #f ((#f)) #f 0) 1) (#(proof-node ((on red green)) #f ((#f)) #f 0) 0)) ((?@_35 . green) (?@_34 . red)) #f 1) 0) (#(proof-node ((not (above ?@_41 ?@_40)) (not (above ?@_40 ?@_41))) #f ((#f)) #f 0) 1)) ((?@_41 . green) (?@_40 . red)) #f 2) 0) (#(proof-node ((above ?@_36 ?@_38) (not (above ?@_36 ?@_37)) (not (above ?@_37 ?@_38))) #f ((#f)) #f 0) 0)) ((?@_37 . ?@_105) (?@_38 . red) (?@_36 . green)) #f 3) 0) (#(proof-node ((above green blue)) #f ((#f)) #f 0) 0)) ((?@_105 . blue)) #f 4) 0) (#(proof-node ((above ?@_34 ?@_35) (not (on ?@_34 ?@_35))) #f ((#f)) #f 0) 0)) ((?@_35 . red) (?@_34 . blue)) #f 5) 0) (#(proof-node ((on blue red) (on blue green) (on blue yellow) (on blue black)) #f ((#f)) #f 0) 0)) ((#f)) #f 6) 0) (#(proof-node ((not (on blue green))) ((#(proof-node ((not (above blue green))) ((#(proof-node ((not (above ?@_41 ?@_40)) (not (above ?@_40 ?@_41))) #f ((#f)) #f 0) 0) (#(proof-node ((above green blue)) #f ((#f)) #f 0) 0)) ((?@_40 . blue) (?@_41 . green)) #f 1) 0) (#(proof-node ((above ?@_34 ?@_35) (not (on ?@_34 ?@_35))) #f ((#f)) #f 0) 0)) ((?@_35 . green) (?@_34 . blue)) #f 2) 0)) ((#f)) #f 7) 0)) ((#f)) #f 8) 0) (#(proof-node ((ans ?@_102) (not (on blue ?@_102))) #f ((#f)) #t 0) 1)) ((?@_102 . black)) #t 9)) ==> (prove '(on green ?b) '(?b)) Unifying: Literal 0 of ((not (= blue black))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . black) (?@_45 . blue)) New Clause: ((not (= black blue))) Unifying: Literal 0 of ((not (= yellow black))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . black) (?@_45 . yellow)) New Clause: ((not (= black yellow))) Unifying: Literal 0 of ((not (= black blue))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . blue) (?@_45 . black)) Clause ((not (= blue black))) was filtered out. Unifying: Literal 0 of ((not (= green black))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . black) (?@_45 . green)) New Clause: ((not (= black green))) Unifying: Literal 0 of ((not (= black yellow))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . yellow) (?@_45 . black)) Clause ((not (= yellow black))) was filtered out. Unifying: Literal 0 of ((not (= blue yellow))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . yellow) (?@_45 . blue)) New Clause: ((not (= yellow blue))) Unifying: Literal 0 of ((not (= black green))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . green) (?@_45 . black)) Clause ((not (= green black))) was filtered out. Unifying: Literal 0 of ((not (= green blue))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . blue) (?@_45 . green)) New Clause: ((not (= blue green))) Unifying: Literal 0 of ((not (= yellow blue))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . blue) (?@_45 . yellow)) Clause ((not (= blue yellow))) was filtered out. Unifying: Literal 0 of ((not (= green yellow))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . yellow) (?@_45 . green)) New Clause: ((not (= yellow green))) Unifying: Literal 0 of ((not (= blue green))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . green) (?@_45 . blue)) Clause ((not (= green blue))) was filtered out. Unifying: Literal 0 of ((not (= red yellow))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . yellow) (?@_45 . red)) New Clause: ((not (= yellow red))) Unifying: Literal 0 of ((not (= yellow green))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . green) (?@_45 . yellow)) Clause ((not (= green yellow))) was filtered out. Unifying: Literal 0 of ((not (= red black))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . black) (?@_45 . red)) New Clause: ((not (= black red))) Unifying: Literal 0 of ((not (= yellow red))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . red) (?@_45 . yellow)) Clause ((not (= red yellow))) was filtered out. Unifying: Literal 0 of ((not (= red green))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . green) (?@_45 . red)) New Clause: ((not (= green red))) Unifying: Literal 0 of ((not (= black red))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . red) (?@_45 . black)) Clause ((not (= red black))) was filtered out. Unifying: Literal 0 of ((not (= red blue))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . blue) (?@_45 . red)) New Clause: ((not (= blue red))) Unifying: Literal 0 of ((not (= green red))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . red) (?@_45 . green)) Clause ((not (= red green))) was filtered out. Unifying: Literal 0 of ((not (= table blue))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . blue) (?@_45 . table)) New Clause: ((not (= blue table))) Unifying: Literal 0 of ((not (= blue red))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . red) (?@_45 . blue)) Clause ((not (= red blue))) was filtered out. Unifying: Literal 0 of ((not (= table black))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . black) (?@_45 . table)) New Clause: ((not (= black table))) Unifying: Literal 0 of ((not (= blue table))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . table) (?@_45 . blue)) Clause ((not (= table blue))) was filtered out. Unifying: Literal 0 of ((not (= table red))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . red) (?@_45 . table)) New Clause: ((not (= red table))) Unifying: Literal 0 of ((not (= black table))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . table) (?@_45 . black)) Clause ((not (= table black))) was filtered out. Unifying: Literal 0 of ((not (= table yellow))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . yellow) (?@_45 . table)) New Clause: ((not (= yellow table))) Unifying: Literal 0 of ((not (= red table))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . table) (?@_45 . red)) Clause ((not (= table red))) was filtered out. Unifying: Literal 0 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Literal 0 of ((= ?@_44 ?@_44)) Unification result: ((?@_45 . ?@_44) (?@_46 . ?@_44)) Clause ((= ?@_158 ?@_158)) was filtered out. Unifying: Literal 0 of ((not (above ?@_39 ?@_39))) Literal 0 of ((above ?@_34 ?@_35) (not (on ?@_34 ?@_35))) Unification result: ((?@_34 . ?@_35) (?@_39 . ?@_34)) Clause ((not (on ?@_159 ?@_159))) was filtered out. Unifying: Literal 1 of ((above ?@_34 ?@_35) (not (on ?@_34 ?@_35))) Literal 0 of ((on red green)) Unification result: ((?@_35 . green) (?@_34 . red)) New Clause: ((above red green)) Unifying: Literal 0 of ((not (= yellow table))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . table) (?@_45 . yellow)) Clause ((not (= table yellow))) was filtered out. Unifying: Literal 0 of ((not (= table green))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . green) (?@_45 . table)) New Clause: ((not (= green table))) Unifying: Literal 0 of ((above red green)) Literal 1 of ((not (above ?@_41 ?@_40)) (not (above ?@_40 ?@_41))) Unification result: ((?@_41 . green) (?@_40 . red)) New Clause: ((not (above green red))) Unifying: Literal 0 of ((not (= green table))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . table) (?@_45 . green)) Clause ((not (= table green))) was filtered out. Unifying: Literal 0 of ((not (above ?@_41 ?@_40)) (not (above ?@_40 ?@_41))) Literal 0 of ((above green blue)) Unification result: ((?@_40 . blue) (?@_41 . green)) New Clause: ((not (above blue green))) Unifying: Literal 0 of ((not (above green red))) Literal 0 of ((above ?@_34 ?@_35) (not (on ?@_34 ?@_35))) Unification result: ((?@_35 . red) (?@_34 . green)) New Clause: ((not (on green red))) Unifying: Literal 0 of ((not (above blue green))) Literal 0 of ((above ?@_34 ?@_35) (not (on ?@_34 ?@_35))) Unification result: ((?@_35 . green) (?@_34 . blue)) New Clause: ((not (on blue green))) Unifying: Literal 0 of ((above red green)) Literal 0 of ((not (above ?@_41 ?@_40)) (not (above ?@_40 ?@_41))) Unification result: ((?@_40 . green) (?@_41 . red)) Clause ((not (above green red))) was filtered out. Unifying: Literal 0 of ((not (on ?@_26 ?@_25)) (not (on ?@_25 ?@_26))) Literal 0 of ((on red green)) Unification result: ((?@_25 . green) (?@_26 . red)) Clause ((not (on green red))) was filtered out. Unifying: Literal 1 of ((not (on ?@_26 ?@_25)) (not (on ?@_25 ?@_26))) Literal 0 of ((on red green)) Unification result: ((?@_26 . green) (?@_25 . red)) Clause ((not (on green red))) was filtered out. Unifying: Literal 1 of ((not (above ?@_41 ?@_40)) (not (above ?@_40 ?@_41))) Literal 0 of ((above green blue)) Unification result: ((?@_41 . blue) (?@_40 . green)) Clause ((not (above blue green))) was filtered out. Unifying: Literal 0 of ((not (above green red))) Literal 0 of ((above ?@_36 ?@_38) (not (above ?@_36 ?@_37)) (not (above ?@_37 ?@_38))) Unification result: ((?@_38 . red) (?@_36 . green)) New Clause: ((not (above green ?@_160)) (not (above ?@_160 red))) Unifying: Literal 0 of ((not (above green ?@_160)) (not (above ?@_160 red))) Literal 0 of ((above green blue)) Unification result: ((?@_160 . blue)) New Clause: ((not (above blue red))) Unifying: Literal 0 of ((not (above blue red))) Literal 0 of ((above ?@_34 ?@_35) (not (on ?@_34 ?@_35))) Unification result: ((?@_35 . red) (?@_34 . blue)) New Clause: ((not (on blue red))) Unifying: Literal 0 of ((not (above blue red))) Literal 0 of ((above ?@_36 ?@_38) (not (above ?@_36 ?@_37)) (not (above ?@_37 ?@_38))) Unification result: ((?@_38 . red) (?@_36 . blue)) New Clause: ((not (above blue ?@_161)) (not (above ?@_161 red))) Unifying: Literal 0 of ((above red green)) Literal 1 of ((not (on ?@_42 table)) (not (above ?@_42 ?@_43)) (not (block ?@_43))) Unification result: ((?@_43 . green) (?@_42 . red)) New Clause: ((not (on red table)) (not (block green))) Unifying: Literal 1 of ((not (on red table)) (not (block green))) Literal 0 of ((block green)) Unification result: ((#f)) New Clause: ((not (on red table))) Unifying: Literal 0 of ((above red green)) Literal 2 of ((above ?@_36 ?@_38) (not (above ?@_36 ?@_37)) (not (above ?@_37 ?@_38))) Unification result: ((?@_38 . green) (?@_37 . red)) New Clause: ((above ?@_162 green) (not (above ?@_162 red))) Unifying: Literal 0 of ((above ?@_162 green) (not (above ?@_162 red))) Literal 0 of ((not (above ?@_39 ?@_39))) Unification result: ((?@_39 . green) (?@_162 . ?@_39)) Clause ((not (above green red))) was filtered out. Unifying: Literal 0 of ((above ?@_162 green) (not (above ?@_162 red))) Literal 0 of ((not (above blue green))) Unification result: ((?@_162 . blue)) Clause ((not (above blue red))) was filtered out. Unifying: Literal 0 of ((not (above blue green))) Literal 0 of ((above ?@_36 ?@_38) (not (above ?@_36 ?@_37)) (not (above ?@_37 ?@_38))) Unification result: ((?@_38 . green) (?@_36 . blue)) New Clause: ((not (above blue ?@_163)) (not (above ?@_163 green))) Unifying: Literal 1 of ((not (above blue ?@_163)) (not (above ?@_163 green))) Literal 0 of ((above red green)) Unification result: ((?@_163 . red)) Clause ((not (above blue red))) was filtered out. Unifying: Literal 0 of ((above red green)) Literal 1 of ((above ?@_36 ?@_38) (not (above ?@_36 ?@_37)) (not (above ?@_37 ?@_38))) Unification result: ((?@_37 . green) (?@_36 . red)) New Clause: ((above red ?@_164) (not (above green ?@_164))) Unifying: Literal 1 of ((above red ?@_164) (not (above green ?@_164))) Literal 0 of ((above green blue)) Unification result: ((?@_164 . blue)) New Clause: ((above red blue)) Unifying: Literal 0 of ((above red ?@_164) (not (above green ?@_164))) Literal 0 of ((not (above ?@_39 ?@_39))) Unification result: ((?@_164 . red) (?@_39 . red)) Clause ((not (above green red))) was filtered out. Unifying: Literal 0 of ((above red blue)) Literal 0 of ((not (above ?@_41 ?@_40)) (not (above ?@_40 ?@_41))) Unification result: ((?@_40 . blue) (?@_41 . red)) Clause ((not (above blue red))) was filtered out. Unifying: Literal 0 of ((above red blue)) Literal 1 of ((not (above ?@_41 ?@_40)) (not (above ?@_40 ?@_41))) Unification result: ((?@_41 . blue) (?@_40 . red)) Clause ((not (above blue red))) was filtered out. Unifying: Literal 0 of ((not (= red table))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . table) (?@_31 . red)) New Clause: ((not (on ?@_165 table)) (not (on ?@_165 red))) Unifying: Literal 0 of ((above red blue)) Literal 1 of ((not (on ?@_42 table)) (not (above ?@_42 ?@_43)) (not (block ?@_43))) Unification result: ((?@_43 . blue) (?@_42 . red)) New Clause: ((not (on red table)) (not (block blue))) Unifying: Literal 1 of ((not (on red table)) (not (block blue))) Literal 0 of ((block blue)) Unification result: ((#f)) Clause ((not (on red table))) was filtered out. Unifying: Literal 0 of ((not (= blue table))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . table) (?@_31 . blue)) New Clause: ((not (on ?@_166 table)) (not (on ?@_166 blue))) Unifying: Literal 0 of ((above red blue)) Literal 2 of ((above ?@_36 ?@_38) (not (above ?@_36 ?@_37)) (not (above ?@_37 ?@_38))) Unification result: ((?@_38 . blue) (?@_37 . red)) New Clause: ((above ?@_167 blue) (not (above ?@_167 red))) Unifying: Literal 0 of ((above ?@_167 blue) (not (above ?@_167 red))) Literal 0 of ((not (above ?@_39 ?@_39))) Unification result: ((?@_39 . blue) (?@_167 . ?@_39)) Clause ((not (above blue red))) was filtered out. Unifying: Literal 0 of ((not (= green red))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . red) (?@_31 . green)) New Clause: ((not (on ?@_168 red)) (not (on ?@_168 green))) Unifying: Literal 1 of ((not (on ?@_168 red)) (not (on ?@_168 green))) Literal 0 of ((on red green)) Unification result: ((?@_168 . red)) New Clause: ((not (on red red))) Unifying: Literal 0 of ((not (= yellow red))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . red) (?@_31 . yellow)) New Clause: ((not (on ?@_169 red)) (not (on ?@_169 yellow))) Unifying: Literal 0 of ((above red blue)) Literal 1 of ((above ?@_36 ?@_38) (not (above ?@_36 ?@_37)) (not (above ?@_37 ?@_38))) Unification result: ((?@_37 . blue) (?@_36 . red)) New Clause: ((above red ?@_170) (not (above blue ?@_170))) Unifying: Literal 0 of ((above red ?@_170) (not (above blue ?@_170))) Literal 0 of ((not (above ?@_39 ?@_39))) Unification result: ((?@_170 . red) (?@_39 . red)) Clause ((not (above blue red))) was filtered out. Unifying: Literal 0 of ((not (= blue green))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . green) (?@_31 . blue)) New Clause: ((not (on ?@_171 green)) (not (on ?@_171 blue))) Unifying: Literal 0 of ((not (on ?@_171 green)) (not (on ?@_171 blue))) Literal 0 of ((on red green)) Unification result: ((?@_171 . red)) New Clause: ((not (on red blue))) Unifying: Literal 0 of ((not (= black green))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . green) (?@_31 . black)) New Clause: ((not (on ?@_172 green)) (not (on ?@_172 black))) Unifying: Literal 0 of ((not (on ?@_172 green)) (not (on ?@_172 black))) Literal 0 of ((on red green)) Unification result: ((?@_172 . red)) New Clause: ((not (on red black))) Unifying: Literal 0 of ((not (= black blue))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . blue) (?@_31 . black)) New Clause: ((not (on ?@_173 blue)) (not (on ?@_173 black))) Unifying: Literal 0 of ((not (= green table))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . table) (?@_31 . green)) New Clause: ((not (on ?@_174 table)) (not (on ?@_174 green))) Unifying: Literal 1 of ((not (on ?@_174 table)) (not (on ?@_174 green))) Literal 0 of ((on red green)) Unification result: ((?@_174 . red)) Clause ((not (on red table))) was filtered out. Unifying: Literal 0 of ((not (= blue black))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . black) (?@_31 . blue)) Clause ((not (on ?@_175 black)) (not (on ?@_175 blue))) was filtered out. Unifying: Literal 0 of ((not (= green black))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . black) (?@_31 . green)) Clause ((not (on ?@_176 black)) (not (on ?@_176 green))) was filtered out. Unifying: Literal 0 of ((not (= green blue))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . blue) (?@_31 . green)) Clause ((not (on ?@_177 blue)) (not (on ?@_177 green))) was filtered out. Unifying: Literal 0 of ((not (= red yellow))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . yellow) (?@_31 . red)) Clause ((not (on ?@_178 yellow)) (not (on ?@_178 red))) was filtered out. Unifying: Literal 0 of ((not (= red green))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . green) (?@_31 . red)) Clause ((not (on ?@_179 green)) (not (on ?@_179 red))) was filtered out. Unifying: Literal 0 of ((not (= table blue))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . blue) (?@_31 . table)) Clause ((not (on ?@_180 blue)) (not (on ?@_180 table))) was filtered out. Unifying: Literal 0 of ((not (= table red))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . red) (?@_31 . table)) Clause ((not (on ?@_181 red)) (not (on ?@_181 table))) was filtered out. Unifying: Literal 0 of ((block yellow)) Literal 2 of ((not (on ?@_42 table)) (not (above ?@_42 ?@_43)) (not (block ?@_43))) Unification result: ((?@_43 . yellow)) New Clause: ((not (on ?@_182 table)) (not (above ?@_182 yellow))) Unifying: Literal 0 of ((not (= yellow table))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . table) (?@_31 . yellow)) New Clause: ((not (on ?@_183 table)) (not (on ?@_183 yellow))) Unifying: Literal 0 of ((block green)) Literal 2 of ((not (on ?@_42 table)) (not (above ?@_42 ?@_43)) (not (block ?@_43))) Unification result: ((?@_43 . green)) New Clause: ((not (on ?@_184 table)) (not (above ?@_184 green))) Unifying: Literal 1 of ((not (on ?@_184 table)) (not (above ?@_184 green))) Literal 0 of ((above red green)) Unification result: ((?@_184 . red)) Clause ((not (on red table))) was filtered out. Unifying: Literal 0 of ((not (= black table))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . table) (?@_31 . black)) New Clause: ((not (on ?@_185 table)) (not (on ?@_185 black))) Unifying: Literal 1 of ((not (on ?@_42 table)) (not (above ?@_42 ?@_43)) (not (block ?@_43))) Literal 0 of ((above green blue)) Unification result: ((?@_43 . blue) (?@_42 . green)) New Clause: ((not (on green table)) (not (block blue))) Unifying: Literal 1 of ((not (on green table)) (not (block blue))) Literal 0 of ((block blue)) Unification result: ((#f)) New Clause: ((not (on green table))) Unifying: Literal 0 of ((not (above ?@_39 ?@_39))) Literal 0 of ((above ?@_36 ?@_38) (not (above ?@_36 ?@_37)) (not (above ?@_37 ?@_38))) Unification result: ((?@_36 . ?@_38) (?@_39 . ?@_36)) Clause ((not (above ?@_187 ?@_186)) (not (above ?@_186 ?@_187))) was filtered out. Unifying: Literal 0 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Literal 0 of ((on red green)) Unification result: ((?@_32 . green) (?@_30 . red)) New Clause: ((not (on red ?@_188)) (= ?@_188 green)) Unifying: Literal 1 of ((not (on red ?@_188)) (= ?@_188 green)) Literal 0 of ((not (= table green))) Unification result: ((?@_188 . table)) Clause ((not (on red table))) was filtered out. Unifying: Literal 1 of ((not (on red ?@_188)) (= ?@_188 green)) Literal 0 of ((not (= red green))) Unification result: ((?@_188 . red)) Clause ((not (on red red))) was filtered out. Unifying: Literal 1 of ((not (on red ?@_188)) (= ?@_188 green)) Literal 0 of ((not (= black green))) Unification result: ((?@_188 . black)) Clause ((not (on red black))) was filtered out. Unifying: Literal 1 of ((not (on red ?@_188)) (= ?@_188 green)) Literal 0 of ((not (= blue green))) Unification result: ((?@_188 . blue)) Clause ((not (on red blue))) was filtered out. Unifying: Literal 1 of ((not (on red ?@_188)) (= ?@_188 green)) Literal 0 of ((not (= yellow green))) Unification result: ((?@_188 . yellow)) New Clause: ((not (on red yellow))) Unifying: Literal 0 of ((not (on red ?@_188)) (= ?@_188 green)) Literal 0 of ((on red green)) Unification result: ((?@_188 . green)) New Clause: ((= green green)) Unifying: Literal 0 of ((= green green)) Literal 0 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_45 . green) (?@_46 . green)) Clause ((= green green)) was filtered out. Unifying: Literal 0 of ((not (= blue red))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . red) (?@_31 . blue)) New Clause: ((not (on ?@_189 red)) (not (on ?@_189 blue))) Unifying: Literal 1 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Literal 0 of ((on red green)) Unification result: ((?@_31 . green) (?@_30 . red)) New Clause: ((not (on red ?@_190)) (= green ?@_190)) Unifying: Literal 1 of ((not (on red ?@_190)) (= green ?@_190)) Literal 0 of ((not (= green blue))) Unification result: ((?@_190 . blue)) Clause ((not (on red blue))) was filtered out. Unifying: Literal 1 of ((not (on red ?@_190)) (= green ?@_190)) Literal 0 of ((not (= green yellow))) Unification result: ((?@_190 . yellow)) Clause ((not (on red yellow))) was filtered out. Unifying: Literal 1 of ((not (on red ?@_190)) (= green ?@_190)) Literal 0 of ((not (= green black))) Unification result: ((?@_190 . black)) Clause ((not (on red black))) was filtered out. Unifying: Literal 1 of ((not (on red ?@_190)) (= green ?@_190)) Literal 0 of ((not (= green red))) Unification result: ((?@_190 . red)) Clause ((not (on red red))) was filtered out. Unifying: Literal 1 of ((not (on red ?@_190)) (= green ?@_190)) Literal 0 of ((not (= green table))) Unification result: ((?@_190 . table)) Clause ((not (on red table))) was filtered out. Unifying: Literal 0 of ((not (on red ?@_190)) (= green ?@_190)) Literal 0 of ((on red green)) Unification result: ((?@_190 . green)) Clause ((= green green)) was filtered out. Unifying: Literal 0 of ((not (= black red))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . red) (?@_31 . black)) New Clause: ((not (on ?@_191 red)) (not (on ?@_191 black))) Unifying: Literal 2 of ((above ?@_36 ?@_38) (not (above ?@_36 ?@_37)) (not (above ?@_37 ?@_38))) Literal 0 of ((above green blue)) Unification result: ((?@_38 . blue) (?@_37 . green)) New Clause: ((above ?@_192 blue) (not (above ?@_192 green))) Unifying: Literal 1 of ((above ?@_192 blue) (not (above ?@_192 green))) Literal 0 of ((above red green)) Unification result: ((?@_192 . red)) Clause ((above red blue)) was filtered out. Unifying: Literal 0 of ((above ?@_192 blue) (not (above ?@_192 green))) Literal 0 of ((not (above ?@_39 ?@_39))) Unification result: ((?@_39 . blue) (?@_192 . ?@_39)) Clause ((not (above blue green))) was filtered out. Unifying: Literal 0 of ((not (= yellow green))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . green) (?@_31 . yellow)) New Clause: ((not (on ?@_193 green)) (not (on ?@_193 yellow))) Unifying: Literal 0 of ((not (on ?@_193 green)) (not (on ?@_193 yellow))) Literal 0 of ((on red green)) Unification result: ((?@_193 . red)) Clause ((not (on red yellow))) was filtered out. Unifying: Literal 1 of ((above ?@_36 ?@_38) (not (above ?@_36 ?@_37)) (not (above ?@_37 ?@_38))) Literal 0 of ((above green blue)) Unification result: ((?@_37 . blue) (?@_36 . green)) New Clause: ((above green ?@_194) (not (above blue ?@_194))) Unifying: Literal 0 of ((above green ?@_194) (not (above blue ?@_194))) Literal 0 of ((not (above ?@_39 ?@_39))) Unification result: ((?@_194 . green) (?@_39 . green)) Clause ((not (above blue green))) was filtered out. Unifying: Literal 0 of ((above green ?@_194) (not (above blue ?@_194))) Literal 0 of ((not (above green red))) Unification result: ((?@_194 . red)) Clause ((not (above blue red))) was filtered out. Unifying: Literal 0 of ((not (= yellow blue))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . blue) (?@_31 . yellow)) New Clause: ((not (on ?@_195 blue)) (not (on ?@_195 yellow))) Unifying: Literal 0 of ((block red)) Literal 2 of ((not (on ?@_42 table)) (not (above ?@_42 ?@_43)) (not (block ?@_43))) Unification result: ((?@_43 . red)) New Clause: ((not (on ?@_196 table)) (not (above ?@_196 red))) Unifying: Literal 0 of ((not (= black yellow))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . yellow) (?@_31 . black)) New Clause: ((not (on ?@_197 yellow)) (not (on ?@_197 black))) Unifying: Literal 0 of ((block blue)) Literal 2 of ((not (on ?@_42 table)) (not (above ?@_42 ?@_43)) (not (block ?@_43))) Unification result: ((?@_43 . blue)) New Clause: ((not (on ?@_198 table)) (not (above ?@_198 blue))) Unifying: Literal 1 of ((not (on ?@_198 table)) (not (above ?@_198 blue))) Literal 0 of ((above green blue)) Unification result: ((?@_198 . green)) Clause ((not (on green table))) was filtered out. Unifying: Literal 1 of ((not (on ?@_198 table)) (not (above ?@_198 blue))) Literal 0 of ((above red blue)) Unification result: ((?@_198 . red)) Clause ((not (on red table))) was filtered out. Unifying: Literal 0 of ((not (= yellow black))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . black) (?@_31 . yellow)) Clause ((not (on ?@_199 black)) (not (on ?@_199 yellow))) was filtered out. Unifying: Literal 0 of ((not (= blue yellow))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . yellow) (?@_31 . blue)) Clause ((not (on ?@_200 yellow)) (not (on ?@_200 blue))) was filtered out. Unifying: Literal 0 of ((not (= green yellow))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . yellow) (?@_31 . green)) Clause ((not (on ?@_201 yellow)) (not (on ?@_201 green))) was filtered out. Unifying: Literal 0 of ((not (= red black))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . black) (?@_31 . red)) Clause ((not (on ?@_202 black)) (not (on ?@_202 red))) was filtered out. Unifying: Literal 0 of ((not (= red blue))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . blue) (?@_31 . red)) Clause ((not (on ?@_203 blue)) (not (on ?@_203 red))) was filtered out. Unifying: Literal 0 of ((not (= table black))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . black) (?@_31 . table)) Clause ((not (on ?@_204 black)) (not (on ?@_204 table))) was filtered out. Unifying: Literal 0 of ((not (= table yellow))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . yellow) (?@_31 . table)) Clause ((not (on ?@_205 yellow)) (not (on ?@_205 table))) was filtered out. Unifying: Literal 0 of ((not (= table green))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . green) (?@_31 . table)) Clause ((not (on ?@_206 green)) (not (on ?@_206 table))) was filtered out. Unifying: Literal 0 of ((block black)) Literal 2 of ((not (on ?@_42 table)) (not (above ?@_42 ?@_43)) (not (block ?@_43))) Unification result: ((?@_43 . black)) New Clause: ((not (on ?@_207 table)) (not (above ?@_207 black))) Unifying: Literal 0 of ((not (on blue red))) Literal 0 of ((on blue red) (on blue green) (on blue yellow) (on blue black)) Unification result: ((#f)) New Clause: ((on blue green) (on blue yellow) (on blue black)) Unifying: Literal 0 of ((on blue green) (on blue yellow) (on blue black)) Literal 0 of ((not (on blue green))) Unification result: ((#f)) New Clause: ((on blue yellow) (on blue black)) Unifying: Literal 0 of ((not (= red table))) Literal 3 of ((not (on ?@_29 ?@_27)) (not (on ?@_28 ?@_27)) (not (block ?@_27)) (= ?@_28 ?@_29)) Unification result: ((?@_29 . table) (?@_28 . red)) New Clause: ((not (on table ?@_208)) (not (on red ?@_208)) (not (block ?@_208))) Unifying: Literal 2 of ((not (on table ?@_208)) (not (on red ?@_208)) (not (block ?@_208))) Literal 0 of ((block red)) Unification result: ((?@_208 . red)) New Clause: ((not (on table red)) (not (on red red))) Unifying: Literal 1 of ((not (on table ?@_208)) (not (on red ?@_208)) (not (block ?@_208))) Literal 0 of ((on red green)) Unification result: ((?@_208 . green)) New Clause: ((not (on table green)) (not (block green))) Unifying: Literal 1 of ((not (on table green)) (not (block green))) Literal 0 of ((block green)) Unification result: ((#f)) New Clause: ((not (on table green))) Unifying: Literal 2 of ((not (on table ?@_208)) (not (on red ?@_208)) (not (block ?@_208))) Literal 0 of ((block black)) Unification result: ((?@_208 . black)) New Clause: ((not (on table black)) (not (on red black))) Unifying: Literal 2 of ((not (on table ?@_208)) (not (on red ?@_208)) (not (block ?@_208))) Literal 0 of ((block green)) Unification result: ((?@_208 . green)) New Clause: ((not (on table green)) (not (on red green))) Unifying: Literal 1 of ((not (on table green)) (not (on red green))) Literal 0 of ((on red green)) Unification result: ((#f)) Clause ((not (on table green))) was filtered out. Unifying: Literal 2 of ((not (on table ?@_208)) (not (on red ?@_208)) (not (block ?@_208))) Literal 0 of ((block yellow)) Unification result: ((?@_208 . yellow)) New Clause: ((not (on table yellow)) (not (on red yellow))) Unifying: Literal 2 of ((not (on table ?@_208)) (not (on red ?@_208)) (not (block ?@_208))) Literal 0 of ((block blue)) Unification result: ((?@_208 . blue)) New Clause: ((not (on table blue)) (not (on red blue))) Unifying: Literal 0 of ((not (= blue table))) Literal 3 of ((not (on ?@_29 ?@_27)) (not (on ?@_28 ?@_27)) (not (block ?@_27)) (= ?@_28 ?@_29)) Unification result: ((?@_29 . table) (?@_28 . blue)) New Clause: ((not (on table ?@_209)) (not (on blue ?@_209)) (not (block ?@_209))) Unifying: Literal 2 of ((not (on table ?@_209)) (not (on blue ?@_209)) (not (block ?@_209))) Literal 0 of ((block red)) Unification result: ((?@_209 . red)) New Clause: ((not (on table red)) (not (on blue red))) Unifying: Literal 2 of ((not (on table ?@_209)) (not (on blue ?@_209)) (not (block ?@_209))) Literal 0 of ((block black)) Unification result: ((?@_209 . black)) New Clause: ((not (on table black)) (not (on blue black))) Unifying: Literal 2 of ((not (on table ?@_209)) (not (on blue ?@_209)) (not (block ?@_209))) Literal 0 of ((block green)) Unification result: ((?@_209 . green)) New Clause: ((not (on table green)) (not (on blue green))) Unifying: Literal 2 of ((not (on table ?@_209)) (not (on blue ?@_209)) (not (block ?@_209))) Literal 0 of ((block yellow)) Unification result: ((?@_209 . yellow)) New Clause: ((not (on table yellow)) (not (on blue yellow))) Unifying: Literal 2 of ((not (on table ?@_209)) (not (on blue ?@_209)) (not (block ?@_209))) Literal 0 of ((block blue)) Unification result: ((?@_209 . blue)) New Clause: ((not (on table blue)) (not (on blue blue))) Unifying: Literal 0 of ((not (= green red))) Literal 3 of ((not (on ?@_29 ?@_27)) (not (on ?@_28 ?@_27)) (not (block ?@_27)) (= ?@_28 ?@_29)) Unification result: ((?@_29 . red) (?@_28 . green)) New Clause: ((not (on red ?@_210)) (not (on green ?@_210)) (not (block ?@_210))) Unifying: Literal 2 of ((not (on red ?@_210)) (not (on green ?@_210)) (not (block ?@_210))) Literal 0 of ((block red)) Unification result: ((?@_210 . red)) New Clause: ((not (on red red)) (not (on green red))) Unifying: Literal 0 of ((not (on red ?@_210)) (not (on green ?@_210)) (not (block ?@_210))) Literal 0 of ((on red green)) Unification result: ((?@_210 . green)) New Clause: ((not (on green green)) (not (block green))) Unifying: Literal 1 of ((not (on green green)) (not (block green))) Literal 0 of ((block green)) Unification result: ((#f)) New Clause: ((not (on green green))) Unifying: Literal 2 of ((not (on red ?@_210)) (not (on green ?@_210)) (not (block ?@_210))) Literal 0 of ((block black)) Unification result: ((?@_210 . black)) New Clause: ((not (on red black)) (not (on green black))) Unifying: Literal 2 of ((not (on red ?@_210)) (not (on green ?@_210)) (not (block ?@_210))) Literal 0 of ((block green)) Unification result: ((?@_210 . green)) New Clause: ((not (on red green)) (not (on green green))) Unifying: Literal 0 of ((not (on red green)) (not (on green green))) Literal 0 of ((on red green)) Unification result: ((#f)) Clause ((not (on green green))) was filtered out. Unifying: Literal 2 of ((not (on red ?@_210)) (not (on green ?@_210)) (not (block ?@_210))) Literal 0 of ((block yellow)) Unification result: ((?@_210 . yellow)) New Clause: ((not (on red yellow)) (not (on green yellow))) Unifying: Literal 2 of ((not (on red ?@_210)) (not (on green ?@_210)) (not (block ?@_210))) Literal 0 of ((block blue)) Unification result: ((?@_210 . blue)) New Clause: ((not (on red blue)) (not (on green blue))) Unifying: Literal 0 of ((not (= yellow red))) Literal 3 of ((not (on ?@_29 ?@_27)) (not (on ?@_28 ?@_27)) (not (block ?@_27)) (= ?@_28 ?@_29)) Unification result: ((?@_29 . red) (?@_28 . yellow)) New Clause: ((not (on red ?@_211)) (not (on yellow ?@_211)) (not (block ?@_211))) Unifying: Literal 2 of ((not (on red ?@_211)) (not (on yellow ?@_211)) (not (block ?@_211))) Literal 0 of ((block red)) Unification result: ((?@_211 . red)) New Clause: ((not (on red red)) (not (on yellow red))) Unifying: Literal 0 of ((not (on red ?@_211)) (not (on yellow ?@_211)) (not (block ?@_211))) Literal 0 of ((on red green)) Unification result: ((?@_211 . green)) New Clause: ((not (on yellow green)) (not (block green))) Unifying: Literal 1 of ((not (on yellow green)) (not (block green))) Literal 0 of ((block green)) Unification result: ((#f)) New Clause: ((not (on yellow green))) Unifying: Literal 0 of ((not (on yellow green))) Literal 0 of ((on yellow green) (on yellow blue)) Unification result: ((#f)) New Clause: ((on yellow blue)) Unifying: Literal 0 of ((on yellow blue)) Literal 0 of ((not (on ?@_26 ?@_25)) (not (on ?@_25 ?@_26))) Unification result: ((?@_25 . blue) (?@_26 . yellow)) New Clause: ((not (on blue yellow))) Unifying: Literal 0 of ((on yellow blue)) Literal 0 of ((not (on ?@_195 blue)) (not (on ?@_195 yellow))) Unification result: ((?@_195 . yellow)) New Clause: ((not (on yellow yellow))) Unifying: Literal 0 of ((not (on blue yellow))) Literal 0 of ((on blue yellow) (on blue black)) Unification result: ((#f)) New Clause: ((on blue black)) Unifying: Literal 0 of ((on yellow blue)) Literal 1 of ((not (on ?@_189 red)) (not (on ?@_189 blue))) Unification result: ((?@_189 . yellow)) New Clause: ((not (on yellow red))) Unifying: Literal 0 of ((on blue black)) Literal 1 of ((not (on table black)) (not (on blue black))) Unification result: ((#f)) New Clause: ((not (on table black))) Unifying: Literal 0 of ((on yellow blue)) Literal 0 of ((not (on ?@_173 blue)) (not (on ?@_173 black))) Unification result: ((?@_173 . yellow)) New Clause: ((not (on yellow black))) Unifying: Literal 0 of ((on blue black)) Literal 1 of ((not (on ?@_197 yellow)) (not (on ?@_197 black))) Unification result: ((?@_197 . blue)) Clause ((not (on blue yellow))) was filtered out. Unifying: Literal 0 of ((on blue black)) Literal 1 of ((not (on ?@_191 red)) (not (on ?@_191 black))) Unification result: ((?@_191 . blue)) Clause ((not (on blue red))) was filtered out. Unifying: Literal 0 of ((on blue black)) Literal 1 of ((not (on ?@_185 table)) (not (on ?@_185 black))) Unification result: ((?@_185 . blue)) New Clause: ((not (on blue table))) Unifying: Literal 0 of ((on yellow blue)) Literal 1 of ((not (on ?@_171 green)) (not (on ?@_171 blue))) Unification result: ((?@_171 . yellow)) Clause ((not (on yellow green))) was filtered out. Unifying: Literal 0 of ((on yellow blue)) Literal 1 of ((not (on ?@_166 table)) (not (on ?@_166 blue))) Unification result: ((?@_166 . yellow)) New Clause: ((not (on yellow table))) Unifying: Literal 0 of ((on blue black)) Literal 1 of ((not (on ?@_173 blue)) (not (on ?@_173 black))) Unification result: ((?@_173 . blue)) New Clause: ((not (on blue blue))) Unifying: Literal 0 of ((on yellow blue)) Literal 1 of ((above ?@_34 ?@_35) (not (on ?@_34 ?@_35))) Unification result: ((?@_35 . blue) (?@_34 . yellow)) New Clause: ((above yellow blue)) Unifying: Literal 0 of ((on blue black)) Literal 1 of ((not (on ?@_172 green)) (not (on ?@_172 black))) Unification result: ((?@_172 . blue)) Clause ((not (on blue green))) was filtered out. Unifying: Literal 0 of ((on blue black)) Literal 1 of ((above ?@_34 ?@_35) (not (on ?@_34 ?@_35))) Unification result: ((?@_35 . black) (?@_34 . blue)) New Clause: ((above blue black)) Unifying: Literal 0 of ((above yellow blue)) Literal 1 of ((not (on ?@_198 table)) (not (above ?@_198 blue))) Unification result: ((?@_198 . yellow)) Clause ((not (on yellow table))) was filtered out. Unifying: Literal 0 of ((above yellow blue)) Literal 1 of ((not (above ?@_41 ?@_40)) (not (above ?@_40 ?@_41))) Unification result: ((?@_41 . blue) (?@_40 . yellow)) New Clause: ((not (above blue yellow))) Unifying: Literal 0 of ((above blue black)) Literal 1 of ((not (on ?@_207 table)) (not (above ?@_207 black))) Unification result: ((?@_207 . blue)) Clause ((not (on blue table))) was filtered out. Unifying: Literal 0 of ((above blue black)) Literal 1 of ((above green ?@_194) (not (above blue ?@_194))) Unification result: ((?@_194 . black)) New Clause: ((above green black)) Unifying: Literal 0 of ((not (above blue yellow))) Literal 0 of ((above ?@_34 ?@_35) (not (on ?@_34 ?@_35))) Unification result: ((?@_35 . yellow) (?@_34 . blue)) Clause ((not (on blue yellow))) was filtered out. Unifying: Literal 0 of ((above yellow blue)) Literal 0 of ((not (above ?@_41 ?@_40)) (not (above ?@_40 ?@_41))) Unification result: ((?@_40 . blue) (?@_41 . yellow)) Clause ((not (above blue yellow))) was filtered out. Unifying: Literal 0 of ((on yellow blue)) Literal 1 of ((not (on ?@_26 ?@_25)) (not (on ?@_25 ?@_26))) Unification result: ((?@_26 . blue) (?@_25 . yellow)) Clause ((not (on blue yellow))) was filtered out. Unifying: Literal 0 of ((on blue black)) Literal 0 of ((not (on ?@_26 ?@_25)) (not (on ?@_25 ?@_26))) Unification result: ((?@_25 . black) (?@_26 . blue)) New Clause: ((not (on black blue))) Unifying: Literal 0 of ((above green black)) Literal 1 of ((not (on ?@_207 table)) (not (above ?@_207 black))) Unification result: ((?@_207 . green)) Clause ((not (on green table))) was filtered out. Unifying: Literal 0 of ((above green black)) Literal 1 of ((above red ?@_164) (not (above green ?@_164))) Unification result: ((?@_164 . black)) New Clause: ((above red black)) Unifying: Literal 0 of ((on blue black)) Literal 1 of ((not (on ?@_26 ?@_25)) (not (on ?@_25 ?@_26))) Unification result: ((?@_26 . black) (?@_25 . blue)) Clause ((not (on black blue))) was filtered out. Unifying: Literal 0 of ((above blue black)) Literal 0 of ((not (above ?@_41 ?@_40)) (not (above ?@_40 ?@_41))) Unification result: ((?@_40 . black) (?@_41 . blue)) New Clause: ((not (above black blue))) Unifying: Literal 0 of ((above red black)) Literal 1 of ((not (on ?@_207 table)) (not (above ?@_207 black))) Unification result: ((?@_207 . red)) Clause ((not (on red table))) was filtered out. Unifying: Literal 0 of ((above red black)) Literal 1 of ((not (above ?@_41 ?@_40)) (not (above ?@_40 ?@_41))) Unification result: ((?@_41 . black) (?@_40 . red)) New Clause: ((not (above black red))) Unifying: Literal 0 of ((not (above black blue))) Literal 0 of ((above ?@_192 blue) (not (above ?@_192 green))) Unification result: ((?@_192 . black)) New Clause: ((not (above black green))) Unifying: Literal 0 of ((not (above black red))) Literal 0 of ((above ?@_34 ?@_35) (not (on ?@_34 ?@_35))) Unification result: ((?@_35 . red) (?@_34 . black)) New Clause: ((not (on black red))) Unifying: Literal 0 of ((not (above black green))) Literal 0 of ((above ?@_162 green) (not (above ?@_162 red))) Unification result: ((?@_162 . black)) Clause ((not (above black red))) was filtered out. Unifying: Literal 0 of ((not (above black green))) Literal 0 of ((above ?@_34 ?@_35) (not (on ?@_34 ?@_35))) Unification result: ((?@_35 . green) (?@_34 . black)) New Clause: ((not (on black green))) Unifying: Literal 0 of ((above red black)) Literal 0 of ((not (above ?@_41 ?@_40)) (not (above ?@_40 ?@_41))) Unification result: ((?@_40 . black) (?@_41 . red)) Clause ((not (above black red))) was filtered out. Unifying: Literal 0 of ((above green black)) Literal 0 of ((not (above green ?@_160)) (not (above ?@_160 red))) Unification result: ((?@_160 . black)) Clause ((not (above black red))) was filtered out. Unifying: Literal 0 of ((above green black)) Literal 1 of ((not (above ?@_41 ?@_40)) (not (above ?@_40 ?@_41))) Unification result: ((?@_41 . black) (?@_40 . green)) Clause ((not (above black green))) was filtered out. Unifying: Literal 0 of ((above green black)) Literal 0 of ((not (above ?@_41 ?@_40)) (not (above ?@_40 ?@_41))) Unification result: ((?@_40 . black) (?@_41 . green)) Clause ((not (above black green))) was filtered out. Unifying: Literal 0 of ((above blue black)) Literal 1 of ((above red ?@_170) (not (above blue ?@_170))) Unification result: ((?@_170 . black)) Clause ((above red black)) was filtered out. Unifying: Literal 0 of ((above blue black)) Literal 0 of ((not (above blue ?@_163)) (not (above ?@_163 green))) Unification result: ((?@_163 . black)) Clause ((not (above black green))) was filtered out. Unifying: Literal 0 of ((above blue black)) Literal 0 of ((not (above blue ?@_161)) (not (above ?@_161 red))) Unification result: ((?@_161 . black)) Clause ((not (above black red))) was filtered out. Unifying: Literal 0 of ((above blue black)) Literal 1 of ((not (above ?@_41 ?@_40)) (not (above ?@_40 ?@_41))) Unification result: ((?@_41 . black) (?@_40 . blue)) Clause ((not (above black blue))) was filtered out. Unifying: Literal 0 of ((not (above black blue))) Literal 0 of ((above ?@_34 ?@_35) (not (on ?@_34 ?@_35))) Unification result: ((?@_35 . blue) (?@_34 . black)) Clause ((not (on black blue))) was filtered out. Unifying: Literal 0 of ((not (above black blue))) Literal 0 of ((above ?@_167 blue) (not (above ?@_167 red))) Unification result: ((?@_167 . black)) Clause ((not (above black red))) was filtered out. Unifying: Literal 0 of ((not (above black red))) Literal 0 of ((above ?@_36 ?@_38) (not (above ?@_36 ?@_37)) (not (above ?@_37 ?@_38))) Unification result: ((?@_38 . red) (?@_36 . black)) New Clause: ((not (above black ?@_212)) (not (above ?@_212 red))) Unifying: Literal 0 of ((not (above black green))) Literal 0 of ((above ?@_36 ?@_38) (not (above ?@_36 ?@_37)) (not (above ?@_37 ?@_38))) Unification result: ((?@_38 . green) (?@_36 . black)) New Clause: ((not (above black ?@_213)) (not (above ?@_213 green))) Unifying: Literal 1 of ((not (above black ?@_213)) (not (above ?@_213 green))) Literal 0 of ((above red green)) Unification result: ((?@_213 . red)) Clause ((not (above black red))) was filtered out. Unifying: Literal 0 of ((above red black)) Literal 1 of ((not (on ?@_42 table)) (not (above ?@_42 ?@_43)) (not (block ?@_43))) Unification result: ((?@_43 . black) (?@_42 . red)) New Clause: ((not (on red table)) (not (block black))) Unifying: Literal 1 of ((not (on red table)) (not (block black))) Literal 0 of ((block black)) Unification result: ((#f)) Clause ((not (on red table))) was filtered out. Unifying: Literal 0 of ((not (above black blue))) Literal 0 of ((above ?@_36 ?@_38) (not (above ?@_36 ?@_37)) (not (above ?@_37 ?@_38))) Unification result: ((?@_38 . blue) (?@_36 . black)) New Clause: ((not (above black ?@_214)) (not (above ?@_214 blue))) Unifying: Literal 1 of ((not (above black ?@_214)) (not (above ?@_214 blue))) Literal 0 of ((above green blue)) Unification result: ((?@_214 . green)) Clause ((not (above black green))) was filtered out. Unifying: Literal 1 of ((not (above black ?@_214)) (not (above ?@_214 blue))) Literal 0 of ((above red blue)) Unification result: ((?@_214 . red)) Clause ((not (above black red))) was filtered out. Unifying: Literal 1 of ((not (above black ?@_214)) (not (above ?@_214 blue))) Literal 0 of ((above yellow blue)) Unification result: ((?@_214 . yellow)) New Clause: ((not (above black yellow))) Unifying: Literal 0 of ((not (above black yellow))) Literal 0 of ((above ?@_34 ?@_35) (not (on ?@_34 ?@_35))) Unification result: ((?@_35 . yellow) (?@_34 . black)) New Clause: ((not (on black yellow))) Unifying: Literal 0 of ((not (above black yellow))) Literal 0 of ((above ?@_36 ?@_38) (not (above ?@_36 ?@_37)) (not (above ?@_37 ?@_38))) Unification result: ((?@_38 . yellow) (?@_36 . black)) New Clause: ((not (above black ?@_215)) (not (above ?@_215 yellow))) Unifying: Literal 0 of ((not (above blue yellow))) Literal 0 of ((above ?@_36 ?@_38) (not (above ?@_36 ?@_37)) (not (above ?@_37 ?@_38))) Unification result: ((?@_38 . yellow) (?@_36 . blue)) New Clause: ((not (above blue ?@_216)) (not (above ?@_216 yellow))) Unifying: Literal 0 of ((not (above blue ?@_216)) (not (above ?@_216 yellow))) Literal 0 of ((above blue black)) Unification result: ((?@_216 . black)) Clause ((not (above black yellow))) was filtered out. Unifying: Literal 0 of ((above red black)) Literal 2 of ((above ?@_36 ?@_38) (not (above ?@_36 ?@_37)) (not (above ?@_37 ?@_38))) Unification result: ((?@_38 . black) (?@_37 . red)) New Clause: ((above ?@_217 black) (not (above ?@_217 red))) Unifying: Literal 0 of ((above ?@_217 black) (not (above ?@_217 red))) Literal 0 of ((not (above ?@_39 ?@_39))) Unification result: ((?@_39 . black) (?@_217 . ?@_39)) Clause ((not (above black red))) was filtered out. Unifying: Literal 0 of ((above yellow blue)) Literal 1 of ((not (on ?@_42 table)) (not (above ?@_42 ?@_43)) (not (block ?@_43))) Unification result: ((?@_43 . blue) (?@_42 . yellow)) New Clause: ((not (on yellow table)) (not (block blue))) Unifying: Literal 1 of ((not (on yellow table)) (not (block blue))) Literal 0 of ((block blue)) Unification result: ((#f)) Clause ((not (on yellow table))) was filtered out. Unifying: Literal 0 of ((above red black)) Literal 1 of ((above ?@_36 ?@_38) (not (above ?@_36 ?@_37)) (not (above ?@_37 ?@_38))) Unification result: ((?@_37 . black) (?@_36 . red)) New Clause: ((above red ?@_218) (not (above black ?@_218))) Unifying: Literal 0 of ((above red ?@_218) (not (above black ?@_218))) Literal 0 of ((not (above ?@_39 ?@_39))) Unification result: ((?@_218 . red) (?@_39 . red)) Clause ((not (above black red))) was filtered out. Unifying: Literal 0 of ((above yellow blue)) Literal 2 of ((above ?@_36 ?@_38) (not (above ?@_36 ?@_37)) (not (above ?@_37 ?@_38))) Unification result: ((?@_38 . blue) (?@_37 . yellow)) New Clause: ((above ?@_219 blue) (not (above ?@_219 yellow))) Unifying: Literal 0 of ((above ?@_219 blue) (not (above ?@_219 yellow))) Literal 0 of ((not (above ?@_39 ?@_39))) Unification result: ((?@_39 . blue) (?@_219 . ?@_39)) Clause ((not (above blue yellow))) was filtered out. Unifying: Literal 0 of ((above ?@_219 blue) (not (above ?@_219 yellow))) Literal 0 of ((not (above black blue))) Unification result: ((?@_219 . black)) Clause ((not (above black yellow))) was filtered out. Unifying: Literal 0 of ((above green black)) Literal 1 of ((not (on ?@_42 table)) (not (above ?@_42 ?@_43)) (not (block ?@_43))) Unification result: ((?@_43 . black) (?@_42 . green)) New Clause: ((not (on green table)) (not (block black))) Unifying: Literal 1 of ((not (on green table)) (not (block black))) Literal 0 of ((block black)) Unification result: ((#f)) Clause ((not (on green table))) was filtered out. Unifying: Literal 0 of ((above yellow blue)) Literal 1 of ((above ?@_36 ?@_38) (not (above ?@_36 ?@_37)) (not (above ?@_37 ?@_38))) Unification result: ((?@_37 . blue) (?@_36 . yellow)) New Clause: ((above yellow ?@_220) (not (above blue ?@_220))) Unifying: Literal 1 of ((above yellow ?@_220) (not (above blue ?@_220))) Literal 0 of ((above blue black)) Unification result: ((?@_220 . black)) New Clause: ((above yellow black)) Unifying: Literal 0 of ((above yellow ?@_220) (not (above blue ?@_220))) Literal 0 of ((not (above ?@_39 ?@_39))) Unification result: ((?@_220 . yellow) (?@_39 . yellow)) Clause ((not (above blue yellow))) was filtered out. Unifying: Literal 0 of ((above yellow black)) Literal 0 of ((not (above ?@_41 ?@_40)) (not (above ?@_40 ?@_41))) Unification result: ((?@_40 . black) (?@_41 . yellow)) Clause ((not (above black yellow))) was filtered out. Unifying: Literal 0 of ((above yellow black)) Literal 1 of ((not (above ?@_41 ?@_40)) (not (above ?@_40 ?@_41))) Unification result: ((?@_41 . black) (?@_40 . yellow)) Clause ((not (above black yellow))) was filtered out. Unifying: Literal 0 of ((above yellow black)) Literal 1 of ((not (on ?@_207 table)) (not (above ?@_207 black))) Unification result: ((?@_207 . yellow)) Clause ((not (on yellow table))) was filtered out. Unifying: Literal 0 of ((on yellow blue)) Literal 1 of ((not (on red ?@_211)) (not (on yellow ?@_211)) (not (block ?@_211))) Unification result: ((?@_211 . blue)) New Clause: ((not (on red blue)) (not (block blue))) Unifying: Literal 1 of ((not (on red blue)) (not (block blue))) Literal 0 of ((block blue)) Unification result: ((#f)) Clause ((not (on red blue))) was filtered out. Unifying: Literal 0 of ((above yellow black)) Literal 1 of ((not (on ?@_42 table)) (not (above ?@_42 ?@_43)) (not (block ?@_43))) Unification result: ((?@_43 . black) (?@_42 . yellow)) New Clause: ((not (on yellow table)) (not (block black))) Unifying: Literal 1 of ((not (on yellow table)) (not (block black))) Literal 0 of ((block black)) Unification result: ((#f)) Clause ((not (on yellow table))) was filtered out. Unifying: Literal 0 of ((on yellow blue)) Literal 1 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_31 . blue) (?@_30 . yellow)) New Clause: ((not (on yellow ?@_221)) (= blue ?@_221)) Unifying: Literal 1 of ((not (on yellow ?@_221)) (= blue ?@_221)) Literal 0 of ((not (= blue yellow))) Unification result: ((?@_221 . yellow)) Clause ((not (on yellow yellow))) was filtered out. Unifying: Literal 1 of ((not (on yellow ?@_221)) (= blue ?@_221)) Literal 0 of ((not (= blue black))) Unification result: ((?@_221 . black)) Clause ((not (on yellow black))) was filtered out. Unifying: Literal 1 of ((not (on yellow ?@_221)) (= blue ?@_221)) Literal 0 of ((not (= blue green))) Unification result: ((?@_221 . green)) Clause ((not (on yellow green))) was filtered out. Unifying: Literal 1 of ((not (on yellow ?@_221)) (= blue ?@_221)) Literal 0 of ((not (= blue red))) Unification result: ((?@_221 . red)) Clause ((not (on yellow red))) was filtered out. Unifying: Literal 1 of ((not (on yellow ?@_221)) (= blue ?@_221)) Literal 0 of ((not (= blue table))) Unification result: ((?@_221 . table)) Clause ((not (on yellow table))) was filtered out. Unifying: Literal 0 of ((not (on yellow ?@_221)) (= blue ?@_221)) Literal 0 of ((on yellow blue)) Unification result: ((?@_221 . blue)) New Clause: ((= blue blue)) Unifying: Literal 0 of ((= blue blue)) Literal 0 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_45 . blue) (?@_46 . blue)) Clause ((= blue blue)) was filtered out. Unifying: Literal 0 of ((on yellow blue)) Literal 0 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . blue) (?@_30 . yellow)) New Clause: ((not (on yellow ?@_222)) (= ?@_222 blue)) Unifying: Literal 1 of ((not (on yellow ?@_222)) (= ?@_222 blue)) Literal 0 of ((not (= table blue))) Unification result: ((?@_222 . table)) Clause ((not (on yellow table))) was filtered out. Unifying: Literal 1 of ((not (on yellow ?@_222)) (= ?@_222 blue)) Literal 0 of ((not (= red blue))) Unification result: ((?@_222 . red)) Clause ((not (on yellow red))) was filtered out. Unifying: Literal 1 of ((not (on yellow ?@_222)) (= ?@_222 blue)) Literal 0 of ((not (= green blue))) Unification result: ((?@_222 . green)) Clause ((not (on yellow green))) was filtered out. Unifying: Literal 1 of ((not (on yellow ?@_222)) (= ?@_222 blue)) Literal 0 of ((not (= black blue))) Unification result: ((?@_222 . black)) Clause ((not (on yellow black))) was filtered out. Unifying: Literal 1 of ((not (on yellow ?@_222)) (= ?@_222 blue)) Literal 0 of ((not (= yellow blue))) Unification result: ((?@_222 . yellow)) Clause ((not (on yellow yellow))) was filtered out. Unifying: Literal 0 of ((not (on yellow ?@_222)) (= ?@_222 blue)) Literal 0 of ((on yellow blue)) Unification result: ((?@_222 . blue)) Clause ((= blue blue)) was filtered out. Unifying: Literal 0 of ((above yellow black)) Literal 2 of ((above ?@_36 ?@_38) (not (above ?@_36 ?@_37)) (not (above ?@_37 ?@_38))) Unification result: ((?@_38 . black) (?@_37 . yellow)) New Clause: ((above ?@_223 black) (not (above ?@_223 yellow))) Unifying: Literal 0 of ((above ?@_223 black) (not (above ?@_223 yellow))) Literal 0 of ((not (above ?@_39 ?@_39))) Unification result: ((?@_39 . black) (?@_223 . ?@_39)) Clause ((not (above black yellow))) was filtered out. Unifying: Literal 2 of ((not (on red ?@_211)) (not (on yellow ?@_211)) (not (block ?@_211))) Literal 0 of ((block black)) Unification result: ((?@_211 . black)) New Clause: ((not (on red black)) (not (on yellow black))) Unifying: Literal 0 of ((above yellow black)) Literal 1 of ((above ?@_36 ?@_38) (not (above ?@_36 ?@_37)) (not (above ?@_37 ?@_38))) Unification result: ((?@_37 . black) (?@_36 . yellow)) New Clause: ((above yellow ?@_224) (not (above black ?@_224))) Unifying: Literal 0 of ((above yellow ?@_224) (not (above black ?@_224))) Literal 0 of ((not (above ?@_39 ?@_39))) Unification result: ((?@_224 . yellow) (?@_39 . yellow)) Clause ((not (above black yellow))) was filtered out. Unifying: Literal 2 of ((not (on red ?@_211)) (not (on yellow ?@_211)) (not (block ?@_211))) Literal 0 of ((block yellow)) Unification result: ((?@_211 . yellow)) New Clause: ((not (on red yellow)) (not (on yellow yellow))) Unifying: Literal 0 of ((above green black)) Literal 2 of ((above ?@_36 ?@_38) (not (above ?@_36 ?@_37)) (not (above ?@_37 ?@_38))) Unification result: ((?@_38 . black) (?@_37 . green)) New Clause: ((above ?@_225 black) (not (above ?@_225 green))) Unifying: Literal 1 of ((above ?@_225 black) (not (above ?@_225 green))) Literal 0 of ((above red green)) Unification result: ((?@_225 . red)) Clause ((above red black)) was filtered out. Unifying: Literal 0 of ((above ?@_225 black) (not (above ?@_225 green))) Literal 0 of ((not (above ?@_39 ?@_39))) Unification result: ((?@_39 . black) (?@_225 . ?@_39)) Clause ((not (above black green))) was filtered out. Unifying: Literal 2 of ((not (on red ?@_211)) (not (on yellow ?@_211)) (not (block ?@_211))) Literal 0 of ((block blue)) Unification result: ((?@_211 . blue)) New Clause: ((not (on red blue)) (not (on yellow blue))) Unifying: Literal 1 of ((not (on red blue)) (not (on yellow blue))) Literal 0 of ((on yellow blue)) Unification result: ((#f)) Clause ((not (on red blue))) was filtered out. Unifying: Literal 0 of ((above green black)) Literal 1 of ((above ?@_36 ?@_38) (not (above ?@_36 ?@_37)) (not (above ?@_37 ?@_38))) Unification result: ((?@_37 . black) (?@_36 . green)) New Clause: ((above green ?@_226) (not (above black ?@_226))) Unifying: Literal 0 of ((above green ?@_226) (not (above black ?@_226))) Literal 0 of ((not (above ?@_39 ?@_39))) Unification result: ((?@_226 . green) (?@_39 . green)) Clause ((not (above black green))) was filtered out. Unifying: Literal 0 of ((above green ?@_226) (not (above black ?@_226))) Literal 0 of ((not (above green red))) Unification result: ((?@_226 . red)) Clause ((not (above black red))) was filtered out. Unifying: Literal 2 of ((not (on red ?@_211)) (not (on yellow ?@_211)) (not (block ?@_211))) Literal 0 of ((block green)) Unification result: ((?@_211 . green)) New Clause: ((not (on red green)) (not (on yellow green))) Unifying: Literal 0 of ((not (on red green)) (not (on yellow green))) Literal 0 of ((on red green)) Unification result: ((#f)) Clause ((not (on yellow green))) was filtered out. Unifying: Literal 0 of ((above blue black)) Literal 1 of ((not (on ?@_42 table)) (not (above ?@_42 ?@_43)) (not (block ?@_43))) Unification result: ((?@_43 . black) (?@_42 . blue)) New Clause: ((not (on blue table)) (not (block black))) Unifying: Literal 1 of ((not (on blue table)) (not (block black))) Literal 0 of ((block black)) Unification result: ((#f)) Clause ((not (on blue table))) was filtered out. Unifying: Literal 0 of ((not (on blue yellow))) Literal 1 of ((on blue green) (on blue yellow) (on blue black)) Unification result: ((#f)) New Clause: ((on blue green) (on blue black)) Unifying: Literal 0 of ((on blue green) (on blue black)) Literal 0 of ((not (on blue green))) Unification result: ((#f)) Clause ((on blue black)) was filtered out. Unifying: Literal 0 of ((above blue black)) Literal 2 of ((above ?@_36 ?@_38) (not (above ?@_36 ?@_37)) (not (above ?@_37 ?@_38))) Unification result: ((?@_38 . black) (?@_37 . blue)) New Clause: ((above ?@_227 black) (not (above ?@_227 blue))) Unifying: Literal 1 of ((above ?@_227 black) (not (above ?@_227 blue))) Literal 0 of ((above green blue)) Unification result: ((?@_227 . green)) Clause ((above green black)) was filtered out. Unifying: Literal 1 of ((above ?@_227 black) (not (above ?@_227 blue))) Literal 0 of ((above red blue)) Unification result: ((?@_227 . red)) Clause ((above red black)) was filtered out. Unifying: Literal 1 of ((above ?@_227 black) (not (above ?@_227 blue))) Literal 0 of ((above yellow blue)) Unification result: ((?@_227 . yellow)) Clause ((above yellow black)) was filtered out. Unifying: Literal 0 of ((above ?@_227 black) (not (above ?@_227 blue))) Literal 0 of ((not (above ?@_39 ?@_39))) Unification result: ((?@_39 . black) (?@_227 . ?@_39)) Clause ((not (above black blue))) was filtered out. Unifying: Literal 0 of ((on blue black)) Literal 0 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . black) (?@_30 . blue)) New Clause: ((not (on blue ?@_228)) (= ?@_228 black)) Unifying: Literal 1 of ((not (on blue ?@_228)) (= ?@_228 black)) Literal 0 of ((not (= table black))) Unification result: ((?@_228 . table)) Clause ((not (on blue table))) was filtered out. Unifying: Literal 1 of ((not (on blue ?@_228)) (= ?@_228 black)) Literal 0 of ((not (= red black))) Unification result: ((?@_228 . red)) Clause ((not (on blue red))) was filtered out. Unifying: Literal 1 of ((not (on blue ?@_228)) (= ?@_228 black)) Literal 0 of ((not (= green black))) Unification result: ((?@_228 . green)) Clause ((not (on blue green))) was filtered out. Unifying: Literal 1 of ((not (on blue ?@_228)) (= ?@_228 black)) Literal 0 of ((not (= blue black))) Unification result: ((?@_228 . blue)) Clause ((not (on blue blue))) was filtered out. Unifying: Literal 1 of ((not (on blue ?@_228)) (= ?@_228 black)) Literal 0 of ((not (= yellow black))) Unification result: ((?@_228 . yellow)) Clause ((not (on blue yellow))) was filtered out. Unifying: Literal 0 of ((not (on blue ?@_228)) (= ?@_228 black)) Literal 0 of ((on blue black)) Unification result: ((?@_228 . black)) New Clause: ((= black black)) Unifying: Literal 0 of ((= black black)) Literal 0 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_45 . black) (?@_46 . black)) Clause ((= black black)) was filtered out. Unifying: Literal 0 of ((on blue black)) Literal 1 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_31 . black) (?@_30 . blue)) New Clause: ((not (on blue ?@_229)) (= black ?@_229)) Unifying: Literal 1 of ((not (on blue ?@_229)) (= black ?@_229)) Literal 0 of ((not (= black blue))) Unification result: ((?@_229 . blue)) Clause ((not (on blue blue))) was filtered out. Unifying: Literal 1 of ((not (on blue ?@_229)) (= black ?@_229)) Literal 0 of ((not (= black yellow))) Unification result: ((?@_229 . yellow)) Clause ((not (on blue yellow))) was filtered out. Unifying: Literal 1 of ((not (on blue ?@_229)) (= black ?@_229)) Literal 0 of ((not (= black green))) Unification result: ((?@_229 . green)) Clause ((not (on blue green))) was filtered out. Unifying: Literal 1 of ((not (on blue ?@_229)) (= black ?@_229)) Literal 0 of ((not (= black red))) Unification result: ((?@_229 . red)) Clause ((not (on blue red))) was filtered out. Unifying: Literal 1 of ((not (on blue ?@_229)) (= black ?@_229)) Literal 0 of ((not (= black table))) Unification result: ((?@_229 . table)) Clause ((not (on blue table))) was filtered out. Unifying: Literal 0 of ((not (on blue ?@_229)) (= black ?@_229)) Literal 0 of ((on blue black)) Unification result: ((?@_229 . black)) Clause ((= black black)) was filtered out. Unifying: Literal 0 of ((above blue black)) Literal 1 of ((above ?@_36 ?@_38) (not (above ?@_36 ?@_37)) (not (above ?@_37 ?@_38))) Unification result: ((?@_37 . black) (?@_36 . blue)) New Clause: ((above blue ?@_230) (not (above black ?@_230))) Unifying: Literal 0 of ((above blue ?@_230) (not (above black ?@_230))) Literal 0 of ((not (above ?@_39 ?@_39))) Unification result: ((?@_230 . blue) (?@_39 . blue)) Clause ((not (above black blue))) was filtered out. Unifying: Literal 0 of ((above blue ?@_230) (not (above black ?@_230))) Literal 0 of ((not (above blue green))) Unification result: ((?@_230 . green)) Clause ((not (above black green))) was filtered out. Unifying: Literal 0 of ((above blue ?@_230) (not (above black ?@_230))) Literal 0 of ((not (above blue red))) Unification result: ((?@_230 . red)) Clause ((not (above black red))) was filtered out. Unifying: Literal 0 of ((above blue ?@_230) (not (above black ?@_230))) Literal 0 of ((not (above blue yellow))) Unification result: ((?@_230 . yellow)) Clause ((not (above black yellow))) was filtered out. Unifying: Literal 0 of ((on blue black)) Literal 1 of ((not (on table ?@_209)) (not (on blue ?@_209)) (not (block ?@_209))) Unification result: ((?@_209 . black)) New Clause: ((not (on table black)) (not (block black))) Unifying: Literal 1 of ((not (on table black)) (not (block black))) Literal 0 of ((block black)) Unification result: ((#f)) Clause ((not (on table black))) was filtered out. Unifying: Literal 0 of ((on blue black)) Literal 1 of ((not (on ?@_29 ?@_27)) (not (on ?@_28 ?@_27)) (not (block ?@_27)) (= ?@_28 ?@_29)) Unification result: ((?@_27 . black) (?@_28 . blue)) New Clause: ((not (on ?@_231 black)) (not (block black)) (= blue ?@_231)) Unifying: Literal 2 of ((not (on ?@_231 black)) (not (block black)) (= blue ?@_231)) Literal 0 of ((not (= blue yellow))) Unification result: ((?@_231 . yellow)) New Clause: ((not (on yellow black)) (not (block black))) Unifying: Literal 1 of ((not (on yellow black)) (not (block black))) Literal 0 of ((block black)) Unification result: ((#f)) Clause ((not (on yellow black))) was filtered out. Unifying: Literal 0 of ((not (on ?@_231 black)) (not (block black)) (= blue ?@_231)) Literal 0 of ((on blue black)) Unification result: ((?@_231 . blue)) New Clause: ((not (block black)) (= blue blue)) Unifying: Literal 0 of ((not (block black)) (= blue blue)) Literal 0 of ((block black)) Unification result: ((#f)) Clause ((= blue blue)) was filtered out. Unifying: Literal 2 of ((not (on ?@_231 black)) (not (block black)) (= blue ?@_231)) Literal 0 of ((not (= blue black))) Unification result: ((?@_231 . black)) New Clause: ((not (on black black)) (not (block black))) Unifying: Literal 1 of ((not (on black black)) (not (block black))) Literal 0 of ((block black)) Unification result: ((#f)) New Clause: ((not (on black black))) Unifying: Literal 2 of ((not (on ?@_231 black)) (not (block black)) (= blue ?@_231)) Literal 0 of ((not (= blue green))) Unification result: ((?@_231 . green)) New Clause: ((not (on green black)) (not (block black))) Unifying: Literal 1 of ((not (on green black)) (not (block black))) Literal 0 of ((block black)) Unification result: ((#f)) New Clause: ((not (on green black))) Unifying: Literal 2 of ((not (on ?@_231 black)) (not (block black)) (= blue ?@_231)) Literal 0 of ((not (= blue red))) Unification result: ((?@_231 . red)) New Clause: ((not (on red black)) (not (block black))) Unifying: Literal 1 of ((not (on red black)) (not (block black))) Literal 0 of ((block black)) Unification result: ((#f)) Clause ((not (on red black))) was filtered out. Unifying: Literal 1 of ((not (on ?@_231 black)) (not (block black)) (= blue ?@_231)) Literal 0 of ((block black)) Unification result: ((#f)) New Clause: ((not (on ?@_232 black)) (= blue ?@_232)) Unifying: Literal 1 of ((not (on ?@_232 black)) (= blue ?@_232)) Literal 0 of ((not (= blue yellow))) Unification result: ((?@_232 . yellow)) Clause ((not (on yellow black))) was filtered out. Unifying: Literal 1 of ((not (on ?@_232 black)) (= blue ?@_232)) Literal 0 of ((not (= blue black))) Unification result: ((?@_232 . black)) Clause ((not (on black black))) was filtered out. Unifying: Literal 1 of ((not (on ?@_232 black)) (= blue ?@_232)) Literal 0 of ((not (= blue green))) Unification result: ((?@_232 . green)) Clause ((not (on green black))) was filtered out. Unifying: Literal 1 of ((not (on ?@_232 black)) (= blue ?@_232)) Literal 0 of ((not (= blue red))) Unification result: ((?@_232 . red)) Clause ((not (on red black))) was filtered out. Unifying: Literal 1 of ((not (on ?@_232 black)) (= blue ?@_232)) Literal 0 of ((not (= blue table))) Unification result: ((?@_232 . table)) Clause ((not (on table black))) was filtered out. Unifying: Literal 0 of ((not (on ?@_232 black)) (= blue ?@_232)) Literal 0 of ((on blue black)) Unification result: ((?@_232 . blue)) Clause ((= blue blue)) was filtered out. Unifying: Literal 2 of ((not (on ?@_231 black)) (not (block black)) (= blue ?@_231)) Literal 0 of ((not (= blue table))) Unification result: ((?@_231 . table)) Clause ((not (on table black)) (not (block black))) was filtered out. Unifying: Literal 0 of ((on yellow blue)) Literal 1 of ((not (on ?@_29 ?@_27)) (not (on ?@_28 ?@_27)) (not (block ?@_27)) (= ?@_28 ?@_29)) Unification result: ((?@_27 . blue) (?@_28 . yellow)) New Clause: ((not (on ?@_233 blue)) (not (block blue)) (= yellow ?@_233)) Unifying: Literal 2 of ((not (on ?@_233 blue)) (not (block blue)) (= yellow ?@_233)) Literal 0 of ((not (= yellow black))) Unification result: ((?@_233 . black)) New Clause: ((not (on black blue)) (not (block blue))) Unifying: Literal 1 of ((not (on black blue)) (not (block blue))) Literal 0 of ((block blue)) Unification result: ((#f)) Clause ((not (on black blue))) was filtered out. Unifying: Literal 0 of ((not (on ?@_233 blue)) (not (block blue)) (= yellow ?@_233)) Literal 0 of ((on yellow blue)) Unification result: ((?@_233 . yellow)) New Clause: ((not (block blue)) (= yellow yellow)) Unifying: Literal 0 of ((not (block blue)) (= yellow yellow)) Literal 0 of ((block blue)) Unification result: ((#f)) New Clause: ((= yellow yellow)) Unifying: Literal 0 of ((= yellow yellow)) Literal 0 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_45 . yellow) (?@_46 . yellow)) Clause ((= yellow yellow)) was filtered out. Unifying: Literal 1 of ((not (on ?@_233 blue)) (not (block blue)) (= yellow ?@_233)) Literal 0 of ((block blue)) Unification result: ((#f)) New Clause: ((not (on ?@_234 blue)) (= yellow ?@_234)) Unifying: Literal 1 of ((not (on ?@_234 blue)) (= yellow ?@_234)) Literal 0 of ((not (= yellow black))) Unification result: ((?@_234 . black)) Clause ((not (on black blue))) was filtered out. Unifying: Literal 1 of ((not (on ?@_234 blue)) (= yellow ?@_234)) Literal 0 of ((not (= yellow blue))) Unification result: ((?@_234 . blue)) Clause ((not (on blue blue))) was filtered out. Unifying: Literal 1 of ((not (on ?@_234 blue)) (= yellow ?@_234)) Literal 0 of ((not (= yellow green))) Unification result: ((?@_234 . green)) Clause ((not (on green blue))) was filtered out. Unifying: Literal 1 of ((not (on ?@_234 blue)) (= yellow ?@_234)) Literal 0 of ((not (= yellow red))) Unification result: ((?@_234 . red)) Clause ((not (on red blue))) was filtered out. Unifying: Literal 1 of ((not (on ?@_234 blue)) (= yellow ?@_234)) Literal 0 of ((not (= yellow table))) Unification result: ((?@_234 . table)) New Clause: ((not (on table blue))) Unifying: Literal 0 of ((not (on ?@_234 blue)) (= yellow ?@_234)) Literal 0 of ((on yellow blue)) Unification result: ((?@_234 . yellow)) Clause ((= yellow yellow)) was filtered out. Unifying: Literal 2 of ((not (on ?@_233 blue)) (not (block blue)) (= yellow ?@_233)) Literal 0 of ((not (= yellow table))) Unification result: ((?@_233 . table)) New Clause: ((not (on table blue)) (not (block blue))) Unifying: Literal 1 of ((not (on table blue)) (not (block blue))) Literal 0 of ((block blue)) Unification result: ((#f)) Clause ((not (on table blue))) was filtered out. Unifying: Literal 2 of ((not (on ?@_233 blue)) (not (block blue)) (= yellow ?@_233)) Literal 0 of ((not (= yellow blue))) Unification result: ((?@_233 . blue)) New Clause: ((not (on blue blue)) (not (block blue))) Unifying: Literal 1 of ((not (on blue blue)) (not (block blue))) Literal 0 of ((block blue)) Unification result: ((#f)) Clause ((not (on blue blue))) was filtered out. Unifying: Literal 2 of ((not (on ?@_233 blue)) (not (block blue)) (= yellow ?@_233)) Literal 0 of ((not (= yellow red))) Unification result: ((?@_233 . red)) Clause ((not (on red blue)) (not (block blue))) was filtered out. Unifying: Literal 2 of ((not (on ?@_233 blue)) (not (block blue)) (= yellow ?@_233)) Literal 0 of ((not (= yellow green))) Unification result: ((?@_233 . green)) New Clause: ((not (on green blue)) (not (block blue))) Unifying: Literal 1 of ((not (on green blue)) (not (block blue))) Literal 0 of ((block blue)) Unification result: ((#f)) Clause ((not (on green blue))) was filtered out. Unifying: Literal 0 of ((on blue black)) Literal 0 of ((not (on ?@_29 ?@_27)) (not (on ?@_28 ?@_27)) (not (block ?@_27)) (= ?@_28 ?@_29)) Unification result: ((?@_27 . black) (?@_29 . blue)) New Clause: ((not (on ?@_235 black)) (not (block black)) (= ?@_235 blue)) Unifying: Literal 2 of ((not (on ?@_235 black)) (not (block black)) (= ?@_235 blue)) Literal 0 of ((not (= table blue))) Unification result: ((?@_235 . table)) Clause ((not (on table black)) (not (block black))) was filtered out. Unifying: Literal 2 of ((not (on ?@_235 black)) (not (block black)) (= ?@_235 blue)) Literal 0 of ((not (= red blue))) Unification result: ((?@_235 . red)) Clause ((not (on red black)) (not (block black))) was filtered out. Unifying: Literal 2 of ((not (on ?@_235 black)) (not (block black)) (= ?@_235 blue)) Literal 0 of ((not (= green blue))) Unification result: ((?@_235 . green)) Clause ((not (on green black)) (not (block black))) was filtered out. Unifying: Literal 2 of ((not (on ?@_235 black)) (not (block black)) (= ?@_235 blue)) Literal 0 of ((not (= black blue))) Unification result: ((?@_235 . black)) Clause ((not (on black black)) (not (block black))) was filtered out. Unifying: Literal 2 of ((not (on ?@_235 black)) (not (block black)) (= ?@_235 blue)) Literal 0 of ((not (= yellow blue))) Unification result: ((?@_235 . yellow)) Clause ((not (on yellow black)) (not (block black))) was filtered out. Unifying: Literal 1 of ((not (on ?@_235 black)) (not (block black)) (= ?@_235 blue)) Literal 0 of ((block black)) Unification result: ((#f)) New Clause: ((not (on ?@_236 black)) (= ?@_236 blue)) Unifying: Literal 1 of ((not (on ?@_236 black)) (= ?@_236 blue)) Literal 0 of ((not (= table blue))) Unification result: ((?@_236 . table)) Clause ((not (on table black))) was filtered out. Unifying: Literal 1 of ((not (on ?@_236 black)) (= ?@_236 blue)) Literal 0 of ((not (= red blue))) Unification result: ((?@_236 . red)) Clause ((not (on red black))) was filtered out. Unifying: Literal 1 of ((not (on ?@_236 black)) (= ?@_236 blue)) Literal 0 of ((not (= green blue))) Unification result: ((?@_236 . green)) Clause ((not (on green black))) was filtered out. Unifying: Literal 1 of ((not (on ?@_236 black)) (= ?@_236 blue)) Literal 0 of ((not (= black blue))) Unification result: ((?@_236 . black)) Clause ((not (on black black))) was filtered out. Unifying: Literal 1 of ((not (on ?@_236 black)) (= ?@_236 blue)) Literal 0 of ((not (= yellow blue))) Unification result: ((?@_236 . yellow)) Clause ((not (on yellow black))) was filtered out. Unifying: Literal 0 of ((not (on ?@_236 black)) (= ?@_236 blue)) Literal 0 of ((on blue black)) Unification result: ((?@_236 . blue)) Clause ((= blue blue)) was filtered out. Unifying: Literal 0 of ((not (on ?@_235 black)) (not (block black)) (= ?@_235 blue)) Literal 0 of ((on blue black)) Unification result: ((?@_235 . blue)) Clause ((not (block black)) (= blue blue)) was filtered out. Unifying: Literal 0 of ((not (on blue yellow))) Literal 2 of ((on blue red) (on blue green) (on blue yellow) (on blue black)) Unification result: ((#f)) New Clause: ((on blue red) (on blue green) (on blue black)) Unifying: Literal 1 of ((on blue red) (on blue green) (on blue black)) Literal 0 of ((not (on blue green))) Unification result: ((#f)) New Clause: ((on blue red) (on blue black)) Unifying: Literal 0 of ((on blue red) (on blue black)) Literal 0 of ((not (on blue red))) Unification result: ((#f)) Clause ((on blue black)) was filtered out. Unifying: Literal 0 of ((on blue red) (on blue green) (on blue black)) Literal 0 of ((not (on blue red))) Unification result: ((#f)) Clause ((on blue green) (on blue black)) was filtered out. Unifying: Literal 0 of ((not (on blue green))) Literal 1 of ((on blue red) (on blue green) (on blue yellow) (on blue black)) Unification result: ((#f)) New Clause: ((on blue red) (on blue yellow) (on blue black)) Unifying: Literal 1 of ((on blue red) (on blue yellow) (on blue black)) Literal 0 of ((not (on blue yellow))) Unification result: ((#f)) Clause ((on blue red) (on blue black)) was filtered out. Unifying: Literal 0 of ((on blue red) (on blue yellow) (on blue black)) Literal 0 of ((not (on blue red))) Unification result: ((#f)) Clause ((on blue yellow) (on blue black)) was filtered out. Unifying: Literal 0 of ((on yellow blue)) Literal 0 of ((not (on ?@_29 ?@_27)) (not (on ?@_28 ?@_27)) (not (block ?@_27)) (= ?@_28 ?@_29)) Unification result: ((?@_27 . blue) (?@_29 . yellow)) New Clause: ((not (on ?@_237 blue)) (not (block blue)) (= ?@_237 yellow)) Unifying: Literal 2 of ((not (on ?@_237 blue)) (not (block blue)) (= ?@_237 yellow)) Literal 0 of ((not (= table yellow))) Unification result: ((?@_237 . table)) Clause ((not (on table blue)) (not (block blue))) was filtered out. Unifying: Literal 2 of ((not (on ?@_237 blue)) (not (block blue)) (= ?@_237 yellow)) Literal 0 of ((not (= red yellow))) Unification result: ((?@_237 . red)) Clause ((not (on red blue)) (not (block blue))) was filtered out. Unifying: Literal 2 of ((not (on ?@_237 blue)) (not (block blue)) (= ?@_237 yellow)) Literal 0 of ((not (= green yellow))) Unification result: ((?@_237 . green)) Clause ((not (on green blue)) (not (block blue))) was filtered out. Unifying: Literal 2 of ((not (on ?@_237 blue)) (not (block blue)) (= ?@_237 yellow)) Literal 0 of ((not (= blue yellow))) Unification result: ((?@_237 . blue)) Clause ((not (on blue blue)) (not (block blue))) was filtered out. Unifying: Literal 2 of ((not (on ?@_237 blue)) (not (block blue)) (= ?@_237 yellow)) Literal 0 of ((not (= black yellow))) Unification result: ((?@_237 . black)) Clause ((not (on black blue)) (not (block blue))) was filtered out. Unifying: Literal 1 of ((not (on ?@_237 blue)) (not (block blue)) (= ?@_237 yellow)) Literal 0 of ((block blue)) Unification result: ((#f)) New Clause: ((not (on ?@_238 blue)) (= ?@_238 yellow)) Unifying: Literal 1 of ((not (on ?@_238 blue)) (= ?@_238 yellow)) Literal 0 of ((not (= table yellow))) Unification result: ((?@_238 . table)) Clause ((not (on table blue))) was filtered out. Unifying: Literal 1 of ((not (on ?@_238 blue)) (= ?@_238 yellow)) Literal 0 of ((not (= red yellow))) Unification result: ((?@_238 . red)) Clause ((not (on red blue))) was filtered out. Unifying: Literal 1 of ((not (on ?@_238 blue)) (= ?@_238 yellow)) Literal 0 of ((not (= green yellow))) Unification result: ((?@_238 . green)) Clause ((not (on green blue))) was filtered out. Unifying: Literal 1 of ((not (on ?@_238 blue)) (= ?@_238 yellow)) Literal 0 of ((not (= blue yellow))) Unification result: ((?@_238 . blue)) Clause ((not (on blue blue))) was filtered out. Unifying: Literal 1 of ((not (on ?@_238 blue)) (= ?@_238 yellow)) Literal 0 of ((not (= black yellow))) Unification result: ((?@_238 . black)) Clause ((not (on black blue))) was filtered out. Unifying: Literal 0 of ((not (on ?@_238 blue)) (= ?@_238 yellow)) Literal 0 of ((on yellow blue)) Unification result: ((?@_238 . yellow)) Clause ((= yellow yellow)) was filtered out. Unifying: Literal 0 of ((not (on ?@_237 blue)) (not (block blue)) (= ?@_237 yellow)) Literal 0 of ((on yellow blue)) Unification result: ((?@_237 . yellow)) Clause ((not (block blue)) (= yellow yellow)) was filtered out. Unifying: Literal 0 of ((not (= blue green))) Literal 3 of ((not (on ?@_29 ?@_27)) (not (on ?@_28 ?@_27)) (not (block ?@_27)) (= ?@_28 ?@_29)) Unification result: ((?@_29 . green) (?@_28 . blue)) New Clause: ((not (on green ?@_239)) (not (on blue ?@_239)) (not (block ?@_239))) Unifying: Literal 2 of ((not (on green ?@_239)) (not (on blue ?@_239)) (not (block ?@_239))) Literal 0 of ((block red)) Unification result: ((?@_239 . red)) New Clause: ((not (on green red)) (not (on blue red))) Unifying: Literal 1 of ((not (on green ?@_239)) (not (on blue ?@_239)) (not (block ?@_239))) Literal 0 of ((on blue black)) Unification result: ((?@_239 . black)) Clause ((not (on green black)) (not (block black))) was filtered out. Unifying: Literal 2 of ((not (on green ?@_239)) (not (on blue ?@_239)) (not (block ?@_239))) Literal 0 of ((block black)) Unification result: ((?@_239 . black)) New Clause: ((not (on green black)) (not (on blue black))) Unifying: Literal 1 of ((not (on green black)) (not (on blue black))) Literal 0 of ((on blue black)) Unification result: ((#f)) Clause ((not (on green black))) was filtered out. Unifying: Literal 2 of ((not (on green ?@_239)) (not (on blue ?@_239)) (not (block ?@_239))) Literal 0 of ((block green)) Unification result: ((?@_239 . green)) New Clause: ((not (on green green)) (not (on blue green))) Unifying: Literal 2 of ((not (on green ?@_239)) (not (on blue ?@_239)) (not (block ?@_239))) Literal 0 of ((block yellow)) Unification result: ((?@_239 . yellow)) New Clause: ((not (on green yellow)) (not (on blue yellow))) Unifying: Literal 2 of ((not (on green ?@_239)) (not (on blue ?@_239)) (not (block ?@_239))) Literal 0 of ((block blue)) Unification result: ((?@_239 . blue)) New Clause: ((not (on green blue)) (not (on blue blue))) Unifying: Literal 0 of ((not (= black green))) Literal 3 of ((not (on ?@_29 ?@_27)) (not (on ?@_28 ?@_27)) (not (block ?@_27)) (= ?@_28 ?@_29)) Unification result: ((?@_29 . green) (?@_28 . black)) New Clause: ((not (on green ?@_240)) (not (on black ?@_240)) (not (block ?@_240))) Unifying: Literal 2 of ((not (on green ?@_240)) (not (on black ?@_240)) (not (block ?@_240))) Literal 0 of ((block red)) Unification result: ((?@_240 . red)) New Clause: ((not (on green red)) (not (on black red))) Unifying: Literal 2 of ((not (on green ?@_240)) (not (on black ?@_240)) (not (block ?@_240))) Literal 0 of ((block black)) Unification result: ((?@_240 . black)) New Clause: ((not (on green black)) (not (on black black))) Unifying: Literal 2 of ((not (on green ?@_240)) (not (on black ?@_240)) (not (block ?@_240))) Literal 0 of ((block green)) Unification result: ((?@_240 . green)) New Clause: ((not (on green green)) (not (on black green))) Unifying: Literal 2 of ((not (on green ?@_240)) (not (on black ?@_240)) (not (block ?@_240))) Literal 0 of ((block yellow)) Unification result: ((?@_240 . yellow)) New Clause: ((not (on green yellow)) (not (on black yellow))) Unifying: Literal 2 of ((not (on green ?@_240)) (not (on black ?@_240)) (not (block ?@_240))) Literal 0 of ((block blue)) Unification result: ((?@_240 . blue)) New Clause: ((not (on green blue)) (not (on black blue))) Unifying: Literal 0 of ((not (= black blue))) Literal 3 of ((not (on ?@_29 ?@_27)) (not (on ?@_28 ?@_27)) (not (block ?@_27)) (= ?@_28 ?@_29)) Unification result: ((?@_29 . blue) (?@_28 . black)) New Clause: ((not (on blue ?@_241)) (not (on black ?@_241)) (not (block ?@_241))) Unifying: Literal 2 of ((not (on blue ?@_241)) (not (on black ?@_241)) (not (block ?@_241))) Literal 0 of ((block red)) Unification result: ((?@_241 . red)) New Clause: ((not (on blue red)) (not (on black red))) Unifying: Literal 0 of ((not (on blue ?@_241)) (not (on black ?@_241)) (not (block ?@_241))) Literal 0 of ((on blue black)) Unification result: ((?@_241 . black)) Clause ((not (on black black)) (not (block black))) was filtered out. Unifying: Literal 2 of ((not (on blue ?@_241)) (not (on black ?@_241)) (not (block ?@_241))) Literal 0 of ((block black)) Unification result: ((?@_241 . black)) New Clause: ((not (on blue black)) (not (on black black))) Unifying: Literal 0 of ((not (on blue black)) (not (on black black))) Literal 0 of ((on blue black)) Unification result: ((#f)) Clause ((not (on black black))) was filtered out. Unifying: Literal 2 of ((not (on blue ?@_241)) (not (on black ?@_241)) (not (block ?@_241))) Literal 0 of ((block green)) Unification result: ((?@_241 . green)) New Clause: ((not (on blue green)) (not (on black green))) Unifying: Literal 2 of ((not (on blue ?@_241)) (not (on black ?@_241)) (not (block ?@_241))) Literal 0 of ((block yellow)) Unification result: ((?@_241 . yellow)) New Clause: ((not (on blue yellow)) (not (on black yellow))) Unifying: Literal 2 of ((not (on blue ?@_241)) (not (on black ?@_241)) (not (block ?@_241))) Literal 0 of ((block blue)) Unification result: ((?@_241 . blue)) New Clause: ((not (on blue blue)) (not (on black blue))) Unifying: Literal 0 of ((not (= blue black))) Literal 3 of ((not (on ?@_29 ?@_27)) (not (on ?@_28 ?@_27)) (not (block ?@_27)) (= ?@_28 ?@_29)) Unification result: ((?@_29 . black) (?@_28 . blue)) Clause ((not (on black ?@_242)) (not (on blue ?@_242)) (not (block ?@_242))) was filtered out. Unifying: Literal 0 of ((not (= green black))) Literal 3 of ((not (on ?@_29 ?@_27)) (not (on ?@_28 ?@_27)) (not (block ?@_27)) (= ?@_28 ?@_29)) Unification result: ((?@_29 . black) (?@_28 . green)) Clause ((not (on black ?@_243)) (not (on green ?@_243)) (not (block ?@_243))) was filtered out. Unifying: Literal 0 of ((not (= green blue))) Literal 3 of ((not (on ?@_29 ?@_27)) (not (on ?@_28 ?@_27)) (not (block ?@_27)) (= ?@_28 ?@_29)) Unification result: ((?@_29 . blue) (?@_28 . green)) Clause ((not (on blue ?@_244)) (not (on green ?@_244)) (not (block ?@_244))) was filtered out. Unifying: Literal 0 of ((not (= red yellow))) Literal 3 of ((not (on ?@_29 ?@_27)) (not (on ?@_28 ?@_27)) (not (block ?@_27)) (= ?@_28 ?@_29)) Unification result: ((?@_29 . yellow) (?@_28 . red)) Clause ((not (on yellow ?@_245)) (not (on red ?@_245)) (not (block ?@_245))) was filtered out. Unifying: Literal 0 of ((not (= red green))) Literal 3 of ((not (on ?@_29 ?@_27)) (not (on ?@_28 ?@_27)) (not (block ?@_27)) (= ?@_28 ?@_29)) Unification result: ((?@_29 . green) (?@_28 . red)) Clause ((not (on green ?@_246)) (not (on red ?@_246)) (not (block ?@_246))) was filtered out. Unifying: Literal 0 of ((not (= table blue))) Literal 3 of ((not (on ?@_29 ?@_27)) (not (on ?@_28 ?@_27)) (not (block ?@_27)) (= ?@_28 ?@_29)) Unification result: ((?@_29 . blue) (?@_28 . table)) Clause ((not (on blue ?@_247)) (not (on table ?@_247)) (not (block ?@_247))) was filtered out. Unifying: Literal 0 of ((not (= table red))) Literal 3 of ((not (on ?@_29 ?@_27)) (not (on ?@_28 ?@_27)) (not (block ?@_27)) (= ?@_28 ?@_29)) Unification result: ((?@_29 . red) (?@_28 . table)) Clause ((not (on red ?@_248)) (not (on table ?@_248)) (not (block ?@_248))) was filtered out. Unifying: Literal 0 of ((block yellow)) Literal 2 of ((not (on ?@_29 ?@_27)) (not (on ?@_28 ?@_27)) (not (block ?@_27)) (= ?@_28 ?@_29)) Unification result: ((?@_27 . yellow)) New Clause: ((not (on ?@_250 yellow)) (not (on ?@_249 yellow)) (= ?@_249 ?@_250)) Unifying: Literal 2 of ((not (on ?@_250 yellow)) (not (on ?@_249 yellow)) (= ?@_249 ?@_250)) Literal 0 of ((not (= table green))) Unification result: ((?@_250 . green) (?@_249 . table)) New Clause: ((not (on green yellow)) (not (on table yellow))) Unifying: Literal 2 of ((not (on ?@_250 yellow)) (not (on ?@_249 yellow)) (= ?@_249 ?@_250)) Literal 0 of ((not (= green table))) Unification result: ((?@_250 . table) (?@_249 . green)) Clause ((not (on table yellow)) (not (on green yellow))) was filtered out. Unifying: Literal 2 of ((not (on ?@_250 yellow)) (not (on ?@_249 yellow)) (= ?@_249 ?@_250)) Literal 0 of ((not (= yellow table))) Unification result: ((?@_250 . table) (?@_249 . yellow)) New Clause: ((not (on table yellow)) (not (on yellow yellow))) Unifying: Literal 2 of ((not (on ?@_250 yellow)) (not (on ?@_249 yellow)) (= ?@_249 ?@_250)) Literal 0 of ((not (= table red))) Unification result: ((?@_250 . red) (?@_249 . table)) Clause ((not (on red yellow)) (not (on table yellow))) was filtered out. Unifying: Literal 2 of ((not (on ?@_250 yellow)) (not (on ?@_249 yellow)) (= ?@_249 ?@_250)) Literal 0 of ((not (= table yellow))) Unification result: ((?@_250 . yellow) (?@_249 . table)) Clause ((not (on yellow yellow)) (not (on table yellow))) was filtered out. Unifying: Literal 2 of ((not (on ?@_250 yellow)) (not (on ?@_249 yellow)) (= ?@_249 ?@_250)) Literal 0 of ((not (= table blue))) Unification result: ((?@_250 . blue) (?@_249 . table)) Clause ((not (on blue yellow)) (not (on table yellow))) was filtered out. Unifying: Literal 2 of ((not (on ?@_250 yellow)) (not (on ?@_249 yellow)) (= ?@_249 ?@_250)) Literal 0 of ((not (= table black))) Unification result: ((?@_250 . black) (?@_249 . table)) New Clause: ((not (on black yellow)) (not (on table yellow))) Unifying: Literal 2 of ((not (on ?@_250 yellow)) (not (on ?@_249 yellow)) (= ?@_249 ?@_250)) Literal 0 of ((not (= red table))) Unification result: ((?@_250 . table) (?@_249 . red)) Clause ((not (on table yellow)) (not (on red yellow))) was filtered out. Unifying: Literal 2 of ((not (on ?@_250 yellow)) (not (on ?@_249 yellow)) (= ?@_249 ?@_250)) Literal 0 of ((not (= black table))) Unification result: ((?@_250 . table) (?@_249 . black)) Clause ((not (on table yellow)) (not (on black yellow))) was filtered out. Unifying: Literal 2 of ((not (on ?@_250 yellow)) (not (on ?@_249 yellow)) (= ?@_249 ?@_250)) Literal 0 of ((not (= blue table))) Unification result: ((?@_250 . table) (?@_249 . blue)) Clause ((not (on table yellow)) (not (on blue yellow))) was filtered out. Unifying: Literal 2 of ((not (on ?@_250 yellow)) (not (on ?@_249 yellow)) (= ?@_249 ?@_250)) Literal 0 of ((not (= blue red))) Unification result: ((?@_250 . red) (?@_249 . blue)) New Clause: ((not (on red yellow)) (not (on blue yellow))) Unifying: Literal 2 of ((not (on ?@_250 yellow)) (not (on ?@_249 yellow)) (= ?@_249 ?@_250)) Literal 0 of ((not (= red green))) Unification result: ((?@_250 . green) (?@_249 . red)) Clause ((not (on green yellow)) (not (on red yellow))) was filtered out. Unifying: Literal 2 of ((not (on ?@_250 yellow)) (not (on ?@_249 yellow)) (= ?@_249 ?@_250)) Literal 0 of ((not (= red blue))) Unification result: ((?@_250 . blue) (?@_249 . red)) Clause ((not (on blue yellow)) (not (on red yellow))) was filtered out. Unifying: Literal 2 of ((not (on ?@_250 yellow)) (not (on ?@_249 yellow)) (= ?@_249 ?@_250)) Literal 0 of ((not (= red yellow))) Unification result: ((?@_250 . yellow) (?@_249 . red)) Clause ((not (on yellow yellow)) (not (on red yellow))) was filtered out. Unifying: Literal 2 of ((not (on ?@_250 yellow)) (not (on ?@_249 yellow)) (= ?@_249 ?@_250)) Literal 0 of ((not (= red black))) Unification result: ((?@_250 . black) (?@_249 . red)) New Clause: ((not (on black yellow)) (not (on red yellow))) Unifying: Literal 2 of ((not (on ?@_250 yellow)) (not (on ?@_249 yellow)) (= ?@_249 ?@_250)) Literal 0 of ((not (= green red))) Unification result: ((?@_250 . red) (?@_249 . green)) Clause ((not (on red yellow)) (not (on green yellow))) was filtered out. Unifying: Literal 2 of ((not (on ?@_250 yellow)) (not (on ?@_249 yellow)) (= ?@_249 ?@_250)) Literal 0 of ((not (= black red))) Unification result: ((?@_250 . red) (?@_249 . black)) Clause ((not (on red yellow)) (not (on black yellow))) was filtered out. Unifying: Literal 2 of ((not (on ?@_250 yellow)) (not (on ?@_249 yellow)) (= ?@_249 ?@_250)) Literal 0 of ((not (= yellow red))) Unification result: ((?@_250 . red) (?@_249 . yellow)) Clause ((not (on red yellow)) (not (on yellow yellow))) was filtered out. Unifying: Literal 2 of ((not (on ?@_250 yellow)) (not (on ?@_249 yellow)) (= ?@_249 ?@_250)) Literal 0 of ((not (= yellow green))) Unification result: ((?@_250 . green) (?@_249 . yellow)) New Clause: ((not (on green yellow)) (not (on yellow yellow))) Unifying: Literal 2 of ((not (on ?@_250 yellow)) (not (on ?@_249 yellow)) (= ?@_249 ?@_250)) Literal 0 of ((not (= green blue))) Unification result: ((?@_250 . blue) (?@_249 . green)) Clause ((not (on blue yellow)) (not (on green yellow))) was filtered out. Unifying: Literal 2 of ((not (on ?@_250 yellow)) (not (on ?@_249 yellow)) (= ?@_249 ?@_250)) Literal 0 of ((not (= green yellow))) Unification result: ((?@_250 . yellow) (?@_249 . green)) Clause ((not (on yellow yellow)) (not (on green yellow))) was filtered out. Unifying: Literal 2 of ((not (on ?@_250 yellow)) (not (on ?@_249 yellow)) (= ?@_249 ?@_250)) Literal 0 of ((not (= green black))) Unification result: ((?@_250 . black) (?@_249 . green)) Clause ((not (on black yellow)) (not (on green yellow))) was filtered out. Unifying: Literal 2 of ((not (on ?@_250 yellow)) (not (on ?@_249 yellow)) (= ?@_249 ?@_250)) Literal 0 of ((not (= blue yellow))) Unification result: ((?@_250 . yellow) (?@_249 . blue)) New Clause: ((not (on yellow yellow)) (not (on blue yellow))) Unifying: Literal 2 of ((not (on ?@_250 yellow)) (not (on ?@_249 yellow)) (= ?@_249 ?@_250)) Literal 0 of ((not (= blue green))) Unification result: ((?@_250 . green) (?@_249 . blue)) Clause ((not (on green yellow)) (not (on blue yellow))) was filtered out. Unifying: Literal 2 of ((not (on ?@_250 yellow)) (not (on ?@_249 yellow)) (= ?@_249 ?@_250)) Literal 0 of ((not (= yellow blue))) Unification result: ((?@_250 . blue) (?@_249 . yellow)) Clause ((not (on blue yellow)) (not (on yellow yellow))) was filtered out. Unifying: Literal 2 of ((not (on ?@_250 yellow)) (not (on ?@_249 yellow)) (= ?@_249 ?@_250)) Literal 0 of ((not (= black green))) Unification result: ((?@_250 . green) (?@_249 . black)) Clause ((not (on green yellow)) (not (on black yellow))) was filtered out. Unifying: Literal 2 of ((not (on ?@_250 yellow)) (not (on ?@_249 yellow)) (= ?@_249 ?@_250)) Literal 0 of ((not (= black yellow))) Unification result: ((?@_250 . yellow) (?@_249 . black)) New Clause: ((not (on yellow yellow)) (not (on black yellow))) Unifying: Literal 2 of ((not (on ?@_250 yellow)) (not (on ?@_249 yellow)) (= ?@_249 ?@_250)) Literal 0 of ((not (= blue black))) Unification result: ((?@_250 . black) (?@_249 . blue)) Clause ((not (on black yellow)) (not (on blue yellow))) was filtered out. Unifying: Literal 2 of ((not (on ?@_250 yellow)) (not (on ?@_249 yellow)) (= ?@_249 ?@_250)) Literal 0 of ((not (= yellow black))) Unification result: ((?@_250 . black) (?@_249 . yellow)) Clause ((not (on black yellow)) (not (on yellow yellow))) was filtered out. Unifying: Literal 2 of ((not (on ?@_250 yellow)) (not (on ?@_249 yellow)) (= ?@_249 ?@_250)) Literal 0 of ((not (= black blue))) Unification result: ((?@_250 . blue) (?@_249 . black)) Clause ((not (on blue yellow)) (not (on black yellow))) was filtered out. Unifying: Literal 0 of ((not (= green table))) Literal 3 of ((not (on ?@_29 ?@_27)) (not (on ?@_28 ?@_27)) (not (block ?@_27)) (= ?@_28 ?@_29)) Unification result: ((?@_29 . table) (?@_28 . green)) New Clause: ((not (on table ?@_251)) (not (on green ?@_251)) (not (block ?@_251))) Unifying: Literal 2 of ((not (on table ?@_251)) (not (on green ?@_251)) (not (block ?@_251))) Literal 0 of ((block red)) Unification result: ((?@_251 . red)) New Clause: ((not (on table red)) (not (on green red))) Unifying: Literal 2 of ((not (on table ?@_251)) (not (on green ?@_251)) (not (block ?@_251))) Literal 0 of ((block black)) Unification result: ((?@_251 . black)) New Clause: ((not (on table black)) (not (on green black))) Unifying: Literal 2 of ((not (on table ?@_251)) (not (on green ?@_251)) (not (block ?@_251))) Literal 0 of ((block green)) Unification result: ((?@_251 . green)) New Clause: ((not (on table green)) (not (on green green))) Unifying: Literal 2 of ((not (on table ?@_251)) (not (on green ?@_251)) (not (block ?@_251))) Literal 0 of ((block yellow)) Unification result: ((?@_251 . yellow)) Clause ((not (on table yellow)) (not (on green yellow))) was filtered out. Unifying: Literal 2 of ((not (on table ?@_251)) (not (on green ?@_251)) (not (block ?@_251))) Literal 0 of ((block blue)) Unification result: ((?@_251 . blue)) New Clause: ((not (on table blue)) (not (on green blue))) Unifying: Literal 0 of ((block green)) Literal 2 of ((not (on ?@_29 ?@_27)) (not (on ?@_28 ?@_27)) (not (block ?@_27)) (= ?@_28 ?@_29)) Unification result: ((?@_27 . green)) New Clause: ((not (on ?@_253 green)) (not (on ?@_252 green)) (= ?@_252 ?@_253)) Unifying: Literal 2 of ((not (on ?@_253 green)) (not (on ?@_252 green)) (= ?@_252 ?@_253)) Literal 0 of ((not (= table green))) Unification result: ((?@_253 . green) (?@_252 . table)) Clause ((not (on green green)) (not (on table green))) was filtered out. Unifying: Literal 2 of ((not (on ?@_253 green)) (not (on ?@_252 green)) (= ?@_252 ?@_253)) Literal 0 of ((not (= table red))) Unification result: ((?@_253 . red) (?@_252 . table)) Clause ((not (on red green)) (not (on table green))) was filtered out. Unifying: Literal 2 of ((not (on ?@_253 green)) (not (on ?@_252 green)) (= ?@_252 ?@_253)) Literal 0 of ((not (= table yellow))) Unification result: ((?@_253 . yellow) (?@_252 . table)) New Clause: ((not (on yellow green)) (not (on table green))) Unifying: Literal 0 of ((not (on ?@_253 green)) (not (on ?@_252 green)) (= ?@_252 ?@_253)) Literal 0 of ((on red green)) Unification result: ((?@_253 . red)) New Clause: ((not (on ?@_254 green)) (= ?@_254 red)) Unifying: Literal 1 of ((not (on ?@_254 green)) (= ?@_254 red)) Literal 0 of ((not (= table red))) Unification result: ((?@_254 . table)) Clause ((not (on table green))) was filtered out. Unifying: Literal 1 of ((not (on ?@_254 green)) (= ?@_254 red)) Literal 0 of ((not (= yellow red))) Unification result: ((?@_254 . yellow)) Clause ((not (on yellow green))) was filtered out. Unifying: Literal 1 of ((not (on ?@_254 green)) (= ?@_254 red)) Literal 0 of ((not (= black red))) Unification result: ((?@_254 . black)) Clause ((not (on black green))) was filtered out. Unifying: Literal 1 of ((not (on ?@_254 green)) (= ?@_254 red)) Literal 0 of ((not (= green red))) Unification result: ((?@_254 . green)) Clause ((not (on green green))) was filtered out. Unifying: Literal 1 of ((not (on ?@_254 green)) (= ?@_254 red)) Literal 0 of ((not (= blue red))) Unification result: ((?@_254 . blue)) Clause ((not (on blue green))) was filtered out. Unifying: Literal 0 of ((not (on ?@_254 green)) (= ?@_254 red)) Literal 0 of ((on red green)) Unification result: ((?@_254 . red)) New Clause: ((= red red)) Unifying: Literal 0 of ((= red red)) Literal 0 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_45 . red) (?@_46 . red)) Clause ((= red red)) was filtered out. Unifying: Literal 1 of ((not (on ?@_253 green)) (not (on ?@_252 green)) (= ?@_252 ?@_253)) Literal 0 of ((on red green)) Unification result: ((?@_252 . red)) New Clause: ((not (on ?@_255 green)) (= red ?@_255)) Unifying: Literal 1 of ((not (on ?@_255 green)) (= red ?@_255)) Literal 0 of ((not (= red green))) Unification result: ((?@_255 . green)) Clause ((not (on green green))) was filtered out. Unifying: Literal 1 of ((not (on ?@_255 green)) (= red ?@_255)) Literal 0 of ((not (= red blue))) Unification result: ((?@_255 . blue)) Clause ((not (on blue green))) was filtered out. Unifying: Literal 1 of ((not (on ?@_255 green)) (= red ?@_255)) Literal 0 of ((not (= red yellow))) Unification result: ((?@_255 . yellow)) Clause ((not (on yellow green))) was filtered out. Unifying: Literal 1 of ((not (on ?@_255 green)) (= red ?@_255)) Literal 0 of ((not (= red black))) Unification result: ((?@_255 . black)) Clause ((not (on black green))) was filtered out. Unifying: Literal 1 of ((not (on ?@_255 green)) (= red ?@_255)) Literal 0 of ((not (= red table))) Unification result: ((?@_255 . table)) Clause ((not (on table green))) was filtered out. Unifying: Literal 0 of ((not (on ?@_255 green)) (= red ?@_255)) Literal 0 of ((on red green)) Unification result: ((?@_255 . red)) Clause ((= red red)) was filtered out. Unifying: Literal 2 of ((not (on ?@_253 green)) (not (on ?@_252 green)) (= ?@_252 ?@_253)) Literal 0 of ((not (= table blue))) Unification result: ((?@_253 . blue) (?@_252 . table)) Clause ((not (on blue green)) (not (on table green))) was filtered out. Unifying: Literal 2 of ((not (on ?@_253 green)) (not (on ?@_252 green)) (= ?@_252 ?@_253)) Literal 0 of ((not (= table black))) Unification result: ((?@_253 . black) (?@_252 . table)) New Clause: ((not (on black green)) (not (on table green))) Unifying: Literal 2 of ((not (on ?@_253 green)) (not (on ?@_252 green)) (= ?@_252 ?@_253)) Literal 0 of ((not (= green table))) Unification result: ((?@_253 . table) (?@_252 . green)) Clause ((not (on table green)) (not (on green green))) was filtered out. Unifying: Literal 2 of ((not (on ?@_253 green)) (not (on ?@_252 green)) (= ?@_252 ?@_253)) Literal 0 of ((not (= yellow table))) Unification result: ((?@_253 . table) (?@_252 . yellow)) Clause ((not (on table green)) (not (on yellow green))) was filtered out. Unifying: Literal 2 of ((not (on ?@_253 green)) (not (on ?@_252 green)) (= ?@_252 ?@_253)) Literal 0 of ((not (= red table))) Unification result: ((?@_253 . table) (?@_252 . red)) Clause ((not (on table green)) (not (on red green))) was filtered out. Unifying: Literal 2 of ((not (on ?@_253 green)) (not (on ?@_252 green)) (= ?@_252 ?@_253)) Literal 0 of ((not (= black table))) Unification result: ((?@_253 . table) (?@_252 . black)) Clause ((not (on table green)) (not (on black green))) was filtered out. Unifying: Literal 2 of ((not (on ?@_253 green)) (not (on ?@_252 green)) (= ?@_252 ?@_253)) Literal 0 of ((not (= blue table))) Unification result: ((?@_253 . table) (?@_252 . blue)) Clause ((not (on table green)) (not (on blue green))) was filtered out. Unifying: Literal 2 of ((not (on ?@_253 green)) (not (on ?@_252 green)) (= ?@_252 ?@_253)) Literal 0 of ((not (= blue red))) Unification result: ((?@_253 . red) (?@_252 . blue)) New Clause: ((not (on red green)) (not (on blue green))) Unifying: Literal 0 of ((not (on red green)) (not (on blue green))) Literal 0 of ((on red green)) Unification result: ((#f)) Clause ((not (on blue green))) was filtered out. Unifying: Literal 2 of ((not (on ?@_253 green)) (not (on ?@_252 green)) (= ?@_252 ?@_253)) Literal 0 of ((not (= red green))) Unification result: ((?@_253 . green) (?@_252 . red)) Clause ((not (on green green)) (not (on red green))) was filtered out. Unifying: Literal 2 of ((not (on ?@_253 green)) (not (on ?@_252 green)) (= ?@_252 ?@_253)) Literal 0 of ((not (= red blue))) Unification result: ((?@_253 . blue) (?@_252 . red)) Clause ((not (on blue green)) (not (on red green))) was filtered out. Unifying: Literal 2 of ((not (on ?@_253 green)) (not (on ?@_252 green)) (= ?@_252 ?@_253)) Literal 0 of ((not (= red yellow))) Unification result: ((?@_253 . yellow) (?@_252 . red)) Clause ((not (on yellow green)) (not (on red green))) was filtered out. Unifying: Literal 2 of ((not (on ?@_253 green)) (not (on ?@_252 green)) (= ?@_252 ?@_253)) Literal 0 of ((not (= red black))) Unification result: ((?@_253 . black) (?@_252 . red)) New Clause: ((not (on black green)) (not (on red green))) Unifying: Literal 1 of ((not (on black green)) (not (on red green))) Literal 0 of ((on red green)) Unification result: ((#f)) Clause ((not (on black green))) was filtered out. Unifying: Literal 2 of ((not (on ?@_253 green)) (not (on ?@_252 green)) (= ?@_252 ?@_253)) Literal 0 of ((not (= green red))) Unification result: ((?@_253 . red) (?@_252 . green)) Clause ((not (on red green)) (not (on green green))) was filtered out. Unifying: Literal 2 of ((not (on ?@_253 green)) (not (on ?@_252 green)) (= ?@_252 ?@_253)) Literal 0 of ((not (= black red))) Unification result: ((?@_253 . red) (?@_252 . black)) Clause ((not (on red green)) (not (on black green))) was filtered out. Unifying: Literal 2 of ((not (on ?@_253 green)) (not (on ?@_252 green)) (= ?@_252 ?@_253)) Literal 0 of ((not (= yellow red))) Unification result: ((?@_253 . red) (?@_252 . yellow)) Clause ((not (on red green)) (not (on yellow green))) was filtered out. Unifying: Literal 2 of ((not (on ?@_253 green)) (not (on ?@_252 green)) (= ?@_252 ?@_253)) Literal 0 of ((not (= yellow green))) Unification result: ((?@_253 . green) (?@_252 . yellow)) New Clause: ((not (on green green)) (not (on yellow green))) Unifying: Literal 2 of ((not (on ?@_253 green)) (not (on ?@_252 green)) (= ?@_252 ?@_253)) Literal 0 of ((not (= green blue))) Unification result: ((?@_253 . blue) (?@_252 . green)) Clause ((not (on blue green)) (not (on green green))) was filtered out. Unifying: Literal 2 of ((not (on ?@_253 green)) (not (on ?@_252 green)) (= ?@_252 ?@_253)) Literal 0 of ((not (= green yellow))) Unification result: ((?@_253 . yellow) (?@_252 . green)) Clause ((not (on yellow green)) (not (on green green))) was filtered out. Unifying: Literal 2 of ((not (on ?@_253 green)) (not (on ?@_252 green)) (= ?@_252 ?@_253)) Literal 0 of ((not (= green black))) Unification result: ((?@_253 . black) (?@_252 . green)) Clause ((not (on black green)) (not (on green green))) was filtered out. Unifying: Literal 2 of ((not (on ?@_253 green)) (not (on ?@_252 green)) (= ?@_252 ?@_253)) Literal 0 of ((not (= blue yellow))) Unification result: ((?@_253 . yellow) (?@_252 . blue)) New Clause: ((not (on yellow green)) (not (on blue green))) Unifying: Literal 2 of ((not (on ?@_253 green)) (not (on ?@_252 green)) (= ?@_252 ?@_253)) Literal 0 of ((not (= blue green))) Unification result: ((?@_253 . green) (?@_252 . blue)) Clause ((not (on green green)) (not (on blue green))) was filtered out. Unifying: Literal 2 of ((not (on ?@_253 green)) (not (on ?@_252 green)) (= ?@_252 ?@_253)) Literal 0 of ((not (= yellow blue))) Unification result: ((?@_253 . blue) (?@_252 . yellow)) Clause ((not (on blue green)) (not (on yellow green))) was filtered out. Unifying: Literal 2 of ((not (on ?@_253 green)) (not (on ?@_252 green)) (= ?@_252 ?@_253)) Literal 0 of ((not (= black green))) Unification result: ((?@_253 . green) (?@_252 . black)) Clause ((not (on green green)) (not (on black green))) was filtered out. Unifying: Literal 2 of ((not (on ?@_253 green)) (not (on ?@_252 green)) (= ?@_252 ?@_253)) Literal 0 of ((not (= black yellow))) Unification result: ((?@_253 . yellow) (?@_252 . black)) New Clause: ((not (on yellow green)) (not (on black green))) Unifying: Literal 2 of ((not (on ?@_253 green)) (not (on ?@_252 green)) (= ?@_252 ?@_253)) Literal 0 of ((not (= blue black))) Unification result: ((?@_253 . black) (?@_252 . blue)) Clause ((not (on black green)) (not (on blue green))) was filtered out. Unifying: Literal 2 of ((not (on ?@_253 green)) (not (on ?@_252 green)) (= ?@_252 ?@_253)) Literal 0 of ((not (= yellow black))) Unification result: ((?@_253 . black) (?@_252 . yellow)) Clause ((not (on black green)) (not (on yellow green))) was filtered out. Unifying: Literal 2 of ((not (on ?@_253 green)) (not (on ?@_252 green)) (= ?@_252 ?@_253)) Literal 0 of ((not (= black blue))) Unification result: ((?@_253 . blue) (?@_252 . black)) Clause ((not (on blue green)) (not (on black green))) was filtered out. Unifying: Literal 0 of ((not (= yellow table))) Literal 3 of ((not (on ?@_29 ?@_27)) (not (on ?@_28 ?@_27)) (not (block ?@_27)) (= ?@_28 ?@_29)) Unification result: ((?@_29 . table) (?@_28 . yellow)) New Clause: ((not (on table ?@_256)) (not (on yellow ?@_256)) (not (block ?@_256))) Unifying: Literal 2 of ((not (on table ?@_256)) (not (on yellow ?@_256)) (not (block ?@_256))) Literal 0 of ((block red)) Unification result: ((?@_256 . red)) New Clause: ((not (on table red)) (not (on yellow red))) Unifying: Literal 1 of ((not (on table ?@_256)) (not (on yellow ?@_256)) (not (block ?@_256))) Literal 0 of ((on yellow blue)) Unification result: ((?@_256 . blue)) Clause ((not (on table blue)) (not (block blue))) was filtered out. Unifying: Literal 2 of ((not (on table ?@_256)) (not (on yellow ?@_256)) (not (block ?@_256))) Literal 0 of ((block black)) Unification result: ((?@_256 . black)) New Clause: ((not (on table black)) (not (on yellow black))) Unifying: Literal 2 of ((not (on table ?@_256)) (not (on yellow ?@_256)) (not (block ?@_256))) Literal 0 of ((block green)) Unification result: ((?@_256 . green)) Clause ((not (on table green)) (not (on yellow green))) was filtered out. Unifying: Literal 2 of ((not (on table ?@_256)) (not (on yellow ?@_256)) (not (block ?@_256))) Literal 0 of ((block blue)) Unification result: ((?@_256 . blue)) New Clause: ((not (on table blue)) (not (on yellow blue))) Unifying: Literal 1 of ((not (on table blue)) (not (on yellow blue))) Literal 0 of ((on yellow blue)) Unification result: ((#f)) Clause ((not (on table blue))) was filtered out. Unifying: Literal 2 of ((not (on table ?@_256)) (not (on yellow ?@_256)) (not (block ?@_256))) Literal 0 of ((block yellow)) Unification result: ((?@_256 . yellow)) Clause ((not (on table yellow)) (not (on yellow yellow))) was filtered out. Unifying: Literal 0 of ((not (= black table))) Literal 3 of ((not (on ?@_29 ?@_27)) (not (on ?@_28 ?@_27)) (not (block ?@_27)) (= ?@_28 ?@_29)) Unification result: ((?@_29 . table) (?@_28 . black)) New Clause: ((not (on table ?@_257)) (not (on black ?@_257)) (not (block ?@_257))) Unifying: Literal 2 of ((not (on table ?@_257)) (not (on black ?@_257)) (not (block ?@_257))) Literal 0 of ((block red)) Unification result: ((?@_257 . red)) New Clause: ((not (on table red)) (not (on black red))) Unifying: Literal 2 of ((not (on table ?@_257)) (not (on black ?@_257)) (not (block ?@_257))) Literal 0 of ((block black)) Unification result: ((?@_257 . black)) New Clause: ((not (on table black)) (not (on black black))) Unifying: Literal 2 of ((not (on table ?@_257)) (not (on black ?@_257)) (not (block ?@_257))) Literal 0 of ((block green)) Unification result: ((?@_257 . green)) Clause ((not (on table green)) (not (on black green))) was filtered out. Unifying: Literal 2 of ((not (on table ?@_257)) (not (on black ?@_257)) (not (block ?@_257))) Literal 0 of ((block blue)) Unification result: ((?@_257 . blue)) New Clause: ((not (on table blue)) (not (on black blue))) Unifying: Literal 2 of ((not (on table ?@_257)) (not (on black ?@_257)) (not (block ?@_257))) Literal 0 of ((block yellow)) Unification result: ((?@_257 . yellow)) Clause ((not (on table yellow)) (not (on black yellow))) was filtered out. Unifying: Literal 0 of ((not (= blue red))) Literal 3 of ((not (on ?@_29 ?@_27)) (not (on ?@_28 ?@_27)) (not (block ?@_27)) (= ?@_28 ?@_29)) Unification result: ((?@_29 . red) (?@_28 . blue)) New Clause: ((not (on red ?@_258)) (not (on blue ?@_258)) (not (block ?@_258))) Unifying: Literal 2 of ((not (on red ?@_258)) (not (on blue ?@_258)) (not (block ?@_258))) Literal 0 of ((block red)) Unification result: ((?@_258 . red)) New Clause: ((not (on red red)) (not (on blue red))) Unifying: Literal 0 of ((not (on red ?@_258)) (not (on blue ?@_258)) (not (block ?@_258))) Literal 0 of ((on red green)) Unification result: ((?@_258 . green)) New Clause: ((not (on blue green)) (not (block green))) Unifying: Literal 1 of ((not (on blue green)) (not (block green))) Literal 0 of ((block green)) Unification result: ((#f)) Clause ((not (on blue green))) was filtered out. Unifying: Literal 2 of ((not (on red ?@_258)) (not (on blue ?@_258)) (not (block ?@_258))) Literal 0 of ((block green)) Unification result: ((?@_258 . green)) Clause ((not (on red green)) (not (on blue green))) was filtered out. Unifying: Literal 2 of ((not (on red ?@_258)) (not (on blue ?@_258)) (not (block ?@_258))) Literal 0 of ((block blue)) Unification result: ((?@_258 . blue)) New Clause: ((not (on red blue)) (not (on blue blue))) Unifying: Literal 1 of ((not (on red ?@_258)) (not (on blue ?@_258)) (not (block ?@_258))) Literal 0 of ((on blue black)) Unification result: ((?@_258 . black)) Clause ((not (on red black)) (not (block black))) was filtered out. Unifying: Literal 2 of ((not (on red ?@_258)) (not (on blue ?@_258)) (not (block ?@_258))) Literal 0 of ((block black)) Unification result: ((?@_258 . black)) New Clause: ((not (on red black)) (not (on blue black))) Unifying: Literal 1 of ((not (on red black)) (not (on blue black))) Literal 0 of ((on blue black)) Unification result: ((#f)) Clause ((not (on red black))) was filtered out. Unifying: Literal 2 of ((not (on red ?@_258)) (not (on blue ?@_258)) (not (block ?@_258))) Literal 0 of ((block yellow)) Unification result: ((?@_258 . yellow)) Clause ((not (on red yellow)) (not (on blue yellow))) was filtered out. Unifying: Literal 1 of ((not (on ?@_29 ?@_27)) (not (on ?@_28 ?@_27)) (not (block ?@_27)) (= ?@_28 ?@_29)) Literal 0 of ((on red green)) Unification result: ((?@_27 . green) (?@_28 . red)) New Clause: ((not (on ?@_259 green)) (not (block green)) (= red ?@_259)) Unifying: Literal 2 of ((not (on ?@_259 green)) (not (block green)) (= red ?@_259)) Literal 0 of ((not (= red green))) Unification result: ((?@_259 . green)) Clause ((not (on green green)) (not (block green))) was filtered out. Unifying: Literal 2 of ((not (on ?@_259 green)) (not (block green)) (= red ?@_259)) Literal 0 of ((not (= red blue))) Unification result: ((?@_259 . blue)) Clause ((not (on blue green)) (not (block green))) was filtered out. Unifying: Literal 2 of ((not (on ?@_259 green)) (not (block green)) (= red ?@_259)) Literal 0 of ((not (= red yellow))) Unification result: ((?@_259 . yellow)) Clause ((not (on yellow green)) (not (block green))) was filtered out. Unifying: Literal 2 of ((not (on ?@_259 green)) (not (block green)) (= red ?@_259)) Literal 0 of ((not (= red black))) Unification result: ((?@_259 . black)) New Clause: ((not (on black green)) (not (block green))) Unifying: Literal 1 of ((not (on black green)) (not (block green))) Literal 0 of ((block green)) Unification result: ((#f)) Clause ((not (on black green))) was filtered out. Unifying: Literal 0 of ((not (on ?@_259 green)) (not (block green)) (= red ?@_259)) Literal 0 of ((on red green)) Unification result: ((?@_259 . red)) New Clause: ((not (block green)) (= red red)) Unifying: Literal 0 of ((not (block green)) (= red red)) Literal 0 of ((block green)) Unification result: ((#f)) Clause ((= red red)) was filtered out. Unifying: Literal 2 of ((not (on ?@_259 green)) (not (block green)) (= red ?@_259)) Literal 0 of ((not (= red table))) Unification result: ((?@_259 . table)) Clause ((not (on table green)) (not (block green))) was filtered out. Unifying: Literal 1 of ((not (on ?@_259 green)) (not (block green)) (= red ?@_259)) Literal 0 of ((block green)) Unification result: ((#f)) Clause ((not (on ?@_260 green)) (= red ?@_260)) was filtered out. Unifying: Literal 0 of ((not (= black red))) Literal 3 of ((not (on ?@_29 ?@_27)) (not (on ?@_28 ?@_27)) (not (block ?@_27)) (= ?@_28 ?@_29)) Unification result: ((?@_29 . red) (?@_28 . black)) New Clause: ((not (on red ?@_261)) (not (on black ?@_261)) (not (block ?@_261))) Unifying: Literal 2 of ((not (on red ?@_261)) (not (on black ?@_261)) (not (block ?@_261))) Literal 0 of ((block red)) Unification result: ((?@_261 . red)) New Clause: ((not (on red red)) (not (on black red))) Unifying: Literal 0 of ((not (on red ?@_261)) (not (on black ?@_261)) (not (block ?@_261))) Literal 0 of ((on red green)) Unification result: ((?@_261 . green)) Clause ((not (on black green)) (not (block green))) was filtered out. Unifying: Literal 2 of ((not (on red ?@_261)) (not (on black ?@_261)) (not (block ?@_261))) Literal 0 of ((block black)) Unification result: ((?@_261 . black)) New Clause: ((not (on red black)) (not (on black black))) Unifying: Literal 2 of ((not (on red ?@_261)) (not (on black ?@_261)) (not (block ?@_261))) Literal 0 of ((block green)) Unification result: ((?@_261 . green)) Clause ((not (on red green)) (not (on black green))) was filtered out. Unifying: Literal 2 of ((not (on red ?@_261)) (not (on black ?@_261)) (not (block ?@_261))) Literal 0 of ((block blue)) Unification result: ((?@_261 . blue)) New Clause: ((not (on red blue)) (not (on black blue))) Unifying: Literal 2 of ((not (on red ?@_261)) (not (on black ?@_261)) (not (block ?@_261))) Literal 0 of ((block yellow)) Unification result: ((?@_261 . yellow)) Clause ((not (on red yellow)) (not (on black yellow))) was filtered out. Unifying: Literal 0 of ((not (= yellow green))) Literal 3 of ((not (on ?@_29 ?@_27)) (not (on ?@_28 ?@_27)) (not (block ?@_27)) (= ?@_28 ?@_29)) Unification result: ((?@_29 . green) (?@_28 . yellow)) New Clause: ((not (on green ?@_262)) (not (on yellow ?@_262)) (not (block ?@_262))) Unifying: Literal 2 of ((not (on green ?@_262)) (not (on yellow ?@_262)) (not (block ?@_262))) Literal 0 of ((block red)) Unification result: ((?@_262 . red)) New Clause: ((not (on green red)) (not (on yellow red))) Unifying: Literal 1 of ((not (on green ?@_262)) (not (on yellow ?@_262)) (not (block ?@_262))) Literal 0 of ((on yellow blue)) Unification result: ((?@_262 . blue)) Clause ((not (on green blue)) (not (block blue))) was filtered out. Unifying: Literal 2 of ((not (on green ?@_262)) (not (on yellow ?@_262)) (not (block ?@_262))) Literal 0 of ((block black)) Unification result: ((?@_262 . black)) New Clause: ((not (on green black)) (not (on yellow black))) Unifying: Literal 2 of ((not (on green ?@_262)) (not (on yellow ?@_262)) (not (block ?@_262))) Literal 0 of ((block green)) Unification result: ((?@_262 . green)) Clause ((not (on green green)) (not (on yellow green))) was filtered out. Unifying: Literal 2 of ((not (on green ?@_262)) (not (on yellow ?@_262)) (not (block ?@_262))) Literal 0 of ((block blue)) Unification result: ((?@_262 . blue)) New Clause: ((not (on green blue)) (not (on yellow blue))) Unifying: Literal 1 of ((not (on green blue)) (not (on yellow blue))) Literal 0 of ((on yellow blue)) Unification result: ((#f)) Clause ((not (on green blue))) was filtered out. Unifying: Literal 2 of ((not (on green ?@_262)) (not (on yellow ?@_262)) (not (block ?@_262))) Literal 0 of ((block yellow)) Unification result: ((?@_262 . yellow)) Clause ((not (on green yellow)) (not (on yellow yellow))) was filtered out. Unifying: Literal 0 of ((not (= yellow blue))) Literal 3 of ((not (on ?@_29 ?@_27)) (not (on ?@_28 ?@_27)) (not (block ?@_27)) (= ?@_28 ?@_29)) Unification result: ((?@_29 . blue) (?@_28 . yellow)) New Clause: ((not (on blue ?@_263)) (not (on yellow ?@_263)) (not (block ?@_263))) Unifying: Literal 2 of ((not (on blue ?@_263)) (not (on yellow ?@_263)) (not (block ?@_263))) Literal 0 of ((block red)) Unification result: ((?@_263 . red)) New Clause: ((not (on blue red)) (not (on yellow red))) Unifying: Literal 0 of ((not (on blue ?@_263)) (not (on yellow ?@_263)) (not (block ?@_263))) Literal 0 of ((on blue black)) Unification result: ((?@_263 . black)) Clause ((not (on yellow black)) (not (block black))) was filtered out. Unifying: Literal 1 of ((not (on blue ?@_263)) (not (on yellow ?@_263)) (not (block ?@_263))) Literal 0 of ((on yellow blue)) Unification result: ((?@_263 . blue)) Clause ((not (on blue blue)) (not (block blue))) was filtered out. Unifying: Literal 2 of ((not (on blue ?@_263)) (not (on yellow ?@_263)) (not (block ?@_263))) Literal 0 of ((block black)) Unification result: ((?@_263 . black)) New Clause: ((not (on blue black)) (not (on yellow black))) Unifying: Literal 0 of ((not (on blue black)) (not (on yellow black))) Literal 0 of ((on blue black)) Unification result: ((#f)) Clause ((not (on yellow black))) was filtered out. Unifying: Literal 2 of ((not (on blue ?@_263)) (not (on yellow ?@_263)) (not (block ?@_263))) Literal 0 of ((block green)) Unification result: ((?@_263 . green)) Clause ((not (on blue green)) (not (on yellow green))) was filtered out. Unifying: Literal 2 of ((not (on blue ?@_263)) (not (on yellow ?@_263)) (not (block ?@_263))) Literal 0 of ((block blue)) Unification result: ((?@_263 . blue)) New Clause: ((not (on blue blue)) (not (on yellow blue))) Unifying: Literal 1 of ((not (on blue blue)) (not (on yellow blue))) Literal 0 of ((on yellow blue)) Unification result: ((#f)) Clause ((not (on blue blue))) was filtered out. Unifying: Literal 2 of ((not (on blue ?@_263)) (not (on yellow ?@_263)) (not (block ?@_263))) Literal 0 of ((block yellow)) Unification result: ((?@_263 . yellow)) Clause ((not (on blue yellow)) (not (on yellow yellow))) was filtered out. Unifying: Literal 0 of ((not (= black yellow))) Literal 3 of ((not (on ?@_29 ?@_27)) (not (on ?@_28 ?@_27)) (not (block ?@_27)) (= ?@_28 ?@_29)) Unification result: ((?@_29 . yellow) (?@_28 . black)) New Clause: ((not (on yellow ?@_264)) (not (on black ?@_264)) (not (block ?@_264))) Unifying: Literal 2 of ((not (on yellow ?@_264)) (not (on black ?@_264)) (not (block ?@_264))) Literal 0 of ((block red)) Unification result: ((?@_264 . red)) New Clause: ((not (on yellow red)) (not (on black red))) Unifying: Literal 0 of ((not (on yellow ?@_264)) (not (on black ?@_264)) (not (block ?@_264))) Literal 0 of ((on yellow blue)) Unification result: ((?@_264 . blue)) Clause ((not (on black blue)) (not (block blue))) was filtered out. Unifying: Literal 2 of ((not (on yellow ?@_264)) (not (on black ?@_264)) (not (block ?@_264))) Literal 0 of ((block black)) Unification result: ((?@_264 . black)) New Clause: ((not (on yellow black)) (not (on black black))) Unifying: Literal 2 of ((not (on yellow ?@_264)) (not (on black ?@_264)) (not (block ?@_264))) Literal 0 of ((block green)) Unification result: ((?@_264 . green)) Clause ((not (on yellow green)) (not (on black green))) was filtered out. Unifying: Literal 2 of ((not (on yellow ?@_264)) (not (on black ?@_264)) (not (block ?@_264))) Literal 0 of ((block blue)) Unification result: ((?@_264 . blue)) New Clause: ((not (on yellow blue)) (not (on black blue))) Unifying: Literal 0 of ((not (on yellow blue)) (not (on black blue))) Literal 0 of ((on yellow blue)) Unification result: ((#f)) Clause ((not (on black blue))) was filtered out. Unifying: Literal 2 of ((not (on yellow ?@_264)) (not (on black ?@_264)) (not (block ?@_264))) Literal 0 of ((block yellow)) Unification result: ((?@_264 . yellow)) Clause ((not (on yellow yellow)) (not (on black yellow))) was filtered out. Unifying: Literal 0 of ((not (= yellow black))) Literal 3 of ((not (on ?@_29 ?@_27)) (not (on ?@_28 ?@_27)) (not (block ?@_27)) (= ?@_28 ?@_29)) Unification result: ((?@_29 . black) (?@_28 . yellow)) Clause ((not (on black ?@_265)) (not (on yellow ?@_265)) (not (block ?@_265))) was filtered out. Unifying: Literal 0 of ((not (= blue yellow))) Literal 3 of ((not (on ?@_29 ?@_27)) (not (on ?@_28 ?@_27)) (not (block ?@_27)) (= ?@_28 ?@_29)) Unification result: ((?@_29 . yellow) (?@_28 . blue)) Clause ((not (on yellow ?@_266)) (not (on blue ?@_266)) (not (block ?@_266))) was filtered out. Unifying: Literal 0 of ((not (= green yellow))) Literal 3 of ((not (on ?@_29 ?@_27)) (not (on ?@_28 ?@_27)) (not (block ?@_27)) (= ?@_28 ?@_29)) Unification result: ((?@_29 . yellow) (?@_28 . green)) Clause ((not (on yellow ?@_267)) (not (on green ?@_267)) (not (block ?@_267))) was filtered out. Unifying: Literal 0 of ((not (= red black))) Literal 3 of ((not (on ?@_29 ?@_27)) (not (on ?@_28 ?@_27)) (not (block ?@_27)) (= ?@_28 ?@_29)) Unification result: ((?@_29 . black) (?@_28 . red)) Clause ((not (on black ?@_268)) (not (on red ?@_268)) (not (block ?@_268))) was filtered out. Unifying: Literal 0 of ((not (= red blue))) Literal 3 of ((not (on ?@_29 ?@_27)) (not (on ?@_28 ?@_27)) (not (block ?@_27)) (= ?@_28 ?@_29)) Unification result: ((?@_29 . blue) (?@_28 . red)) Clause ((not (on blue ?@_269)) (not (on red ?@_269)) (not (block ?@_269))) was filtered out. Unifying: Literal 0 of ((not (= table black))) Literal 3 of ((not (on ?@_29 ?@_27)) (not (on ?@_28 ?@_27)) (not (block ?@_27)) (= ?@_28 ?@_29)) Unification result: ((?@_29 . black) (?@_28 . table)) Clause ((not (on black ?@_270)) (not (on table ?@_270)) (not (block ?@_270))) was filtered out. Unifying: Literal 0 of ((not (= table yellow))) Literal 3 of ((not (on ?@_29 ?@_27)) (not (on ?@_28 ?@_27)) (not (block ?@_27)) (= ?@_28 ?@_29)) Unification result: ((?@_29 . yellow) (?@_28 . table)) Clause ((not (on yellow ?@_271)) (not (on table ?@_271)) (not (block ?@_271))) was filtered out. Unifying: Literal 0 of ((not (= table green))) Literal 3 of ((not (on ?@_29 ?@_27)) (not (on ?@_28 ?@_27)) (not (block ?@_27)) (= ?@_28 ?@_29)) Unification result: ((?@_29 . green) (?@_28 . table)) Clause ((not (on green ?@_272)) (not (on table ?@_272)) (not (block ?@_272))) was filtered out. Unifying: Literal 0 of ((block black)) Literal 2 of ((not (on ?@_29 ?@_27)) (not (on ?@_28 ?@_27)) (not (block ?@_27)) (= ?@_28 ?@_29)) Unification result: ((?@_27 . black)) New Clause: ((not (on ?@_274 black)) (not (on ?@_273 black)) (= ?@_273 ?@_274)) Unifying: Literal 2 of ((not (on ?@_274 black)) (not (on ?@_273 black)) (= ?@_273 ?@_274)) Literal 0 of ((not (= table green))) Unification result: ((?@_274 . green) (?@_273 . table)) Clause ((not (on green black)) (not (on table black))) was filtered out. Unifying: Literal 2 of ((not (on ?@_274 black)) (not (on ?@_273 black)) (= ?@_273 ?@_274)) Literal 0 of ((not (= table red))) Unification result: ((?@_274 . red) (?@_273 . table)) Clause ((not (on red black)) (not (on table black))) was filtered out. Unifying: Literal 2 of ((not (on ?@_274 black)) (not (on ?@_273 black)) (= ?@_273 ?@_274)) Literal 0 of ((not (= table yellow))) Unification result: ((?@_274 . yellow) (?@_273 . table)) Clause ((not (on yellow black)) (not (on table black))) was filtered out. Unifying: Literal 2 of ((not (on ?@_274 black)) (not (on ?@_273 black)) (= ?@_273 ?@_274)) Literal 0 of ((not (= table blue))) Unification result: ((?@_274 . blue) (?@_273 . table)) Clause ((not (on blue black)) (not (on table black))) was filtered out. Unifying: Literal 2 of ((not (on ?@_274 black)) (not (on ?@_273 black)) (= ?@_273 ?@_274)) Literal 0 of ((not (= table black))) Unification result: ((?@_274 . black) (?@_273 . table)) Clause ((not (on black black)) (not (on table black))) was filtered out. Unifying: Literal 2 of ((not (on ?@_274 black)) (not (on ?@_273 black)) (= ?@_273 ?@_274)) Literal 0 of ((not (= red green))) Unification result: ((?@_274 . green) (?@_273 . red)) Clause ((not (on green black)) (not (on red black))) was filtered out. Unifying: Literal 2 of ((not (on ?@_274 black)) (not (on ?@_273 black)) (= ?@_273 ?@_274)) Literal 0 of ((not (= red blue))) Unification result: ((?@_274 . blue) (?@_273 . red)) Clause ((not (on blue black)) (not (on red black))) was filtered out. Unifying: Literal 2 of ((not (on ?@_274 black)) (not (on ?@_273 black)) (= ?@_273 ?@_274)) Literal 0 of ((not (= red yellow))) Unification result: ((?@_274 . yellow) (?@_273 . red)) Clause ((not (on yellow black)) (not (on red black))) was filtered out. Unifying: Literal 2 of ((not (on ?@_274 black)) (not (on ?@_273 black)) (= ?@_273 ?@_274)) Literal 0 of ((not (= red black))) Unification result: ((?@_274 . black) (?@_273 . red)) Clause ((not (on black black)) (not (on red black))) was filtered out. Unifying: Literal 2 of ((not (on ?@_274 black)) (not (on ?@_273 black)) (= ?@_273 ?@_274)) Literal 0 of ((not (= green blue))) Unification result: ((?@_274 . blue) (?@_273 . green)) Clause ((not (on blue black)) (not (on green black))) was filtered out. Unifying: Literal 2 of ((not (on ?@_274 black)) (not (on ?@_273 black)) (= ?@_273 ?@_274)) Literal 0 of ((not (= green yellow))) Unification result: ((?@_274 . yellow) (?@_273 . green)) Clause ((not (on yellow black)) (not (on green black))) was filtered out. Unifying: Literal 2 of ((not (on ?@_274 black)) (not (on ?@_273 black)) (= ?@_273 ?@_274)) Literal 0 of ((not (= green black))) Unification result: ((?@_274 . black) (?@_273 . green)) Clause ((not (on black black)) (not (on green black))) was filtered out. Unifying: Literal 2 of ((not (on ?@_274 black)) (not (on ?@_273 black)) (= ?@_273 ?@_274)) Literal 0 of ((not (= blue yellow))) Unification result: ((?@_274 . yellow) (?@_273 . blue)) Clause ((not (on yellow black)) (not (on blue black))) was filtered out. Unifying: Literal 2 of ((not (on ?@_274 black)) (not (on ?@_273 black)) (= ?@_273 ?@_274)) Literal 0 of ((not (= blue black))) Unification result: ((?@_274 . black) (?@_273 . blue)) Clause ((not (on black black)) (not (on blue black))) was filtered out. Unifying: Literal 2 of ((not (on ?@_274 black)) (not (on ?@_273 black)) (= ?@_273 ?@_274)) Literal 0 of ((not (= yellow black))) Unification result: ((?@_274 . black) (?@_273 . yellow)) Clause ((not (on black black)) (not (on yellow black))) was filtered out. Unifying: Literal 2 of ((not (on ?@_274 black)) (not (on ?@_273 black)) (= ?@_273 ?@_274)) Literal 0 of ((not (= black blue))) Unification result: ((?@_274 . blue) (?@_273 . black)) Clause ((not (on blue black)) (not (on black black))) was filtered out. Unifying: Literal 2 of ((not (on ?@_274 black)) (not (on ?@_273 black)) (= ?@_273 ?@_274)) Literal 0 of ((not (= black yellow))) Unification result: ((?@_274 . yellow) (?@_273 . black)) Clause ((not (on yellow black)) (not (on black black))) was filtered out. Unifying: Literal 2 of ((not (on ?@_274 black)) (not (on ?@_273 black)) (= ?@_273 ?@_274)) Literal 0 of ((not (= black green))) Unification result: ((?@_274 . green) (?@_273 . black)) Clause ((not (on green black)) (not (on black black))) was filtered out. Unifying: Literal 2 of ((not (on ?@_274 black)) (not (on ?@_273 black)) (= ?@_273 ?@_274)) Literal 0 of ((not (= yellow blue))) Unification result: ((?@_274 . blue) (?@_273 . yellow)) Clause ((not (on blue black)) (not (on yellow black))) was filtered out. Unifying: Literal 2 of ((not (on ?@_274 black)) (not (on ?@_273 black)) (= ?@_273 ?@_274)) Literal 0 of ((not (= blue green))) Unification result: ((?@_274 . green) (?@_273 . blue)) Clause ((not (on green black)) (not (on blue black))) was filtered out. Unifying: Literal 2 of ((not (on ?@_274 black)) (not (on ?@_273 black)) (= ?@_273 ?@_274)) Literal 0 of ((not (= yellow green))) Unification result: ((?@_274 . green) (?@_273 . yellow)) Clause ((not (on green black)) (not (on yellow black))) was filtered out. Unifying: Literal 2 of ((not (on ?@_274 black)) (not (on ?@_273 black)) (= ?@_273 ?@_274)) Literal 0 of ((not (= yellow red))) Unification result: ((?@_274 . red) (?@_273 . yellow)) Clause ((not (on red black)) (not (on yellow black))) was filtered out. Unifying: Literal 2 of ((not (on ?@_274 black)) (not (on ?@_273 black)) (= ?@_273 ?@_274)) Literal 0 of ((not (= black red))) Unification result: ((?@_274 . red) (?@_273 . black)) Clause ((not (on red black)) (not (on black black))) was filtered out. Unifying: Literal 2 of ((not (on ?@_274 black)) (not (on ?@_273 black)) (= ?@_273 ?@_274)) Literal 0 of ((not (= green red))) Unification result: ((?@_274 . red) (?@_273 . green)) Clause ((not (on red black)) (not (on green black))) was filtered out. Unifying: Literal 2 of ((not (on ?@_274 black)) (not (on ?@_273 black)) (= ?@_273 ?@_274)) Literal 0 of ((not (= blue red))) Unification result: ((?@_274 . red) (?@_273 . blue)) Clause ((not (on red black)) (not (on blue black))) was filtered out. Unifying: Literal 2 of ((not (on ?@_274 black)) (not (on ?@_273 black)) (= ?@_273 ?@_274)) Literal 0 of ((not (= blue table))) Unification result: ((?@_274 . table) (?@_273 . blue)) Clause ((not (on table black)) (not (on blue black))) was filtered out. Unifying: Literal 2 of ((not (on ?@_274 black)) (not (on ?@_273 black)) (= ?@_273 ?@_274)) Literal 0 of ((not (= black table))) Unification result: ((?@_274 . table) (?@_273 . black)) Clause ((not (on table black)) (not (on black black))) was filtered out. Unifying: Literal 2 of ((not (on ?@_274 black)) (not (on ?@_273 black)) (= ?@_273 ?@_274)) Literal 0 of ((not (= red table))) Unification result: ((?@_274 . table) (?@_273 . red)) Clause ((not (on table black)) (not (on red black))) was filtered out. Unifying: Literal 2 of ((not (on ?@_274 black)) (not (on ?@_273 black)) (= ?@_273 ?@_274)) Literal 0 of ((not (= yellow table))) Unification result: ((?@_274 . table) (?@_273 . yellow)) Clause ((not (on table black)) (not (on yellow black))) was filtered out. Unifying: Literal 2 of ((not (on ?@_274 black)) (not (on ?@_273 black)) (= ?@_273 ?@_274)) Literal 0 of ((not (= green table))) Unification result: ((?@_274 . table) (?@_273 . green)) Clause ((not (on table black)) (not (on green black))) was filtered out. Unifying: Literal 1 of ((not (on ?@_274 black)) (not (on ?@_273 black)) (= ?@_273 ?@_274)) Literal 0 of ((on blue black)) Unification result: ((?@_273 . blue)) Clause ((not (on ?@_275 black)) (= blue ?@_275)) was filtered out. Unifying: Literal 0 of ((not (on ?@_274 black)) (not (on ?@_273 black)) (= ?@_273 ?@_274)) Literal 0 of ((on blue black)) Unification result: ((?@_274 . blue)) Clause ((not (on ?@_276 black)) (= ?@_276 blue)) was filtered out. Unifying: Literal 0 of ((not (on ?@_29 ?@_27)) (not (on ?@_28 ?@_27)) (not (block ?@_27)) (= ?@_28 ?@_29)) Literal 0 of ((on red green)) Unification result: ((?@_27 . green) (?@_29 . red)) New Clause: ((not (on ?@_277 green)) (not (block green)) (= ?@_277 red)) Unifying: Literal 2 of ((not (on ?@_277 green)) (not (block green)) (= ?@_277 red)) Literal 0 of ((not (= table red))) Unification result: ((?@_277 . table)) Clause ((not (on table green)) (not (block green))) was filtered out. Unifying: Literal 2 of ((not (on ?@_277 green)) (not (block green)) (= ?@_277 red)) Literal 0 of ((not (= yellow red))) Unification result: ((?@_277 . yellow)) Clause ((not (on yellow green)) (not (block green))) was filtered out. Unifying: Literal 2 of ((not (on ?@_277 green)) (not (block green)) (= ?@_277 red)) Literal 0 of ((not (= black red))) Unification result: ((?@_277 . black)) Clause ((not (on black green)) (not (block green))) was filtered out. Unifying: Literal 2 of ((not (on ?@_277 green)) (not (block green)) (= ?@_277 red)) Literal 0 of ((not (= green red))) Unification result: ((?@_277 . green)) Clause ((not (on green green)) (not (block green))) was filtered out. Unifying: Literal 2 of ((not (on ?@_277 green)) (not (block green)) (= ?@_277 red)) Literal 0 of ((not (= blue red))) Unification result: ((?@_277 . blue)) Clause ((not (on blue green)) (not (block green))) was filtered out. Unifying: Literal 1 of ((not (on ?@_277 green)) (not (block green)) (= ?@_277 red)) Literal 0 of ((block green)) Unification result: ((#f)) Clause ((not (on ?@_278 green)) (= ?@_278 red)) was filtered out. Unifying: Literal 0 of ((not (on ?@_277 green)) (not (block green)) (= ?@_277 red)) Literal 0 of ((on red green)) Unification result: ((?@_277 . red)) Clause ((not (block green)) (= red red)) was filtered out. Unifying: Literal 0 of ((block blue)) Literal 2 of ((not (on ?@_29 ?@_27)) (not (on ?@_28 ?@_27)) (not (block ?@_27)) (= ?@_28 ?@_29)) Unification result: ((?@_27 . blue)) New Clause: ((not (on ?@_280 blue)) (not (on ?@_279 blue)) (= ?@_279 ?@_280)) Unifying: Literal 2 of ((not (on ?@_280 blue)) (not (on ?@_279 blue)) (= ?@_279 ?@_280)) Literal 0 of ((not (= table green))) Unification result: ((?@_280 . green) (?@_279 . table)) Clause ((not (on green blue)) (not (on table blue))) was filtered out. Unifying: Literal 2 of ((not (on ?@_280 blue)) (not (on ?@_279 blue)) (= ?@_279 ?@_280)) Literal 0 of ((not (= table red))) Unification result: ((?@_280 . red) (?@_279 . table)) Clause ((not (on red blue)) (not (on table blue))) was filtered out. Unifying: Literal 2 of ((not (on ?@_280 blue)) (not (on ?@_279 blue)) (= ?@_279 ?@_280)) Literal 0 of ((not (= table yellow))) Unification result: ((?@_280 . yellow) (?@_279 . table)) Clause ((not (on yellow blue)) (not (on table blue))) was filtered out. Unifying: Literal 2 of ((not (on ?@_280 blue)) (not (on ?@_279 blue)) (= ?@_279 ?@_280)) Literal 0 of ((not (= table blue))) Unification result: ((?@_280 . blue) (?@_279 . table)) Clause ((not (on blue blue)) (not (on table blue))) was filtered out. Unifying: Literal 2 of ((not (on ?@_280 blue)) (not (on ?@_279 blue)) (= ?@_279 ?@_280)) Literal 0 of ((not (= table black))) Unification result: ((?@_280 . black) (?@_279 . table)) Clause ((not (on black blue)) (not (on table blue))) was filtered out. Unifying: Literal 2 of ((not (on ?@_280 blue)) (not (on ?@_279 blue)) (= ?@_279 ?@_280)) Literal 0 of ((not (= red green))) Unification result: ((?@_280 . green) (?@_279 . red)) Clause ((not (on green blue)) (not (on red blue))) was filtered out. Unifying: Literal 2 of ((not (on ?@_280 blue)) (not (on ?@_279 blue)) (= ?@_279 ?@_280)) Literal 0 of ((not (= red blue))) Unification result: ((?@_280 . blue) (?@_279 . red)) Clause ((not (on blue blue)) (not (on red blue))) was filtered out. Unifying: Literal 2 of ((not (on ?@_280 blue)) (not (on ?@_279 blue)) (= ?@_279 ?@_280)) Literal 0 of ((not (= red yellow))) Unification result: ((?@_280 . yellow) (?@_279 . red)) Clause ((not (on yellow blue)) (not (on red blue))) was filtered out. Unifying: Literal 2 of ((not (on ?@_280 blue)) (not (on ?@_279 blue)) (= ?@_279 ?@_280)) Literal 0 of ((not (= red black))) Unification result: ((?@_280 . black) (?@_279 . red)) Clause ((not (on black blue)) (not (on red blue))) was filtered out. Unifying: Literal 2 of ((not (on ?@_280 blue)) (not (on ?@_279 blue)) (= ?@_279 ?@_280)) Literal 0 of ((not (= green blue))) Unification result: ((?@_280 . blue) (?@_279 . green)) Clause ((not (on blue blue)) (not (on green blue))) was filtered out. Unifying: Literal 2 of ((not (on ?@_280 blue)) (not (on ?@_279 blue)) (= ?@_279 ?@_280)) Literal 0 of ((not (= green yellow))) Unification result: ((?@_280 . yellow) (?@_279 . green)) Clause ((not (on yellow blue)) (not (on green blue))) was filtered out. Unifying: Literal 2 of ((not (on ?@_280 blue)) (not (on ?@_279 blue)) (= ?@_279 ?@_280)) Literal 0 of ((not (= green black))) Unification result: ((?@_280 . black) (?@_279 . green)) Clause ((not (on black blue)) (not (on green blue))) was filtered out. Unifying: Literal 2 of ((not (on ?@_280 blue)) (not (on ?@_279 blue)) (= ?@_279 ?@_280)) Literal 0 of ((not (= blue yellow))) Unification result: ((?@_280 . yellow) (?@_279 . blue)) Clause ((not (on yellow blue)) (not (on blue blue))) was filtered out. Unifying: Literal 2 of ((not (on ?@_280 blue)) (not (on ?@_279 blue)) (= ?@_279 ?@_280)) Literal 0 of ((not (= blue black))) Unification result: ((?@_280 . black) (?@_279 . blue)) Clause ((not (on black blue)) (not (on blue blue))) was filtered out. Unifying: Literal 2 of ((not (on ?@_280 blue)) (not (on ?@_279 blue)) (= ?@_279 ?@_280)) Literal 0 of ((not (= yellow black))) Unification result: ((?@_280 . black) (?@_279 . yellow)) Clause ((not (on black blue)) (not (on yellow blue))) was filtered out. Unifying: Literal 2 of ((not (on ?@_280 blue)) (not (on ?@_279 blue)) (= ?@_279 ?@_280)) Literal 0 of ((not (= black blue))) Unification result: ((?@_280 . blue) (?@_279 . black)) Clause ((not (on blue blue)) (not (on black blue))) was filtered out. Unifying: Literal 2 of ((not (on ?@_280 blue)) (not (on ?@_279 blue)) (= ?@_279 ?@_280)) Literal 0 of ((not (= black yellow))) Unification result: ((?@_280 . yellow) (?@_279 . black)) Clause ((not (on yellow blue)) (not (on black blue))) was filtered out. Unifying: Literal 2 of ((not (on ?@_280 blue)) (not (on ?@_279 blue)) (= ?@_279 ?@_280)) Literal 0 of ((not (= black green))) Unification result: ((?@_280 . green) (?@_279 . black)) Clause ((not (on green blue)) (not (on black blue))) was filtered out. Unifying: Literal 2 of ((not (on ?@_280 blue)) (not (on ?@_279 blue)) (= ?@_279 ?@_280)) Literal 0 of ((not (= yellow blue))) Unification result: ((?@_280 . blue) (?@_279 . yellow)) Clause ((not (on blue blue)) (not (on yellow blue))) was filtered out. Unifying: Literal 2 of ((not (on ?@_280 blue)) (not (on ?@_279 blue)) (= ?@_279 ?@_280)) Literal 0 of ((not (= blue green))) Unification result: ((?@_280 . green) (?@_279 . blue)) Clause ((not (on green blue)) (not (on blue blue))) was filtered out. Unifying: Literal 2 of ((not (on ?@_280 blue)) (not (on ?@_279 blue)) (= ?@_279 ?@_280)) Literal 0 of ((not (= yellow green))) Unification result: ((?@_280 . green) (?@_279 . yellow)) Clause ((not (on green blue)) (not (on yellow blue))) was filtered out. Unifying: Literal 2 of ((not (on ?@_280 blue)) (not (on ?@_279 blue)) (= ?@_279 ?@_280)) Literal 0 of ((not (= yellow red))) Unification result: ((?@_280 . red) (?@_279 . yellow)) Clause ((not (on red blue)) (not (on yellow blue))) was filtered out. Unifying: Literal 2 of ((not (on ?@_280 blue)) (not (on ?@_279 blue)) (= ?@_279 ?@_280)) Literal 0 of ((not (= black red))) Unification result: ((?@_280 . red) (?@_279 . black)) Clause ((not (on red blue)) (not (on black blue))) was filtered out. Unifying: Literal 2 of ((not (on ?@_280 blue)) (not (on ?@_279 blue)) (= ?@_279 ?@_280)) Literal 0 of ((not (= green red))) Unification result: ((?@_280 . red) (?@_279 . green)) Clause ((not (on red blue)) (not (on green blue))) was filtered out. Unifying: Literal 2 of ((not (on ?@_280 blue)) (not (on ?@_279 blue)) (= ?@_279 ?@_280)) Literal 0 of ((not (= blue red))) Unification result: ((?@_280 . red) (?@_279 . blue)) Clause ((not (on red blue)) (not (on blue blue))) was filtered out. Unifying: Literal 2 of ((not (on ?@_280 blue)) (not (on ?@_279 blue)) (= ?@_279 ?@_280)) Literal 0 of ((not (= blue table))) Unification result: ((?@_280 . table) (?@_279 . blue)) Clause ((not (on table blue)) (not (on blue blue))) was filtered out. Unifying: Literal 2 of ((not (on ?@_280 blue)) (not (on ?@_279 blue)) (= ?@_279 ?@_280)) Literal 0 of ((not (= black table))) Unification result: ((?@_280 . table) (?@_279 . black)) Clause ((not (on table blue)) (not (on black blue))) was filtered out. Unifying: Literal 2 of ((not (on ?@_280 blue)) (not (on ?@_279 blue)) (= ?@_279 ?@_280)) Literal 0 of ((not (= red table))) Unification result: ((?@_280 . table) (?@_279 . red)) Clause ((not (on table blue)) (not (on red blue))) was filtered out. Unifying: Literal 2 of ((not (on ?@_280 blue)) (not (on ?@_279 blue)) (= ?@_279 ?@_280)) Literal 0 of ((not (= yellow table))) Unification result: ((?@_280 . table) (?@_279 . yellow)) Clause ((not (on table blue)) (not (on yellow blue))) was filtered out. Unifying: Literal 2 of ((not (on ?@_280 blue)) (not (on ?@_279 blue)) (= ?@_279 ?@_280)) Literal 0 of ((not (= green table))) Unification result: ((?@_280 . table) (?@_279 . green)) Clause ((not (on table blue)) (not (on green blue))) was filtered out. Unifying: Literal 1 of ((not (on ?@_280 blue)) (not (on ?@_279 blue)) (= ?@_279 ?@_280)) Literal 0 of ((on yellow blue)) Unification result: ((?@_279 . yellow)) Clause ((not (on ?@_281 blue)) (= yellow ?@_281)) was filtered out. Unifying: Literal 0 of ((not (on ?@_280 blue)) (not (on ?@_279 blue)) (= ?@_279 ?@_280)) Literal 0 of ((on yellow blue)) Unification result: ((?@_280 . yellow)) Clause ((not (on ?@_282 blue)) (= ?@_282 yellow)) was filtered out. Unifying: Literal 0 of ((block red)) Literal 2 of ((not (on ?@_29 ?@_27)) (not (on ?@_28 ?@_27)) (not (block ?@_27)) (= ?@_28 ?@_29)) Unification result: ((?@_27 . red)) New Clause: ((not (on ?@_284 red)) (not (on ?@_283 red)) (= ?@_283 ?@_284)) Unifying: Literal 2 of ((not (on ?@_284 red)) (not (on ?@_283 red)) (= ?@_283 ?@_284)) Literal 0 of ((not (= table green))) Unification result: ((?@_284 . green) (?@_283 . table)) Clause ((not (on green red)) (not (on table red))) was filtered out. Unifying: Literal 2 of ((not (on ?@_284 red)) (not (on ?@_283 red)) (= ?@_283 ?@_284)) Literal 0 of ((not (= table red))) Unification result: ((?@_284 . red) (?@_283 . table)) Clause ((not (on red red)) (not (on table red))) was filtered out. Unifying: Literal 2 of ((not (on ?@_284 red)) (not (on ?@_283 red)) (= ?@_283 ?@_284)) Literal 0 of ((not (= table yellow))) Unification result: ((?@_284 . yellow) (?@_283 . table)) Clause ((not (on yellow red)) (not (on table red))) was filtered out. Unifying: Literal 2 of ((not (on ?@_284 red)) (not (on ?@_283 red)) (= ?@_283 ?@_284)) Literal 0 of ((not (= table blue))) Unification result: ((?@_284 . blue) (?@_283 . table)) Clause ((not (on blue red)) (not (on table red))) was filtered out. Unifying: Literal 2 of ((not (on ?@_284 red)) (not (on ?@_283 red)) (= ?@_283 ?@_284)) Literal 0 of ((not (= table black))) Unification result: ((?@_284 . black) (?@_283 . table)) Clause ((not (on black red)) (not (on table red))) was filtered out. Unifying: Literal 2 of ((not (on ?@_284 red)) (not (on ?@_283 red)) (= ?@_283 ?@_284)) Literal 0 of ((not (= red green))) Unification result: ((?@_284 . green) (?@_283 . red)) Clause ((not (on green red)) (not (on red red))) was filtered out. Unifying: Literal 2 of ((not (on ?@_284 red)) (not (on ?@_283 red)) (= ?@_283 ?@_284)) Literal 0 of ((not (= red blue))) Unification result: ((?@_284 . blue) (?@_283 . red)) Clause ((not (on blue red)) (not (on red red))) was filtered out. Unifying: Literal 2 of ((not (on ?@_284 red)) (not (on ?@_283 red)) (= ?@_283 ?@_284)) Literal 0 of ((not (= red yellow))) Unification result: ((?@_284 . yellow) (?@_283 . red)) Clause ((not (on yellow red)) (not (on red red))) was filtered out. Unifying: Literal 2 of ((not (on ?@_284 red)) (not (on ?@_283 red)) (= ?@_283 ?@_284)) Literal 0 of ((not (= red black))) Unification result: ((?@_284 . black) (?@_283 . red)) Clause ((not (on black red)) (not (on red red))) was filtered out. Unifying: Literal 2 of ((not (on ?@_284 red)) (not (on ?@_283 red)) (= ?@_283 ?@_284)) Literal 0 of ((not (= green blue))) Unification result: ((?@_284 . blue) (?@_283 . green)) Clause ((not (on blue red)) (not (on green red))) was filtered out. Unifying: Literal 2 of ((not (on ?@_284 red)) (not (on ?@_283 red)) (= ?@_283 ?@_284)) Literal 0 of ((not (= green yellow))) Unification result: ((?@_284 . yellow) (?@_283 . green)) Clause ((not (on yellow red)) (not (on green red))) was filtered out. Unifying: Literal 2 of ((not (on ?@_284 red)) (not (on ?@_283 red)) (= ?@_283 ?@_284)) Literal 0 of ((not (= green black))) Unification result: ((?@_284 . black) (?@_283 . green)) Clause ((not (on black red)) (not (on green red))) was filtered out. Unifying: Literal 2 of ((not (on ?@_284 red)) (not (on ?@_283 red)) (= ?@_283 ?@_284)) Literal 0 of ((not (= blue yellow))) Unification result: ((?@_284 . yellow) (?@_283 . blue)) Clause ((not (on yellow red)) (not (on blue red))) was filtered out. Unifying: Literal 2 of ((not (on ?@_284 red)) (not (on ?@_283 red)) (= ?@_283 ?@_284)) Literal 0 of ((not (= blue black))) Unification result: ((?@_284 . black) (?@_283 . blue)) Clause ((not (on black red)) (not (on blue red))) was filtered out. Unifying: Literal 2 of ((not (on ?@_284 red)) (not (on ?@_283 red)) (= ?@_283 ?@_284)) Literal 0 of ((not (= yellow black))) Unification result: ((?@_284 . black) (?@_283 . yellow)) Clause ((not (on black red)) (not (on yellow red))) was filtered out. Unifying: Literal 2 of ((not (on ?@_284 red)) (not (on ?@_283 red)) (= ?@_283 ?@_284)) Literal 0 of ((not (= black blue))) Unification result: ((?@_284 . blue) (?@_283 . black)) Clause ((not (on blue red)) (not (on black red))) was filtered out. Unifying: Literal 2 of ((not (on ?@_284 red)) (not (on ?@_283 red)) (= ?@_283 ?@_284)) Literal 0 of ((not (= black yellow))) Unification result: ((?@_284 . yellow) (?@_283 . black)) Clause ((not (on yellow red)) (not (on black red))) was filtered out. Unifying: Literal 2 of ((not (on ?@_284 red)) (not (on ?@_283 red)) (= ?@_283 ?@_284)) Literal 0 of ((not (= black green))) Unification result: ((?@_284 . green) (?@_283 . black)) Clause ((not (on green red)) (not (on black red))) was filtered out. Unifying: Literal 2 of ((not (on ?@_284 red)) (not (on ?@_283 red)) (= ?@_283 ?@_284)) Literal 0 of ((not (= yellow blue))) Unification result: ((?@_284 . blue) (?@_283 . yellow)) Clause ((not (on blue red)) (not (on yellow red))) was filtered out. Unifying: Literal 2 of ((not (on ?@_284 red)) (not (on ?@_283 red)) (= ?@_283 ?@_284)) Literal 0 of ((not (= blue green))) Unification result: ((?@_284 . green) (?@_283 . blue)) Clause ((not (on green red)) (not (on blue red))) was filtered out. Unifying: Literal 2 of ((not (on ?@_284 red)) (not (on ?@_283 red)) (= ?@_283 ?@_284)) Literal 0 of ((not (= yellow green))) Unification result: ((?@_284 . green) (?@_283 . yellow)) Clause ((not (on green red)) (not (on yellow red))) was filtered out. Unifying: Literal 2 of ((not (on ?@_284 red)) (not (on ?@_283 red)) (= ?@_283 ?@_284)) Literal 0 of ((not (= yellow red))) Unification result: ((?@_284 . red) (?@_283 . yellow)) Clause ((not (on red red)) (not (on yellow red))) was filtered out. Unifying: Literal 2 of ((not (on ?@_284 red)) (not (on ?@_283 red)) (= ?@_283 ?@_284)) Literal 0 of ((not (= black red))) Unification result: ((?@_284 . red) (?@_283 . black)) Clause ((not (on red red)) (not (on black red))) was filtered out. Unifying: Literal 2 of ((not (on ?@_284 red)) (not (on ?@_283 red)) (= ?@_283 ?@_284)) Literal 0 of ((not (= green red))) Unification result: ((?@_284 . red) (?@_283 . green)) Clause ((not (on red red)) (not (on green red))) was filtered out. Unifying: Literal 2 of ((not (on ?@_284 red)) (not (on ?@_283 red)) (= ?@_283 ?@_284)) Literal 0 of ((not (= blue red))) Unification result: ((?@_284 . red) (?@_283 . blue)) Clause ((not (on red red)) (not (on blue red))) was filtered out. Unifying: Literal 2 of ((not (on ?@_284 red)) (not (on ?@_283 red)) (= ?@_283 ?@_284)) Literal 0 of ((not (= blue table))) Unification result: ((?@_284 . table) (?@_283 . blue)) Clause ((not (on table red)) (not (on blue red))) was filtered out. Unifying: Literal 2 of ((not (on ?@_284 red)) (not (on ?@_283 red)) (= ?@_283 ?@_284)) Literal 0 of ((not (= black table))) Unification result: ((?@_284 . table) (?@_283 . black)) Clause ((not (on table red)) (not (on black red))) was filtered out. Unifying: Literal 2 of ((not (on ?@_284 red)) (not (on ?@_283 red)) (= ?@_283 ?@_284)) Literal 0 of ((not (= red table))) Unification result: ((?@_284 . table) (?@_283 . red)) Clause ((not (on table red)) (not (on red red))) was filtered out. Unifying: Literal 2 of ((not (on ?@_284 red)) (not (on ?@_283 red)) (= ?@_283 ?@_284)) Literal 0 of ((not (= yellow table))) Unification result: ((?@_284 . table) (?@_283 . yellow)) Clause ((not (on table red)) (not (on yellow red))) was filtered out. Unifying: Literal 2 of ((not (on ?@_284 red)) (not (on ?@_283 red)) (= ?@_283 ?@_284)) Literal 0 of ((not (= green table))) Unification result: ((?@_284 . table) (?@_283 . green)) Clause ((not (on table red)) (not (on green red))) was filtered out. Unifying: Literal 0 of ((not (on green black))) Literal 3 of ((on green red) (on green blue) (on green yellow) (on green black) (on green table)) Unification result: ((#f)) New Clause: ((on green red) (on green blue) (on green yellow) (on green table)) Unifying: Literal 3 of ((on green red) (on green blue) (on green yellow) (on green table)) Literal 0 of ((not (on green table))) Unification result: ((#f)) New Clause: ((on green red) (on green blue) (on green yellow)) Unifying: Literal 1 of ((on green red) (on green blue) (on green yellow)) Literal 0 of ((not (on green blue))) Unification result: ((#f)) New Clause: ((on green red) (on green yellow)) Unifying: Literal 0 of ((on green red) (on green yellow)) Literal 0 of ((not (on green red))) Unification result: ((#f)) New Clause: ((on green yellow)) Unifying: Literal 0 of ((on green yellow)) Literal 1 of ((ans ?@_157) (not (on green ?@_157))) Unification result: ((?@_157 . yellow)) New Clause: ((ans yellow)) Search for proof attempted: 3571 resolutions. Proof result is: (ans yellow) (1) (axiom) ((not (= red yellow))) (2) (axiom) ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) (3) (axiom) ((not (on ?@_29 ?@_27)) (not (on ?@_28 ?@_27)) (not (block ?@_27)) (= ?@_28 ?@_29)) (4) (axiom) ((on red green)) (5) (axiom) ((block green)) (6) (axiom) ((on yellow green) (on yellow blue)) (7) (axiom) ((not (on ?@_26 ?@_25)) (not (on ?@_25 ?@_26))) (8) (axiom) ((above ?@_34 ?@_35) (not (on ?@_34 ?@_35))) (9) (axiom) ((not (above ?@_41 ?@_40)) (not (above ?@_40 ?@_41))) (10) (axiom) ((above ?@_36 ?@_38) (not (above ?@_36 ?@_37)) (not (above ?@_37 ?@_38))) (11) (axiom) ((above green blue)) (12) (axiom) ((above ?@_34 ?@_35) (not (on ?@_34 ?@_35))) (13) (axiom) ((on blue red) (on blue green) (on blue yellow) (on blue black)) (14) (axiom) ((not (above ?@_41 ?@_40)) (not (above ?@_40 ?@_41))) (15) (axiom) ((not (on ?@_29 ?@_27)) (not (on ?@_28 ?@_27)) (not (block ?@_27)) (= ?@_28 ?@_29)) (16) (axiom) ((not (= green blue))) (17) (axiom) ((block black)) (18) (axiom) ((on green red) (on green blue) (on green yellow) (on green black) (on green table)) (19) (axiom) ((not (on ?@_42 table)) (not (above ?@_42 ?@_43)) (not (block ?@_43))) (20) (axiom) ((block blue)) (21) (axiom) ((not (on green blue))) (22) (negated-goal) ((ans ?@_157) (not (on green ?@_157))) (23) (1 2) ((not (= yellow red))) (unifier: ((?@_46 . yellow) (?@_45 . red)) ) (24) (23 3) ((not (on red ?@_211)) (not (on yellow ?@_211)) (not (block ?@_211))) (unifier: ((?@_27 . ?@_211) (?@_29 . red) (?@_28 . yellow)) ) (25) (24 4) ((not (on yellow green)) (not (block green))) (unifier: ((?@_211 . green)) ) (26) (25 5) ((not (on yellow green))) (27) (26 6) ((on yellow blue)) (28) (27 7) ((not (on blue yellow))) (unifier: ((?@_25 . blue) (?@_26 . yellow)) ) (29) (8 4) ((above red green)) (unifier: ((?@_35 . green) (?@_34 . red)) ) (30) (29 9) ((not (above green red))) (unifier: ((?@_41 . green) (?@_40 . red)) ) (31) (30 10) ((not (above green ?@_160)) (not (above ?@_160 red))) (unifier: ((?@_37 . ?@_160) (?@_38 . red) (?@_36 . green)) ) (32) (31 11) ((not (above blue red))) (unifier: ((?@_160 . blue)) ) (33) (32 12) ((not (on blue red))) (unifier: ((?@_35 . red) (?@_34 . blue)) ) (34) (33 13) ((on blue green) (on blue yellow) (on blue black)) (35) (14 11) ((not (above blue green))) (unifier: ((?@_40 . blue) (?@_41 . green)) ) (36) (35 12) ((not (on blue green))) (unifier: ((?@_35 . green) (?@_34 . blue)) ) (37) (34 36) ((on blue yellow) (on blue black)) (38) (28 37) ((on blue black)) (39) (38 15) ((not (on ?@_231 black)) (not (block black)) (= blue ?@_231)) (unifier: ((?@_29 . ?@_231) (?@_27 . black) (?@_28 . blue)) ) (40) (16 2) ((not (= blue green))) (unifier: ((?@_46 . blue) (?@_45 . green)) ) (41) (39 40) ((not (on green black)) (not (block black))) (unifier: ((?@_231 . green)) ) (42) (41 17) ((not (on green black))) (43) (42 18) ((on green red) (on green blue) (on green yellow) (on green table)) (44) (19 11) ((not (on green table)) (not (block blue))) (unifier: ((?@_43 . blue) (?@_42 . green)) ) (45) (44 20) ((not (on green table))) (46) (43 45) ((on green red) (on green blue) (on green yellow)) (47) (46 21) ((on green red) (on green yellow)) (48) (30 12) ((not (on green red))) (unifier: ((?@_35 . red) (?@_34 . green)) ) (49) (47 48) ((on green yellow)) (50) (49 22) ((ans yellow)) (unifier: ((?@_157 . yellow)) ) #(proof-result (ans yellow) 3571 #(proof-node ((ans yellow)) ((#(proof-node ((on green yellow)) ((#(proof-node ((on green red) (on green yellow)) ((#(proof-node ((on green red) (on green blue) (on green yellow)) ((#(proof-node ((on green red) (on green blue) (on green yellow) (on green table)) ((#(proof-node ((not (on green black))) ((#(proof-node ((not (on green black)) (not (block black))) ((#(proof-node ((not (on ?@_231 black)) (not (block black)) (= blue ?@_231)) ((#(proof-node ((on blue black)) ((#(proof-node ((not (on blue yellow))) ((#(proof-node ((on yellow blue)) ((#(proof-node ((not (on yellow green))) ((#(proof-node ((not (on yellow green)) (not (block green))) ((#(proof-node ((not (on red ?@_211)) (not (on yellow ?@_211)) (not (block ?@_211))) ((#(proof-node ((not (= yellow red))) ((#(proof-node ((not (= red yellow))) #f ((#f)) #f 0) 0) (#(proof-node ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) #f ((#f)) #f 0) 1)) ((?@_46 . yellow) (?@_45 . red)) #f 1) 0) (#(proof-node ((not (on ?@_29 ?@_27)) (not (on ?@_28 ?@_27)) (not (block ?@_27)) (= ?@_28 ?@_29)) #f ((#f)) #f 0) 3)) ((?@_27 . ?@_211) (?@_29 . red) (?@_28 . yellow)) #f 2) 0) (#(proof-node ((on red green)) #f ((#f)) #f 0) 0)) ((?@_211 . green)) #f 3) 1) (#(proof-node ((block green)) #f ((#f)) #f 0) 0)) ((#f)) #f 4) 0) (#(proof-node ((on yellow green) (on yellow blue)) #f ((#f)) #f 0) 0)) ((#f)) #f 5) 0) (#(proof-node ((not (on ?@_26 ?@_25)) (not (on ?@_25 ?@_26))) #f ((#f)) #f 0) 0)) ((?@_25 . blue) (?@_26 . yellow)) #f 6) 0) (#(proof-node ((on blue yellow) (on blue black)) ((#(proof-node ((on blue green) (on blue yellow) (on blue black)) ((#(proof-node ((not (on blue red))) ((#(proof-node ((not (above blue red))) ((#(proof-node ((not (above green ?@_160)) (not (above ?@_160 red))) ((#(proof-node ((not (above green red))) ((#(proof-node ((above red green)) ((#(proof-node ((above ?@_34 ?@_35) (not (on ?@_34 ?@_35))) #f ((#f)) #f 0) 1) (#(proof-node ((on red green)) #f ((#f)) #f 0) 0)) ((?@_35 . green) (?@_34 . red)) #f 1) 0) (#(proof-node ((not (above ?@_41 ?@_40)) (not (above ?@_40 ?@_41))) #f ((#f)) #f 0) 1)) ((?@_41 . green) (?@_40 . red)) #f 2) 0) (#(proof-node ((above ?@_36 ?@_38) (not (above ?@_36 ?@_37)) (not (above ?@_37 ?@_38))) #f ((#f)) #f 0) 0)) ((?@_37 . ?@_160) (?@_38 . red) (?@_36 . green)) #f 3) 0) (#(proof-node ((above green blue)) #f ((#f)) #f 0) 0)) ((?@_160 . blue)) #f 4) 0) (#(proof-node ((above ?@_34 ?@_35) (not (on ?@_34 ?@_35))) #f ((#f)) #f 0) 0)) ((?@_35 . red) (?@_34 . blue)) #f 5) 0) (#(proof-node ((on blue red) (on blue green) (on blue yellow) (on blue black)) #f ((#f)) #f 0) 0)) ((#f)) #f 6) 0) (#(proof-node ((not (on blue green))) ((#(proof-node ((not (above blue green))) ((#(proof-node ((not (above ?@_41 ?@_40)) (not (above ?@_40 ?@_41))) #f ((#f)) #f 0) 0) (#(proof-node ((above green blue)) #f ((#f)) #f 0) 0)) ((?@_40 . blue) (?@_41 . green)) #f 1) 0) (#(proof-node ((above ?@_34 ?@_35) (not (on ?@_34 ?@_35))) #f ((#f)) #f 0) 0)) ((?@_35 . green) (?@_34 . blue)) #f 2) 0)) ((#f)) #f 7) 0)) ((#f)) #f 8) 0) (#(proof-node ((not (on ?@_29 ?@_27)) (not (on ?@_28 ?@_27)) (not (block ?@_27)) (= ?@_28 ?@_29)) #f ((#f)) #f 0) 1)) ((?@_29 . ?@_231) (?@_27 . black) (?@_28 . blue)) #f 9) 2) (#(proof-node ((not (= blue green))) ((#(proof-node ((not (= green blue))) #f ((#f)) #f 0) 0) (#(proof-node ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) #f ((#f)) #f 0) 1)) ((?@_46 . blue) (?@_45 . green)) #f 1) 0)) ((?@_231 . green)) #f 10) 1) (#(proof-node ((block black)) #f ((#f)) #f 0) 0)) ((#f)) #f 11) 0) (#(proof-node ((on green red) (on green blue) (on green yellow) (on green black) (on green table)) #f ((#f)) #f 0) 3)) ((#f)) #f 12) 3) (#(proof-node ((not (on green table))) ((#(proof-node ((not (on green table)) (not (block blue))) ((#(proof-node ((not (on ?@_42 table)) (not (above ?@_42 ?@_43)) (not (block ?@_43))) #f ((#f)) #f 0) 1) (#(proof-node ((above green blue)) #f ((#f)) #f 0) 0)) ((?@_43 . blue) (?@_42 . green)) #f 1) 1) (#(proof-node ((block blue)) #f ((#f)) #f 0) 0)) ((#f)) #f 2) 0)) ((#f)) #f 13) 1) (#(proof-node ((not (on green blue))) #f ((#f)) #f 0) 0)) ((#f)) #f 14) 0) (#(proof-node ((not (on green red))) ((#(proof-node ((not (above green red))) ((#(proof-node ((above red green)) ((#(proof-node ((above ?@_34 ?@_35) (not (on ?@_34 ?@_35))) #f ((#f)) #f 0) 1) (#(proof-node ((on red green)) #f ((#f)) #f 0) 0)) ((?@_35 . green) (?@_34 . red)) #f 1) 0) (#(proof-node ((not (above ?@_41 ?@_40)) (not (above ?@_40 ?@_41))) #f ((#f)) #f 0) 1)) ((?@_41 . green) (?@_40 . red)) #f 2) 0) (#(proof-node ((above ?@_34 ?@_35) (not (on ?@_34 ?@_35))) #f ((#f)) #f 0) 0)) ((?@_35 . red) (?@_34 . green)) #f 3) 0)) ((#f)) #f 15) 0) (#(proof-node ((ans ?@_157) (not (on green ?@_157))) #f ((#f)) #t 0) 1)) ((?@_157 . yellow)) #t 16)) ==> (prove '(on black ?b) '(?b)) Unifying: Literal 0 of ((not (= blue black))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . black) (?@_45 . blue)) New Clause: ((not (= black blue))) Unifying: Literal 0 of ((not (= yellow black))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . black) (?@_45 . yellow)) New Clause: ((not (= black yellow))) Unifying: Literal 0 of ((not (= black blue))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . blue) (?@_45 . black)) Clause ((not (= blue black))) was filtered out. Unifying: Literal 0 of ((not (= green black))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . black) (?@_45 . green)) New Clause: ((not (= black green))) Unifying: Literal 0 of ((not (= black yellow))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . yellow) (?@_45 . black)) Clause ((not (= yellow black))) was filtered out. Unifying: Literal 0 of ((not (= blue yellow))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . yellow) (?@_45 . blue)) New Clause: ((not (= yellow blue))) Unifying: Literal 0 of ((not (= black green))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . green) (?@_45 . black)) Clause ((not (= green black))) was filtered out. Unifying: Literal 0 of ((not (= green blue))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . blue) (?@_45 . green)) New Clause: ((not (= blue green))) Unifying: Literal 0 of ((not (= yellow blue))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . blue) (?@_45 . yellow)) Clause ((not (= blue yellow))) was filtered out. Unifying: Literal 0 of ((not (= green yellow))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . yellow) (?@_45 . green)) New Clause: ((not (= yellow green))) Unifying: Literal 0 of ((not (= blue green))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . green) (?@_45 . blue)) Clause ((not (= green blue))) was filtered out. Unifying: Literal 0 of ((not (= red yellow))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . yellow) (?@_45 . red)) New Clause: ((not (= yellow red))) Unifying: Literal 0 of ((not (= yellow green))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . green) (?@_45 . yellow)) Clause ((not (= green yellow))) was filtered out. Unifying: Literal 0 of ((not (= red black))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . black) (?@_45 . red)) New Clause: ((not (= black red))) Unifying: Literal 0 of ((not (= yellow red))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . red) (?@_45 . yellow)) Clause ((not (= red yellow))) was filtered out. Unifying: Literal 0 of ((not (= red green))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . green) (?@_45 . red)) New Clause: ((not (= green red))) Unifying: Literal 0 of ((not (= black red))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . red) (?@_45 . black)) Clause ((not (= red black))) was filtered out. Unifying: Literal 0 of ((not (= red blue))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . blue) (?@_45 . red)) New Clause: ((not (= blue red))) Unifying: Literal 0 of ((not (= green red))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . red) (?@_45 . green)) Clause ((not (= red green))) was filtered out. Unifying: Literal 0 of ((not (= table blue))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . blue) (?@_45 . table)) New Clause: ((not (= blue table))) Unifying: Literal 0 of ((not (= blue red))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . red) (?@_45 . blue)) Clause ((not (= red blue))) was filtered out. Unifying: Literal 0 of ((not (= table black))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . black) (?@_45 . table)) New Clause: ((not (= black table))) Unifying: Literal 0 of ((not (= blue table))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . table) (?@_45 . blue)) Clause ((not (= table blue))) was filtered out. Unifying: Literal 0 of ((not (= table red))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . red) (?@_45 . table)) New Clause: ((not (= red table))) Unifying: Literal 0 of ((not (= black table))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . table) (?@_45 . black)) Clause ((not (= table black))) was filtered out. Unifying: Literal 0 of ((not (= table yellow))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . yellow) (?@_45 . table)) New Clause: ((not (= yellow table))) Unifying: Literal 0 of ((not (= red table))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . table) (?@_45 . red)) Clause ((not (= table red))) was filtered out. Unifying: Literal 0 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Literal 0 of ((= ?@_44 ?@_44)) Unification result: ((?@_45 . ?@_44) (?@_46 . ?@_44)) Clause ((= ?@_286 ?@_286)) was filtered out. Unifying: Literal 0 of ((not (above ?@_39 ?@_39))) Literal 0 of ((above ?@_34 ?@_35) (not (on ?@_34 ?@_35))) Unification result: ((?@_34 . ?@_35) (?@_39 . ?@_34)) Clause ((not (on ?@_287 ?@_287))) was filtered out. Unifying: Literal 1 of ((above ?@_34 ?@_35) (not (on ?@_34 ?@_35))) Literal 0 of ((on red green)) Unification result: ((?@_35 . green) (?@_34 . red)) New Clause: ((above red green)) Unifying: Literal 0 of ((not (= yellow table))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . table) (?@_45 . yellow)) Clause ((not (= table yellow))) was filtered out. Unifying: Literal 0 of ((not (= table green))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . green) (?@_45 . table)) New Clause: ((not (= green table))) Unifying: Literal 0 of ((above red green)) Literal 1 of ((not (above ?@_41 ?@_40)) (not (above ?@_40 ?@_41))) Unification result: ((?@_41 . green) (?@_40 . red)) New Clause: ((not (above green red))) Unifying: Literal 0 of ((not (= green table))) Literal 1 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_46 . table) (?@_45 . green)) Clause ((not (= table green))) was filtered out. Unifying: Literal 0 of ((not (above ?@_41 ?@_40)) (not (above ?@_40 ?@_41))) Literal 0 of ((above green blue)) Unification result: ((?@_40 . blue) (?@_41 . green)) New Clause: ((not (above blue green))) Unifying: Literal 0 of ((not (above green red))) Literal 0 of ((above ?@_34 ?@_35) (not (on ?@_34 ?@_35))) Unification result: ((?@_35 . red) (?@_34 . green)) New Clause: ((not (on green red))) Unifying: Literal 0 of ((not (above blue green))) Literal 0 of ((above ?@_34 ?@_35) (not (on ?@_34 ?@_35))) Unification result: ((?@_35 . green) (?@_34 . blue)) New Clause: ((not (on blue green))) Unifying: Literal 0 of ((above red green)) Literal 0 of ((not (above ?@_41 ?@_40)) (not (above ?@_40 ?@_41))) Unification result: ((?@_40 . green) (?@_41 . red)) Clause ((not (above green red))) was filtered out. Unifying: Literal 0 of ((not (on ?@_26 ?@_25)) (not (on ?@_25 ?@_26))) Literal 0 of ((on red green)) Unification result: ((?@_25 . green) (?@_26 . red)) Clause ((not (on green red))) was filtered out. Unifying: Literal 1 of ((not (on ?@_26 ?@_25)) (not (on ?@_25 ?@_26))) Literal 0 of ((on red green)) Unification result: ((?@_26 . green) (?@_25 . red)) Clause ((not (on green red))) was filtered out. Unifying: Literal 1 of ((not (above ?@_41 ?@_40)) (not (above ?@_40 ?@_41))) Literal 0 of ((above green blue)) Unification result: ((?@_41 . blue) (?@_40 . green)) Clause ((not (above blue green))) was filtered out. Unifying: Literal 0 of ((not (above green red))) Literal 0 of ((above ?@_36 ?@_38) (not (above ?@_36 ?@_37)) (not (above ?@_37 ?@_38))) Unification result: ((?@_38 . red) (?@_36 . green)) New Clause: ((not (above green ?@_288)) (not (above ?@_288 red))) Unifying: Literal 0 of ((not (above green ?@_288)) (not (above ?@_288 red))) Literal 0 of ((above green blue)) Unification result: ((?@_288 . blue)) New Clause: ((not (above blue red))) Unifying: Literal 0 of ((not (above blue red))) Literal 0 of ((above ?@_34 ?@_35) (not (on ?@_34 ?@_35))) Unification result: ((?@_35 . red) (?@_34 . blue)) New Clause: ((not (on blue red))) Unifying: Literal 0 of ((not (above blue red))) Literal 0 of ((above ?@_36 ?@_38) (not (above ?@_36 ?@_37)) (not (above ?@_37 ?@_38))) Unification result: ((?@_38 . red) (?@_36 . blue)) New Clause: ((not (above blue ?@_289)) (not (above ?@_289 red))) Unifying: Literal 0 of ((above red green)) Literal 1 of ((not (on ?@_42 table)) (not (above ?@_42 ?@_43)) (not (block ?@_43))) Unification result: ((?@_43 . green) (?@_42 . red)) New Clause: ((not (on red table)) (not (block green))) Unifying: Literal 1 of ((not (on red table)) (not (block green))) Literal 0 of ((block green)) Unification result: ((#f)) New Clause: ((not (on red table))) Unifying: Literal 0 of ((above red green)) Literal 2 of ((above ?@_36 ?@_38) (not (above ?@_36 ?@_37)) (not (above ?@_37 ?@_38))) Unification result: ((?@_38 . green) (?@_37 . red)) New Clause: ((above ?@_290 green) (not (above ?@_290 red))) Unifying: Literal 0 of ((above ?@_290 green) (not (above ?@_290 red))) Literal 0 of ((not (above ?@_39 ?@_39))) Unification result: ((?@_39 . green) (?@_290 . ?@_39)) Clause ((not (above green red))) was filtered out. Unifying: Literal 0 of ((above ?@_290 green) (not (above ?@_290 red))) Literal 0 of ((not (above blue green))) Unification result: ((?@_290 . blue)) Clause ((not (above blue red))) was filtered out. Unifying: Literal 0 of ((not (above blue green))) Literal 0 of ((above ?@_36 ?@_38) (not (above ?@_36 ?@_37)) (not (above ?@_37 ?@_38))) Unification result: ((?@_38 . green) (?@_36 . blue)) New Clause: ((not (above blue ?@_291)) (not (above ?@_291 green))) Unifying: Literal 1 of ((not (above blue ?@_291)) (not (above ?@_291 green))) Literal 0 of ((above red green)) Unification result: ((?@_291 . red)) Clause ((not (above blue red))) was filtered out. Unifying: Literal 0 of ((above red green)) Literal 1 of ((above ?@_36 ?@_38) (not (above ?@_36 ?@_37)) (not (above ?@_37 ?@_38))) Unification result: ((?@_37 . green) (?@_36 . red)) New Clause: ((above red ?@_292) (not (above green ?@_292))) Unifying: Literal 1 of ((above red ?@_292) (not (above green ?@_292))) Literal 0 of ((above green blue)) Unification result: ((?@_292 . blue)) New Clause: ((above red blue)) Unifying: Literal 0 of ((above red ?@_292) (not (above green ?@_292))) Literal 0 of ((not (above ?@_39 ?@_39))) Unification result: ((?@_292 . red) (?@_39 . red)) Clause ((not (above green red))) was filtered out. Unifying: Literal 0 of ((above red blue)) Literal 0 of ((not (above ?@_41 ?@_40)) (not (above ?@_40 ?@_41))) Unification result: ((?@_40 . blue) (?@_41 . red)) Clause ((not (above blue red))) was filtered out. Unifying: Literal 0 of ((above red blue)) Literal 1 of ((not (above ?@_41 ?@_40)) (not (above ?@_40 ?@_41))) Unification result: ((?@_41 . blue) (?@_40 . red)) Clause ((not (above blue red))) was filtered out. Unifying: Literal 0 of ((not (= red table))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . table) (?@_31 . red)) New Clause: ((not (on ?@_293 table)) (not (on ?@_293 red))) Unifying: Literal 0 of ((above red blue)) Literal 1 of ((not (on ?@_42 table)) (not (above ?@_42 ?@_43)) (not (block ?@_43))) Unification result: ((?@_43 . blue) (?@_42 . red)) New Clause: ((not (on red table)) (not (block blue))) Unifying: Literal 1 of ((not (on red table)) (not (block blue))) Literal 0 of ((block blue)) Unification result: ((#f)) Clause ((not (on red table))) was filtered out. Unifying: Literal 0 of ((not (= blue table))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . table) (?@_31 . blue)) New Clause: ((not (on ?@_294 table)) (not (on ?@_294 blue))) Unifying: Literal 0 of ((above red blue)) Literal 2 of ((above ?@_36 ?@_38) (not (above ?@_36 ?@_37)) (not (above ?@_37 ?@_38))) Unification result: ((?@_38 . blue) (?@_37 . red)) New Clause: ((above ?@_295 blue) (not (above ?@_295 red))) Unifying: Literal 0 of ((above ?@_295 blue) (not (above ?@_295 red))) Literal 0 of ((not (above ?@_39 ?@_39))) Unification result: ((?@_39 . blue) (?@_295 . ?@_39)) Clause ((not (above blue red))) was filtered out. Unifying: Literal 0 of ((not (= green red))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . red) (?@_31 . green)) New Clause: ((not (on ?@_296 red)) (not (on ?@_296 green))) Unifying: Literal 1 of ((not (on ?@_296 red)) (not (on ?@_296 green))) Literal 0 of ((on red green)) Unification result: ((?@_296 . red)) New Clause: ((not (on red red))) Unifying: Literal 0 of ((not (= yellow red))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . red) (?@_31 . yellow)) New Clause: ((not (on ?@_297 red)) (not (on ?@_297 yellow))) Unifying: Literal 0 of ((above red blue)) Literal 1 of ((above ?@_36 ?@_38) (not (above ?@_36 ?@_37)) (not (above ?@_37 ?@_38))) Unification result: ((?@_37 . blue) (?@_36 . red)) New Clause: ((above red ?@_298) (not (above blue ?@_298))) Unifying: Literal 0 of ((above red ?@_298) (not (above blue ?@_298))) Literal 0 of ((not (above ?@_39 ?@_39))) Unification result: ((?@_298 . red) (?@_39 . red)) Clause ((not (above blue red))) was filtered out. Unifying: Literal 0 of ((not (= blue green))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . green) (?@_31 . blue)) New Clause: ((not (on ?@_299 green)) (not (on ?@_299 blue))) Unifying: Literal 0 of ((not (on ?@_299 green)) (not (on ?@_299 blue))) Literal 0 of ((on red green)) Unification result: ((?@_299 . red)) New Clause: ((not (on red blue))) Unifying: Literal 0 of ((not (= black green))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . green) (?@_31 . black)) New Clause: ((not (on ?@_300 green)) (not (on ?@_300 black))) Unifying: Literal 0 of ((not (on ?@_300 green)) (not (on ?@_300 black))) Literal 0 of ((on red green)) Unification result: ((?@_300 . red)) New Clause: ((not (on red black))) Unifying: Literal 0 of ((not (= black blue))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . blue) (?@_31 . black)) New Clause: ((not (on ?@_301 blue)) (not (on ?@_301 black))) Unifying: Literal 0 of ((not (= green table))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . table) (?@_31 . green)) New Clause: ((not (on ?@_302 table)) (not (on ?@_302 green))) Unifying: Literal 1 of ((not (on ?@_302 table)) (not (on ?@_302 green))) Literal 0 of ((on red green)) Unification result: ((?@_302 . red)) Clause ((not (on red table))) was filtered out. Unifying: Literal 0 of ((not (= blue black))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . black) (?@_31 . blue)) Clause ((not (on ?@_303 black)) (not (on ?@_303 blue))) was filtered out. Unifying: Literal 0 of ((not (= green black))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . black) (?@_31 . green)) Clause ((not (on ?@_304 black)) (not (on ?@_304 green))) was filtered out. Unifying: Literal 0 of ((not (= green blue))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . blue) (?@_31 . green)) Clause ((not (on ?@_305 blue)) (not (on ?@_305 green))) was filtered out. Unifying: Literal 0 of ((not (= red yellow))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . yellow) (?@_31 . red)) Clause ((not (on ?@_306 yellow)) (not (on ?@_306 red))) was filtered out. Unifying: Literal 0 of ((not (= red green))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . green) (?@_31 . red)) Clause ((not (on ?@_307 green)) (not (on ?@_307 red))) was filtered out. Unifying: Literal 0 of ((not (= table blue))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . blue) (?@_31 . table)) Clause ((not (on ?@_308 blue)) (not (on ?@_308 table))) was filtered out. Unifying: Literal 0 of ((not (= table red))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . red) (?@_31 . table)) Clause ((not (on ?@_309 red)) (not (on ?@_309 table))) was filtered out. Unifying: Literal 0 of ((block yellow)) Literal 2 of ((not (on ?@_42 table)) (not (above ?@_42 ?@_43)) (not (block ?@_43))) Unification result: ((?@_43 . yellow)) New Clause: ((not (on ?@_310 table)) (not (above ?@_310 yellow))) Unifying: Literal 0 of ((not (= yellow table))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . table) (?@_31 . yellow)) New Clause: ((not (on ?@_311 table)) (not (on ?@_311 yellow))) Unifying: Literal 0 of ((block green)) Literal 2 of ((not (on ?@_42 table)) (not (above ?@_42 ?@_43)) (not (block ?@_43))) Unification result: ((?@_43 . green)) New Clause: ((not (on ?@_312 table)) (not (above ?@_312 green))) Unifying: Literal 1 of ((not (on ?@_312 table)) (not (above ?@_312 green))) Literal 0 of ((above red green)) Unification result: ((?@_312 . red)) Clause ((not (on red table))) was filtered out. Unifying: Literal 0 of ((not (= black table))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . table) (?@_31 . black)) New Clause: ((not (on ?@_313 table)) (not (on ?@_313 black))) Unifying: Literal 1 of ((not (on ?@_42 table)) (not (above ?@_42 ?@_43)) (not (block ?@_43))) Literal 0 of ((above green blue)) Unification result: ((?@_43 . blue) (?@_42 . green)) New Clause: ((not (on green table)) (not (block blue))) Unifying: Literal 1 of ((not (on green table)) (not (block blue))) Literal 0 of ((block blue)) Unification result: ((#f)) New Clause: ((not (on green table))) Unifying: Literal 0 of ((not (above ?@_39 ?@_39))) Literal 0 of ((above ?@_36 ?@_38) (not (above ?@_36 ?@_37)) (not (above ?@_37 ?@_38))) Unification result: ((?@_36 . ?@_38) (?@_39 . ?@_36)) Clause ((not (above ?@_315 ?@_314)) (not (above ?@_314 ?@_315))) was filtered out. Unifying: Literal 0 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Literal 0 of ((on red green)) Unification result: ((?@_32 . green) (?@_30 . red)) New Clause: ((not (on red ?@_316)) (= ?@_316 green)) Unifying: Literal 1 of ((not (on red ?@_316)) (= ?@_316 green)) Literal 0 of ((not (= table green))) Unification result: ((?@_316 . table)) Clause ((not (on red table))) was filtered out. Unifying: Literal 1 of ((not (on red ?@_316)) (= ?@_316 green)) Literal 0 of ((not (= red green))) Unification result: ((?@_316 . red)) Clause ((not (on red red))) was filtered out. Unifying: Literal 1 of ((not (on red ?@_316)) (= ?@_316 green)) Literal 0 of ((not (= black green))) Unification result: ((?@_316 . black)) Clause ((not (on red black))) was filtered out. Unifying: Literal 1 of ((not (on red ?@_316)) (= ?@_316 green)) Literal 0 of ((not (= blue green))) Unification result: ((?@_316 . blue)) Clause ((not (on red blue))) was filtered out. Unifying: Literal 1 of ((not (on red ?@_316)) (= ?@_316 green)) Literal 0 of ((not (= yellow green))) Unification result: ((?@_316 . yellow)) New Clause: ((not (on red yellow))) Unifying: Literal 0 of ((not (on red ?@_316)) (= ?@_316 green)) Literal 0 of ((on red green)) Unification result: ((?@_316 . green)) New Clause: ((= green green)) Unifying: Literal 0 of ((= green green)) Literal 0 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_45 . green) (?@_46 . green)) Clause ((= green green)) was filtered out. Unifying: Literal 0 of ((not (= blue red))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . red) (?@_31 . blue)) New Clause: ((not (on ?@_317 red)) (not (on ?@_317 blue))) Unifying: Literal 1 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Literal 0 of ((on red green)) Unification result: ((?@_31 . green) (?@_30 . red)) New Clause: ((not (on red ?@_318)) (= green ?@_318)) Unifying: Literal 1 of ((not (on red ?@_318)) (= green ?@_318)) Literal 0 of ((not (= green blue))) Unification result: ((?@_318 . blue)) Clause ((not (on red blue))) was filtered out. Unifying: Literal 1 of ((not (on red ?@_318)) (= green ?@_318)) Literal 0 of ((not (= green yellow))) Unification result: ((?@_318 . yellow)) Clause ((not (on red yellow))) was filtered out. Unifying: Literal 1 of ((not (on red ?@_318)) (= green ?@_318)) Literal 0 of ((not (= green black))) Unification result: ((?@_318 . black)) Clause ((not (on red black))) was filtered out. Unifying: Literal 1 of ((not (on red ?@_318)) (= green ?@_318)) Literal 0 of ((not (= green red))) Unification result: ((?@_318 . red)) Clause ((not (on red red))) was filtered out. Unifying: Literal 1 of ((not (on red ?@_318)) (= green ?@_318)) Literal 0 of ((not (= green table))) Unification result: ((?@_318 . table)) Clause ((not (on red table))) was filtered out. Unifying: Literal 0 of ((not (on red ?@_318)) (= green ?@_318)) Literal 0 of ((on red green)) Unification result: ((?@_318 . green)) Clause ((= green green)) was filtered out. Unifying: Literal 0 of ((not (= black red))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . red) (?@_31 . black)) New Clause: ((not (on ?@_319 red)) (not (on ?@_319 black))) Unifying: Literal 2 of ((above ?@_36 ?@_38) (not (above ?@_36 ?@_37)) (not (above ?@_37 ?@_38))) Literal 0 of ((above green blue)) Unification result: ((?@_38 . blue) (?@_37 . green)) New Clause: ((above ?@_320 blue) (not (above ?@_320 green))) Unifying: Literal 1 of ((above ?@_320 blue) (not (above ?@_320 green))) Literal 0 of ((above red green)) Unification result: ((?@_320 . red)) Clause ((above red blue)) was filtered out. Unifying: Literal 0 of ((above ?@_320 blue) (not (above ?@_320 green))) Literal 0 of ((not (above ?@_39 ?@_39))) Unification result: ((?@_39 . blue) (?@_320 . ?@_39)) Clause ((not (above blue green))) was filtered out. Unifying: Literal 0 of ((not (= yellow green))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . green) (?@_31 . yellow)) New Clause: ((not (on ?@_321 green)) (not (on ?@_321 yellow))) Unifying: Literal 0 of ((not (on ?@_321 green)) (not (on ?@_321 yellow))) Literal 0 of ((on red green)) Unification result: ((?@_321 . red)) Clause ((not (on red yellow))) was filtered out. Unifying: Literal 1 of ((above ?@_36 ?@_38) (not (above ?@_36 ?@_37)) (not (above ?@_37 ?@_38))) Literal 0 of ((above green blue)) Unification result: ((?@_37 . blue) (?@_36 . green)) New Clause: ((above green ?@_322) (not (above blue ?@_322))) Unifying: Literal 0 of ((above green ?@_322) (not (above blue ?@_322))) Literal 0 of ((not (above ?@_39 ?@_39))) Unification result: ((?@_322 . green) (?@_39 . green)) Clause ((not (above blue green))) was filtered out. Unifying: Literal 0 of ((above green ?@_322) (not (above blue ?@_322))) Literal 0 of ((not (above green red))) Unification result: ((?@_322 . red)) Clause ((not (above blue red))) was filtered out. Unifying: Literal 0 of ((not (= yellow blue))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . blue) (?@_31 . yellow)) New Clause: ((not (on ?@_323 blue)) (not (on ?@_323 yellow))) Unifying: Literal 0 of ((block red)) Literal 2 of ((not (on ?@_42 table)) (not (above ?@_42 ?@_43)) (not (block ?@_43))) Unification result: ((?@_43 . red)) New Clause: ((not (on ?@_324 table)) (not (above ?@_324 red))) Unifying: Literal 0 of ((not (= black yellow))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . yellow) (?@_31 . black)) New Clause: ((not (on ?@_325 yellow)) (not (on ?@_325 black))) Unifying: Literal 0 of ((block blue)) Literal 2 of ((not (on ?@_42 table)) (not (above ?@_42 ?@_43)) (not (block ?@_43))) Unification result: ((?@_43 . blue)) New Clause: ((not (on ?@_326 table)) (not (above ?@_326 blue))) Unifying: Literal 1 of ((not (on ?@_326 table)) (not (above ?@_326 blue))) Literal 0 of ((above green blue)) Unification result: ((?@_326 . green)) Clause ((not (on green table))) was filtered out. Unifying: Literal 1 of ((not (on ?@_326 table)) (not (above ?@_326 blue))) Literal 0 of ((above red blue)) Unification result: ((?@_326 . red)) Clause ((not (on red table))) was filtered out. Unifying: Literal 0 of ((not (= yellow black))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . black) (?@_31 . yellow)) Clause ((not (on ?@_327 black)) (not (on ?@_327 yellow))) was filtered out. Unifying: Literal 0 of ((not (= blue yellow))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . yellow) (?@_31 . blue)) Clause ((not (on ?@_328 yellow)) (not (on ?@_328 blue))) was filtered out. Unifying: Literal 0 of ((not (= green yellow))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . yellow) (?@_31 . green)) Clause ((not (on ?@_329 yellow)) (not (on ?@_329 green))) was filtered out. Unifying: Literal 0 of ((not (= red black))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . black) (?@_31 . red)) Clause ((not (on ?@_330 black)) (not (on ?@_330 red))) was filtered out. Unifying: Literal 0 of ((not (= red blue))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . blue) (?@_31 . red)) Clause ((not (on ?@_331 blue)) (not (on ?@_331 red))) was filtered out. Unifying: Literal 0 of ((not (= table black))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . black) (?@_31 . table)) Clause ((not (on ?@_332 black)) (not (on ?@_332 table))) was filtered out. Unifying: Literal 0 of ((not (= table yellow))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . yellow) (?@_31 . table)) Clause ((not (on ?@_333 yellow)) (not (on ?@_333 table))) was filtered out. Unifying: Literal 0 of ((not (= table green))) Literal 2 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . green) (?@_31 . table)) Clause ((not (on ?@_334 green)) (not (on ?@_334 table))) was filtered out. Unifying: Literal 0 of ((block black)) Literal 2 of ((not (on ?@_42 table)) (not (above ?@_42 ?@_43)) (not (block ?@_43))) Unification result: ((?@_43 . black)) New Clause: ((not (on ?@_335 table)) (not (above ?@_335 black))) Unifying: Literal 0 of ((not (on blue red))) Literal 0 of ((on blue red) (on blue green) (on blue yellow) (on blue black)) Unification result: ((#f)) New Clause: ((on blue green) (on blue yellow) (on blue black)) Unifying: Literal 0 of ((on blue green) (on blue yellow) (on blue black)) Literal 0 of ((not (on blue green))) Unification result: ((#f)) New Clause: ((on blue yellow) (on blue black)) Unifying: Literal 0 of ((not (= red table))) Literal 3 of ((not (on ?@_29 ?@_27)) (not (on ?@_28 ?@_27)) (not (block ?@_27)) (= ?@_28 ?@_29)) Unification result: ((?@_29 . table) (?@_28 . red)) New Clause: ((not (on table ?@_336)) (not (on red ?@_336)) (not (block ?@_336))) Unifying: Literal 2 of ((not (on table ?@_336)) (not (on red ?@_336)) (not (block ?@_336))) Literal 0 of ((block red)) Unification result: ((?@_336 . red)) New Clause: ((not (on table red)) (not (on red red))) Unifying: Literal 1 of ((not (on table ?@_336)) (not (on red ?@_336)) (not (block ?@_336))) Literal 0 of ((on red green)) Unification result: ((?@_336 . green)) New Clause: ((not (on table green)) (not (block green))) Unifying: Literal 1 of ((not (on table green)) (not (block green))) Literal 0 of ((block green)) Unification result: ((#f)) New Clause: ((not (on table green))) Unifying: Literal 2 of ((not (on table ?@_336)) (not (on red ?@_336)) (not (block ?@_336))) Literal 0 of ((block black)) Unification result: ((?@_336 . black)) New Clause: ((not (on table black)) (not (on red black))) Unifying: Literal 2 of ((not (on table ?@_336)) (not (on red ?@_336)) (not (block ?@_336))) Literal 0 of ((block green)) Unification result: ((?@_336 . green)) New Clause: ((not (on table green)) (not (on red green))) Unifying: Literal 1 of ((not (on table green)) (not (on red green))) Literal 0 of ((on red green)) Unification result: ((#f)) Clause ((not (on table green))) was filtered out. Unifying: Literal 2 of ((not (on table ?@_336)) (not (on red ?@_336)) (not (block ?@_336))) Literal 0 of ((block yellow)) Unification result: ((?@_336 . yellow)) New Clause: ((not (on table yellow)) (not (on red yellow))) Unifying: Literal 2 of ((not (on table ?@_336)) (not (on red ?@_336)) (not (block ?@_336))) Literal 0 of ((block blue)) Unification result: ((?@_336 . blue)) New Clause: ((not (on table blue)) (not (on red blue))) Unifying: Literal 0 of ((not (= blue table))) Literal 3 of ((not (on ?@_29 ?@_27)) (not (on ?@_28 ?@_27)) (not (block ?@_27)) (= ?@_28 ?@_29)) Unification result: ((?@_29 . table) (?@_28 . blue)) New Clause: ((not (on table ?@_337)) (not (on blue ?@_337)) (not (block ?@_337))) Unifying: Literal 2 of ((not (on table ?@_337)) (not (on blue ?@_337)) (not (block ?@_337))) Literal 0 of ((block red)) Unification result: ((?@_337 . red)) New Clause: ((not (on table red)) (not (on blue red))) Unifying: Literal 2 of ((not (on table ?@_337)) (not (on blue ?@_337)) (not (block ?@_337))) Literal 0 of ((block black)) Unification result: ((?@_337 . black)) New Clause: ((not (on table black)) (not (on blue black))) Unifying: Literal 2 of ((not (on table ?@_337)) (not (on blue ?@_337)) (not (block ?@_337))) Literal 0 of ((block green)) Unification result: ((?@_337 . green)) New Clause: ((not (on table green)) (not (on blue green))) Unifying: Literal 2 of ((not (on table ?@_337)) (not (on blue ?@_337)) (not (block ?@_337))) Literal 0 of ((block yellow)) Unification result: ((?@_337 . yellow)) New Clause: ((not (on table yellow)) (not (on blue yellow))) Unifying: Literal 2 of ((not (on table ?@_337)) (not (on blue ?@_337)) (not (block ?@_337))) Literal 0 of ((block blue)) Unification result: ((?@_337 . blue)) New Clause: ((not (on table blue)) (not (on blue blue))) Unifying: Literal 0 of ((not (= green red))) Literal 3 of ((not (on ?@_29 ?@_27)) (not (on ?@_28 ?@_27)) (not (block ?@_27)) (= ?@_28 ?@_29)) Unification result: ((?@_29 . red) (?@_28 . green)) New Clause: ((not (on red ?@_338)) (not (on green ?@_338)) (not (block ?@_338))) Unifying: Literal 2 of ((not (on red ?@_338)) (not (on green ?@_338)) (not (block ?@_338))) Literal 0 of ((block red)) Unification result: ((?@_338 . red)) New Clause: ((not (on red red)) (not (on green red))) Unifying: Literal 0 of ((not (on red ?@_338)) (not (on green ?@_338)) (not (block ?@_338))) Literal 0 of ((on red green)) Unification result: ((?@_338 . green)) New Clause: ((not (on green green)) (not (block green))) Unifying: Literal 1 of ((not (on green green)) (not (block green))) Literal 0 of ((block green)) Unification result: ((#f)) New Clause: ((not (on green green))) Unifying: Literal 2 of ((not (on red ?@_338)) (not (on green ?@_338)) (not (block ?@_338))) Literal 0 of ((block black)) Unification result: ((?@_338 . black)) New Clause: ((not (on red black)) (not (on green black))) Unifying: Literal 2 of ((not (on red ?@_338)) (not (on green ?@_338)) (not (block ?@_338))) Literal 0 of ((block green)) Unification result: ((?@_338 . green)) New Clause: ((not (on red green)) (not (on green green))) Unifying: Literal 0 of ((not (on red green)) (not (on green green))) Literal 0 of ((on red green)) Unification result: ((#f)) Clause ((not (on green green))) was filtered out. Unifying: Literal 2 of ((not (on red ?@_338)) (not (on green ?@_338)) (not (block ?@_338))) Literal 0 of ((block yellow)) Unification result: ((?@_338 . yellow)) New Clause: ((not (on red yellow)) (not (on green yellow))) Unifying: Literal 2 of ((not (on red ?@_338)) (not (on green ?@_338)) (not (block ?@_338))) Literal 0 of ((block blue)) Unification result: ((?@_338 . blue)) New Clause: ((not (on red blue)) (not (on green blue))) Unifying: Literal 0 of ((not (= yellow red))) Literal 3 of ((not (on ?@_29 ?@_27)) (not (on ?@_28 ?@_27)) (not (block ?@_27)) (= ?@_28 ?@_29)) Unification result: ((?@_29 . red) (?@_28 . yellow)) New Clause: ((not (on red ?@_339)) (not (on yellow ?@_339)) (not (block ?@_339))) Unifying: Literal 2 of ((not (on red ?@_339)) (not (on yellow ?@_339)) (not (block ?@_339))) Literal 0 of ((block red)) Unification result: ((?@_339 . red)) New Clause: ((not (on red red)) (not (on yellow red))) Unifying: Literal 0 of ((not (on red ?@_339)) (not (on yellow ?@_339)) (not (block ?@_339))) Literal 0 of ((on red green)) Unification result: ((?@_339 . green)) New Clause: ((not (on yellow green)) (not (block green))) Unifying: Literal 1 of ((not (on yellow green)) (not (block green))) Literal 0 of ((block green)) Unification result: ((#f)) New Clause: ((not (on yellow green))) Unifying: Literal 0 of ((not (on yellow green))) Literal 0 of ((on yellow green) (on yellow blue)) Unification result: ((#f)) New Clause: ((on yellow blue)) Unifying: Literal 0 of ((on yellow blue)) Literal 0 of ((not (on ?@_26 ?@_25)) (not (on ?@_25 ?@_26))) Unification result: ((?@_25 . blue) (?@_26 . yellow)) New Clause: ((not (on blue yellow))) Unifying: Literal 0 of ((on yellow blue)) Literal 0 of ((not (on ?@_323 blue)) (not (on ?@_323 yellow))) Unification result: ((?@_323 . yellow)) New Clause: ((not (on yellow yellow))) Unifying: Literal 0 of ((not (on blue yellow))) Literal 0 of ((on blue yellow) (on blue black)) Unification result: ((#f)) New Clause: ((on blue black)) Unifying: Literal 0 of ((on yellow blue)) Literal 1 of ((not (on ?@_317 red)) (not (on ?@_317 blue))) Unification result: ((?@_317 . yellow)) New Clause: ((not (on yellow red))) Unifying: Literal 0 of ((on blue black)) Literal 1 of ((not (on table black)) (not (on blue black))) Unification result: ((#f)) New Clause: ((not (on table black))) Unifying: Literal 0 of ((on yellow blue)) Literal 0 of ((not (on ?@_301 blue)) (not (on ?@_301 black))) Unification result: ((?@_301 . yellow)) New Clause: ((not (on yellow black))) Unifying: Literal 0 of ((on blue black)) Literal 1 of ((not (on ?@_325 yellow)) (not (on ?@_325 black))) Unification result: ((?@_325 . blue)) Clause ((not (on blue yellow))) was filtered out. Unifying: Literal 0 of ((on blue black)) Literal 1 of ((not (on ?@_319 red)) (not (on ?@_319 black))) Unification result: ((?@_319 . blue)) Clause ((not (on blue red))) was filtered out. Unifying: Literal 0 of ((on blue black)) Literal 1 of ((not (on ?@_313 table)) (not (on ?@_313 black))) Unification result: ((?@_313 . blue)) New Clause: ((not (on blue table))) Unifying: Literal 0 of ((on yellow blue)) Literal 1 of ((not (on ?@_299 green)) (not (on ?@_299 blue))) Unification result: ((?@_299 . yellow)) Clause ((not (on yellow green))) was filtered out. Unifying: Literal 0 of ((on yellow blue)) Literal 1 of ((not (on ?@_294 table)) (not (on ?@_294 blue))) Unification result: ((?@_294 . yellow)) New Clause: ((not (on yellow table))) Unifying: Literal 0 of ((on blue black)) Literal 1 of ((not (on ?@_301 blue)) (not (on ?@_301 black))) Unification result: ((?@_301 . blue)) New Clause: ((not (on blue blue))) Unifying: Literal 0 of ((on yellow blue)) Literal 1 of ((above ?@_34 ?@_35) (not (on ?@_34 ?@_35))) Unification result: ((?@_35 . blue) (?@_34 . yellow)) New Clause: ((above yellow blue)) Unifying: Literal 0 of ((on blue black)) Literal 1 of ((not (on ?@_300 green)) (not (on ?@_300 black))) Unification result: ((?@_300 . blue)) Clause ((not (on blue green))) was filtered out. Unifying: Literal 0 of ((on blue black)) Literal 1 of ((above ?@_34 ?@_35) (not (on ?@_34 ?@_35))) Unification result: ((?@_35 . black) (?@_34 . blue)) New Clause: ((above blue black)) Unifying: Literal 0 of ((above yellow blue)) Literal 1 of ((not (on ?@_326 table)) (not (above ?@_326 blue))) Unification result: ((?@_326 . yellow)) Clause ((not (on yellow table))) was filtered out. Unifying: Literal 0 of ((above yellow blue)) Literal 1 of ((not (above ?@_41 ?@_40)) (not (above ?@_40 ?@_41))) Unification result: ((?@_41 . blue) (?@_40 . yellow)) New Clause: ((not (above blue yellow))) Unifying: Literal 0 of ((above blue black)) Literal 1 of ((not (on ?@_335 table)) (not (above ?@_335 black))) Unification result: ((?@_335 . blue)) Clause ((not (on blue table))) was filtered out. Unifying: Literal 0 of ((above blue black)) Literal 1 of ((above green ?@_322) (not (above blue ?@_322))) Unification result: ((?@_322 . black)) New Clause: ((above green black)) Unifying: Literal 0 of ((not (above blue yellow))) Literal 0 of ((above ?@_34 ?@_35) (not (on ?@_34 ?@_35))) Unification result: ((?@_35 . yellow) (?@_34 . blue)) Clause ((not (on blue yellow))) was filtered out. Unifying: Literal 0 of ((above yellow blue)) Literal 0 of ((not (above ?@_41 ?@_40)) (not (above ?@_40 ?@_41))) Unification result: ((?@_40 . blue) (?@_41 . yellow)) Clause ((not (above blue yellow))) was filtered out. Unifying: Literal 0 of ((on yellow blue)) Literal 1 of ((not (on ?@_26 ?@_25)) (not (on ?@_25 ?@_26))) Unification result: ((?@_26 . blue) (?@_25 . yellow)) Clause ((not (on blue yellow))) was filtered out. Unifying: Literal 0 of ((on blue black)) Literal 0 of ((not (on ?@_26 ?@_25)) (not (on ?@_25 ?@_26))) Unification result: ((?@_25 . black) (?@_26 . blue)) New Clause: ((not (on black blue))) Unifying: Literal 0 of ((above green black)) Literal 1 of ((not (on ?@_335 table)) (not (above ?@_335 black))) Unification result: ((?@_335 . green)) Clause ((not (on green table))) was filtered out. Unifying: Literal 0 of ((above green black)) Literal 1 of ((above red ?@_292) (not (above green ?@_292))) Unification result: ((?@_292 . black)) New Clause: ((above red black)) Unifying: Literal 0 of ((on blue black)) Literal 1 of ((not (on ?@_26 ?@_25)) (not (on ?@_25 ?@_26))) Unification result: ((?@_26 . black) (?@_25 . blue)) Clause ((not (on black blue))) was filtered out. Unifying: Literal 0 of ((above blue black)) Literal 0 of ((not (above ?@_41 ?@_40)) (not (above ?@_40 ?@_41))) Unification result: ((?@_40 . black) (?@_41 . blue)) New Clause: ((not (above black blue))) Unifying: Literal 0 of ((above red black)) Literal 1 of ((not (on ?@_335 table)) (not (above ?@_335 black))) Unification result: ((?@_335 . red)) Clause ((not (on red table))) was filtered out. Unifying: Literal 0 of ((above red black)) Literal 1 of ((not (above ?@_41 ?@_40)) (not (above ?@_40 ?@_41))) Unification result: ((?@_41 . black) (?@_40 . red)) New Clause: ((not (above black red))) Unifying: Literal 0 of ((not (above black blue))) Literal 0 of ((above ?@_320 blue) (not (above ?@_320 green))) Unification result: ((?@_320 . black)) New Clause: ((not (above black green))) Unifying: Literal 0 of ((not (above black red))) Literal 0 of ((above ?@_34 ?@_35) (not (on ?@_34 ?@_35))) Unification result: ((?@_35 . red) (?@_34 . black)) New Clause: ((not (on black red))) Unifying: Literal 0 of ((not (above black green))) Literal 0 of ((above ?@_290 green) (not (above ?@_290 red))) Unification result: ((?@_290 . black)) Clause ((not (above black red))) was filtered out. Unifying: Literal 0 of ((not (above black green))) Literal 0 of ((above ?@_34 ?@_35) (not (on ?@_34 ?@_35))) Unification result: ((?@_35 . green) (?@_34 . black)) New Clause: ((not (on black green))) Unifying: Literal 0 of ((above red black)) Literal 0 of ((not (above ?@_41 ?@_40)) (not (above ?@_40 ?@_41))) Unification result: ((?@_40 . black) (?@_41 . red)) Clause ((not (above black red))) was filtered out. Unifying: Literal 0 of ((above green black)) Literal 0 of ((not (above green ?@_288)) (not (above ?@_288 red))) Unification result: ((?@_288 . black)) Clause ((not (above black red))) was filtered out. Unifying: Literal 0 of ((above green black)) Literal 1 of ((not (above ?@_41 ?@_40)) (not (above ?@_40 ?@_41))) Unification result: ((?@_41 . black) (?@_40 . green)) Clause ((not (above black green))) was filtered out. Unifying: Literal 0 of ((above green black)) Literal 0 of ((not (above ?@_41 ?@_40)) (not (above ?@_40 ?@_41))) Unification result: ((?@_40 . black) (?@_41 . green)) Clause ((not (above black green))) was filtered out. Unifying: Literal 0 of ((above blue black)) Literal 1 of ((above red ?@_298) (not (above blue ?@_298))) Unification result: ((?@_298 . black)) Clause ((above red black)) was filtered out. Unifying: Literal 0 of ((above blue black)) Literal 0 of ((not (above blue ?@_291)) (not (above ?@_291 green))) Unification result: ((?@_291 . black)) Clause ((not (above black green))) was filtered out. Unifying: Literal 0 of ((above blue black)) Literal 0 of ((not (above blue ?@_289)) (not (above ?@_289 red))) Unification result: ((?@_289 . black)) Clause ((not (above black red))) was filtered out. Unifying: Literal 0 of ((above blue black)) Literal 1 of ((not (above ?@_41 ?@_40)) (not (above ?@_40 ?@_41))) Unification result: ((?@_41 . black) (?@_40 . blue)) Clause ((not (above black blue))) was filtered out. Unifying: Literal 0 of ((not (above black blue))) Literal 0 of ((above ?@_34 ?@_35) (not (on ?@_34 ?@_35))) Unification result: ((?@_35 . blue) (?@_34 . black)) Clause ((not (on black blue))) was filtered out. Unifying: Literal 0 of ((not (above black blue))) Literal 0 of ((above ?@_295 blue) (not (above ?@_295 red))) Unification result: ((?@_295 . black)) Clause ((not (above black red))) was filtered out. Unifying: Literal 0 of ((not (above black red))) Literal 0 of ((above ?@_36 ?@_38) (not (above ?@_36 ?@_37)) (not (above ?@_37 ?@_38))) Unification result: ((?@_38 . red) (?@_36 . black)) New Clause: ((not (above black ?@_340)) (not (above ?@_340 red))) Unifying: Literal 0 of ((not (above black green))) Literal 0 of ((above ?@_36 ?@_38) (not (above ?@_36 ?@_37)) (not (above ?@_37 ?@_38))) Unification result: ((?@_38 . green) (?@_36 . black)) New Clause: ((not (above black ?@_341)) (not (above ?@_341 green))) Unifying: Literal 1 of ((not (above black ?@_341)) (not (above ?@_341 green))) Literal 0 of ((above red green)) Unification result: ((?@_341 . red)) Clause ((not (above black red))) was filtered out. Unifying: Literal 0 of ((above red black)) Literal 1 of ((not (on ?@_42 table)) (not (above ?@_42 ?@_43)) (not (block ?@_43))) Unification result: ((?@_43 . black) (?@_42 . red)) New Clause: ((not (on red table)) (not (block black))) Unifying: Literal 1 of ((not (on red table)) (not (block black))) Literal 0 of ((block black)) Unification result: ((#f)) Clause ((not (on red table))) was filtered out. Unifying: Literal 0 of ((not (above black blue))) Literal 0 of ((above ?@_36 ?@_38) (not (above ?@_36 ?@_37)) (not (above ?@_37 ?@_38))) Unification result: ((?@_38 . blue) (?@_36 . black)) New Clause: ((not (above black ?@_342)) (not (above ?@_342 blue))) Unifying: Literal 1 of ((not (above black ?@_342)) (not (above ?@_342 blue))) Literal 0 of ((above green blue)) Unification result: ((?@_342 . green)) Clause ((not (above black green))) was filtered out. Unifying: Literal 1 of ((not (above black ?@_342)) (not (above ?@_342 blue))) Literal 0 of ((above red blue)) Unification result: ((?@_342 . red)) Clause ((not (above black red))) was filtered out. Unifying: Literal 1 of ((not (above black ?@_342)) (not (above ?@_342 blue))) Literal 0 of ((above yellow blue)) Unification result: ((?@_342 . yellow)) New Clause: ((not (above black yellow))) Unifying: Literal 0 of ((not (above black yellow))) Literal 0 of ((above ?@_34 ?@_35) (not (on ?@_34 ?@_35))) Unification result: ((?@_35 . yellow) (?@_34 . black)) New Clause: ((not (on black yellow))) Unifying: Literal 0 of ((not (above black yellow))) Literal 0 of ((above ?@_36 ?@_38) (not (above ?@_36 ?@_37)) (not (above ?@_37 ?@_38))) Unification result: ((?@_38 . yellow) (?@_36 . black)) New Clause: ((not (above black ?@_343)) (not (above ?@_343 yellow))) Unifying: Literal 0 of ((not (above blue yellow))) Literal 0 of ((above ?@_36 ?@_38) (not (above ?@_36 ?@_37)) (not (above ?@_37 ?@_38))) Unification result: ((?@_38 . yellow) (?@_36 . blue)) New Clause: ((not (above blue ?@_344)) (not (above ?@_344 yellow))) Unifying: Literal 0 of ((not (above blue ?@_344)) (not (above ?@_344 yellow))) Literal 0 of ((above blue black)) Unification result: ((?@_344 . black)) Clause ((not (above black yellow))) was filtered out. Unifying: Literal 0 of ((above red black)) Literal 2 of ((above ?@_36 ?@_38) (not (above ?@_36 ?@_37)) (not (above ?@_37 ?@_38))) Unification result: ((?@_38 . black) (?@_37 . red)) New Clause: ((above ?@_345 black) (not (above ?@_345 red))) Unifying: Literal 0 of ((above ?@_345 black) (not (above ?@_345 red))) Literal 0 of ((not (above ?@_39 ?@_39))) Unification result: ((?@_39 . black) (?@_345 . ?@_39)) Clause ((not (above black red))) was filtered out. Unifying: Literal 0 of ((above yellow blue)) Literal 1 of ((not (on ?@_42 table)) (not (above ?@_42 ?@_43)) (not (block ?@_43))) Unification result: ((?@_43 . blue) (?@_42 . yellow)) New Clause: ((not (on yellow table)) (not (block blue))) Unifying: Literal 1 of ((not (on yellow table)) (not (block blue))) Literal 0 of ((block blue)) Unification result: ((#f)) Clause ((not (on yellow table))) was filtered out. Unifying: Literal 0 of ((above red black)) Literal 1 of ((above ?@_36 ?@_38) (not (above ?@_36 ?@_37)) (not (above ?@_37 ?@_38))) Unification result: ((?@_37 . black) (?@_36 . red)) New Clause: ((above red ?@_346) (not (above black ?@_346))) Unifying: Literal 0 of ((above red ?@_346) (not (above black ?@_346))) Literal 0 of ((not (above ?@_39 ?@_39))) Unification result: ((?@_346 . red) (?@_39 . red)) Clause ((not (above black red))) was filtered out. Unifying: Literal 0 of ((above yellow blue)) Literal 2 of ((above ?@_36 ?@_38) (not (above ?@_36 ?@_37)) (not (above ?@_37 ?@_38))) Unification result: ((?@_38 . blue) (?@_37 . yellow)) New Clause: ((above ?@_347 blue) (not (above ?@_347 yellow))) Unifying: Literal 0 of ((above ?@_347 blue) (not (above ?@_347 yellow))) Literal 0 of ((not (above ?@_39 ?@_39))) Unification result: ((?@_39 . blue) (?@_347 . ?@_39)) Clause ((not (above blue yellow))) was filtered out. Unifying: Literal 0 of ((above ?@_347 blue) (not (above ?@_347 yellow))) Literal 0 of ((not (above black blue))) Unification result: ((?@_347 . black)) Clause ((not (above black yellow))) was filtered out. Unifying: Literal 0 of ((above green black)) Literal 1 of ((not (on ?@_42 table)) (not (above ?@_42 ?@_43)) (not (block ?@_43))) Unification result: ((?@_43 . black) (?@_42 . green)) New Clause: ((not (on green table)) (not (block black))) Unifying: Literal 1 of ((not (on green table)) (not (block black))) Literal 0 of ((block black)) Unification result: ((#f)) Clause ((not (on green table))) was filtered out. Unifying: Literal 0 of ((above yellow blue)) Literal 1 of ((above ?@_36 ?@_38) (not (above ?@_36 ?@_37)) (not (above ?@_37 ?@_38))) Unification result: ((?@_37 . blue) (?@_36 . yellow)) New Clause: ((above yellow ?@_348) (not (above blue ?@_348))) Unifying: Literal 1 of ((above yellow ?@_348) (not (above blue ?@_348))) Literal 0 of ((above blue black)) Unification result: ((?@_348 . black)) New Clause: ((above yellow black)) Unifying: Literal 0 of ((above yellow ?@_348) (not (above blue ?@_348))) Literal 0 of ((not (above ?@_39 ?@_39))) Unification result: ((?@_348 . yellow) (?@_39 . yellow)) Clause ((not (above blue yellow))) was filtered out. Unifying: Literal 0 of ((above yellow black)) Literal 0 of ((not (above ?@_41 ?@_40)) (not (above ?@_40 ?@_41))) Unification result: ((?@_40 . black) (?@_41 . yellow)) Clause ((not (above black yellow))) was filtered out. Unifying: Literal 0 of ((above yellow black)) Literal 1 of ((not (above ?@_41 ?@_40)) (not (above ?@_40 ?@_41))) Unification result: ((?@_41 . black) (?@_40 . yellow)) Clause ((not (above black yellow))) was filtered out. Unifying: Literal 0 of ((above yellow black)) Literal 1 of ((not (on ?@_335 table)) (not (above ?@_335 black))) Unification result: ((?@_335 . yellow)) Clause ((not (on yellow table))) was filtered out. Unifying: Literal 0 of ((on yellow blue)) Literal 1 of ((not (on red ?@_339)) (not (on yellow ?@_339)) (not (block ?@_339))) Unification result: ((?@_339 . blue)) New Clause: ((not (on red blue)) (not (block blue))) Unifying: Literal 1 of ((not (on red blue)) (not (block blue))) Literal 0 of ((block blue)) Unification result: ((#f)) Clause ((not (on red blue))) was filtered out. Unifying: Literal 0 of ((above yellow black)) Literal 1 of ((not (on ?@_42 table)) (not (above ?@_42 ?@_43)) (not (block ?@_43))) Unification result: ((?@_43 . black) (?@_42 . yellow)) New Clause: ((not (on yellow table)) (not (block black))) Unifying: Literal 1 of ((not (on yellow table)) (not (block black))) Literal 0 of ((block black)) Unification result: ((#f)) Clause ((not (on yellow table))) was filtered out. Unifying: Literal 0 of ((on yellow blue)) Literal 1 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_31 . blue) (?@_30 . yellow)) New Clause: ((not (on yellow ?@_349)) (= blue ?@_349)) Unifying: Literal 1 of ((not (on yellow ?@_349)) (= blue ?@_349)) Literal 0 of ((not (= blue yellow))) Unification result: ((?@_349 . yellow)) Clause ((not (on yellow yellow))) was filtered out. Unifying: Literal 1 of ((not (on yellow ?@_349)) (= blue ?@_349)) Literal 0 of ((not (= blue black))) Unification result: ((?@_349 . black)) Clause ((not (on yellow black))) was filtered out. Unifying: Literal 1 of ((not (on yellow ?@_349)) (= blue ?@_349)) Literal 0 of ((not (= blue green))) Unification result: ((?@_349 . green)) Clause ((not (on yellow green))) was filtered out. Unifying: Literal 1 of ((not (on yellow ?@_349)) (= blue ?@_349)) Literal 0 of ((not (= blue red))) Unification result: ((?@_349 . red)) Clause ((not (on yellow red))) was filtered out. Unifying: Literal 1 of ((not (on yellow ?@_349)) (= blue ?@_349)) Literal 0 of ((not (= blue table))) Unification result: ((?@_349 . table)) Clause ((not (on yellow table))) was filtered out. Unifying: Literal 0 of ((not (on yellow ?@_349)) (= blue ?@_349)) Literal 0 of ((on yellow blue)) Unification result: ((?@_349 . blue)) New Clause: ((= blue blue)) Unifying: Literal 0 of ((= blue blue)) Literal 0 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_45 . blue) (?@_46 . blue)) Clause ((= blue blue)) was filtered out. Unifying: Literal 0 of ((on yellow blue)) Literal 0 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . blue) (?@_30 . yellow)) New Clause: ((not (on yellow ?@_350)) (= ?@_350 blue)) Unifying: Literal 1 of ((not (on yellow ?@_350)) (= ?@_350 blue)) Literal 0 of ((not (= table blue))) Unification result: ((?@_350 . table)) Clause ((not (on yellow table))) was filtered out. Unifying: Literal 1 of ((not (on yellow ?@_350)) (= ?@_350 blue)) Literal 0 of ((not (= red blue))) Unification result: ((?@_350 . red)) Clause ((not (on yellow red))) was filtered out. Unifying: Literal 1 of ((not (on yellow ?@_350)) (= ?@_350 blue)) Literal 0 of ((not (= green blue))) Unification result: ((?@_350 . green)) Clause ((not (on yellow green))) was filtered out. Unifying: Literal 1 of ((not (on yellow ?@_350)) (= ?@_350 blue)) Literal 0 of ((not (= black blue))) Unification result: ((?@_350 . black)) Clause ((not (on yellow black))) was filtered out. Unifying: Literal 1 of ((not (on yellow ?@_350)) (= ?@_350 blue)) Literal 0 of ((not (= yellow blue))) Unification result: ((?@_350 . yellow)) Clause ((not (on yellow yellow))) was filtered out. Unifying: Literal 0 of ((not (on yellow ?@_350)) (= ?@_350 blue)) Literal 0 of ((on yellow blue)) Unification result: ((?@_350 . blue)) Clause ((= blue blue)) was filtered out. Unifying: Literal 0 of ((above yellow black)) Literal 2 of ((above ?@_36 ?@_38) (not (above ?@_36 ?@_37)) (not (above ?@_37 ?@_38))) Unification result: ((?@_38 . black) (?@_37 . yellow)) New Clause: ((above ?@_351 black) (not (above ?@_351 yellow))) Unifying: Literal 0 of ((above ?@_351 black) (not (above ?@_351 yellow))) Literal 0 of ((not (above ?@_39 ?@_39))) Unification result: ((?@_39 . black) (?@_351 . ?@_39)) Clause ((not (above black yellow))) was filtered out. Unifying: Literal 2 of ((not (on red ?@_339)) (not (on yellow ?@_339)) (not (block ?@_339))) Literal 0 of ((block black)) Unification result: ((?@_339 . black)) New Clause: ((not (on red black)) (not (on yellow black))) Unifying: Literal 0 of ((above yellow black)) Literal 1 of ((above ?@_36 ?@_38) (not (above ?@_36 ?@_37)) (not (above ?@_37 ?@_38))) Unification result: ((?@_37 . black) (?@_36 . yellow)) New Clause: ((above yellow ?@_352) (not (above black ?@_352))) Unifying: Literal 0 of ((above yellow ?@_352) (not (above black ?@_352))) Literal 0 of ((not (above ?@_39 ?@_39))) Unification result: ((?@_352 . yellow) (?@_39 . yellow)) Clause ((not (above black yellow))) was filtered out. Unifying: Literal 2 of ((not (on red ?@_339)) (not (on yellow ?@_339)) (not (block ?@_339))) Literal 0 of ((block yellow)) Unification result: ((?@_339 . yellow)) New Clause: ((not (on red yellow)) (not (on yellow yellow))) Unifying: Literal 0 of ((above green black)) Literal 2 of ((above ?@_36 ?@_38) (not (above ?@_36 ?@_37)) (not (above ?@_37 ?@_38))) Unification result: ((?@_38 . black) (?@_37 . green)) New Clause: ((above ?@_353 black) (not (above ?@_353 green))) Unifying: Literal 1 of ((above ?@_353 black) (not (above ?@_353 green))) Literal 0 of ((above red green)) Unification result: ((?@_353 . red)) Clause ((above red black)) was filtered out. Unifying: Literal 0 of ((above ?@_353 black) (not (above ?@_353 green))) Literal 0 of ((not (above ?@_39 ?@_39))) Unification result: ((?@_39 . black) (?@_353 . ?@_39)) Clause ((not (above black green))) was filtered out. Unifying: Literal 2 of ((not (on red ?@_339)) (not (on yellow ?@_339)) (not (block ?@_339))) Literal 0 of ((block blue)) Unification result: ((?@_339 . blue)) New Clause: ((not (on red blue)) (not (on yellow blue))) Unifying: Literal 1 of ((not (on red blue)) (not (on yellow blue))) Literal 0 of ((on yellow blue)) Unification result: ((#f)) Clause ((not (on red blue))) was filtered out. Unifying: Literal 0 of ((above green black)) Literal 1 of ((above ?@_36 ?@_38) (not (above ?@_36 ?@_37)) (not (above ?@_37 ?@_38))) Unification result: ((?@_37 . black) (?@_36 . green)) New Clause: ((above green ?@_354) (not (above black ?@_354))) Unifying: Literal 0 of ((above green ?@_354) (not (above black ?@_354))) Literal 0 of ((not (above ?@_39 ?@_39))) Unification result: ((?@_354 . green) (?@_39 . green)) Clause ((not (above black green))) was filtered out. Unifying: Literal 0 of ((above green ?@_354) (not (above black ?@_354))) Literal 0 of ((not (above green red))) Unification result: ((?@_354 . red)) Clause ((not (above black red))) was filtered out. Unifying: Literal 2 of ((not (on red ?@_339)) (not (on yellow ?@_339)) (not (block ?@_339))) Literal 0 of ((block green)) Unification result: ((?@_339 . green)) New Clause: ((not (on red green)) (not (on yellow green))) Unifying: Literal 0 of ((not (on red green)) (not (on yellow green))) Literal 0 of ((on red green)) Unification result: ((#f)) Clause ((not (on yellow green))) was filtered out. Unifying: Literal 0 of ((above blue black)) Literal 1 of ((not (on ?@_42 table)) (not (above ?@_42 ?@_43)) (not (block ?@_43))) Unification result: ((?@_43 . black) (?@_42 . blue)) New Clause: ((not (on blue table)) (not (block black))) Unifying: Literal 1 of ((not (on blue table)) (not (block black))) Literal 0 of ((block black)) Unification result: ((#f)) Clause ((not (on blue table))) was filtered out. Unifying: Literal 0 of ((not (on blue yellow))) Literal 1 of ((on blue green) (on blue yellow) (on blue black)) Unification result: ((#f)) New Clause: ((on blue green) (on blue black)) Unifying: Literal 0 of ((on blue green) (on blue black)) Literal 0 of ((not (on blue green))) Unification result: ((#f)) Clause ((on blue black)) was filtered out. Unifying: Literal 0 of ((above blue black)) Literal 2 of ((above ?@_36 ?@_38) (not (above ?@_36 ?@_37)) (not (above ?@_37 ?@_38))) Unification result: ((?@_38 . black) (?@_37 . blue)) New Clause: ((above ?@_355 black) (not (above ?@_355 blue))) Unifying: Literal 1 of ((above ?@_355 black) (not (above ?@_355 blue))) Literal 0 of ((above green blue)) Unification result: ((?@_355 . green)) Clause ((above green black)) was filtered out. Unifying: Literal 1 of ((above ?@_355 black) (not (above ?@_355 blue))) Literal 0 of ((above red blue)) Unification result: ((?@_355 . red)) Clause ((above red black)) was filtered out. Unifying: Literal 1 of ((above ?@_355 black) (not (above ?@_355 blue))) Literal 0 of ((above yellow blue)) Unification result: ((?@_355 . yellow)) Clause ((above yellow black)) was filtered out. Unifying: Literal 0 of ((above ?@_355 black) (not (above ?@_355 blue))) Literal 0 of ((not (above ?@_39 ?@_39))) Unification result: ((?@_39 . black) (?@_355 . ?@_39)) Clause ((not (above black blue))) was filtered out. Unifying: Literal 0 of ((on blue black)) Literal 0 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . black) (?@_30 . blue)) New Clause: ((not (on blue ?@_356)) (= ?@_356 black)) Unifying: Literal 1 of ((not (on blue ?@_356)) (= ?@_356 black)) Literal 0 of ((not (= table black))) Unification result: ((?@_356 . table)) Clause ((not (on blue table))) was filtered out. Unifying: Literal 1 of ((not (on blue ?@_356)) (= ?@_356 black)) Literal 0 of ((not (= red black))) Unification result: ((?@_356 . red)) Clause ((not (on blue red))) was filtered out. Unifying: Literal 1 of ((not (on blue ?@_356)) (= ?@_356 black)) Literal 0 of ((not (= green black))) Unification result: ((?@_356 . green)) Clause ((not (on blue green))) was filtered out. Unifying: Literal 1 of ((not (on blue ?@_356)) (= ?@_356 black)) Literal 0 of ((not (= blue black))) Unification result: ((?@_356 . blue)) Clause ((not (on blue blue))) was filtered out. Unifying: Literal 1 of ((not (on blue ?@_356)) (= ?@_356 black)) Literal 0 of ((not (= yellow black))) Unification result: ((?@_356 . yellow)) Clause ((not (on blue yellow))) was filtered out. Unifying: Literal 0 of ((not (on blue ?@_356)) (= ?@_356 black)) Literal 0 of ((on blue black)) Unification result: ((?@_356 . black)) New Clause: ((= black black)) Unifying: Literal 0 of ((= black black)) Literal 0 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_45 . black) (?@_46 . black)) Clause ((= black black)) was filtered out. Unifying: Literal 0 of ((on blue black)) Literal 1 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_31 . black) (?@_30 . blue)) New Clause: ((not (on blue ?@_357)) (= black ?@_357)) Unifying: Literal 1 of ((not (on blue ?@_357)) (= black ?@_357)) Literal 0 of ((not (= black blue))) Unification result: ((?@_357 . blue)) Clause ((not (on blue blue))) was filtered out. Unifying: Literal 1 of ((not (on blue ?@_357)) (= black ?@_357)) Literal 0 of ((not (= black yellow))) Unification result: ((?@_357 . yellow)) Clause ((not (on blue yellow))) was filtered out. Unifying: Literal 1 of ((not (on blue ?@_357)) (= black ?@_357)) Literal 0 of ((not (= black green))) Unification result: ((?@_357 . green)) Clause ((not (on blue green))) was filtered out. Unifying: Literal 1 of ((not (on blue ?@_357)) (= black ?@_357)) Literal 0 of ((not (= black red))) Unification result: ((?@_357 . red)) Clause ((not (on blue red))) was filtered out. Unifying: Literal 1 of ((not (on blue ?@_357)) (= black ?@_357)) Literal 0 of ((not (= black table))) Unification result: ((?@_357 . table)) Clause ((not (on blue table))) was filtered out. Unifying: Literal 0 of ((not (on blue ?@_357)) (= black ?@_357)) Literal 0 of ((on blue black)) Unification result: ((?@_357 . black)) Clause ((= black black)) was filtered out. Unifying: Literal 0 of ((above blue black)) Literal 1 of ((above ?@_36 ?@_38) (not (above ?@_36 ?@_37)) (not (above ?@_37 ?@_38))) Unification result: ((?@_37 . black) (?@_36 . blue)) New Clause: ((above blue ?@_358) (not (above black ?@_358))) Unifying: Literal 0 of ((above blue ?@_358) (not (above black ?@_358))) Literal 0 of ((not (above ?@_39 ?@_39))) Unification result: ((?@_358 . blue) (?@_39 . blue)) Clause ((not (above black blue))) was filtered out. Unifying: Literal 0 of ((above blue ?@_358) (not (above black ?@_358))) Literal 0 of ((not (above blue green))) Unification result: ((?@_358 . green)) Clause ((not (above black green))) was filtered out. Unifying: Literal 0 of ((above blue ?@_358) (not (above black ?@_358))) Literal 0 of ((not (above blue red))) Unification result: ((?@_358 . red)) Clause ((not (above black red))) was filtered out. Unifying: Literal 0 of ((above blue ?@_358) (not (above black ?@_358))) Literal 0 of ((not (above blue yellow))) Unification result: ((?@_358 . yellow)) Clause ((not (above black yellow))) was filtered out. Unifying: Literal 0 of ((on blue black)) Literal 1 of ((not (on table ?@_337)) (not (on blue ?@_337)) (not (block ?@_337))) Unification result: ((?@_337 . black)) New Clause: ((not (on table black)) (not (block black))) Unifying: Literal 1 of ((not (on table black)) (not (block black))) Literal 0 of ((block black)) Unification result: ((#f)) Clause ((not (on table black))) was filtered out. Unifying: Literal 0 of ((on blue black)) Literal 1 of ((not (on ?@_29 ?@_27)) (not (on ?@_28 ?@_27)) (not (block ?@_27)) (= ?@_28 ?@_29)) Unification result: ((?@_27 . black) (?@_28 . blue)) New Clause: ((not (on ?@_359 black)) (not (block black)) (= blue ?@_359)) Unifying: Literal 2 of ((not (on ?@_359 black)) (not (block black)) (= blue ?@_359)) Literal 0 of ((not (= blue yellow))) Unification result: ((?@_359 . yellow)) New Clause: ((not (on yellow black)) (not (block black))) Unifying: Literal 1 of ((not (on yellow black)) (not (block black))) Literal 0 of ((block black)) Unification result: ((#f)) Clause ((not (on yellow black))) was filtered out. Unifying: Literal 0 of ((not (on ?@_359 black)) (not (block black)) (= blue ?@_359)) Literal 0 of ((on blue black)) Unification result: ((?@_359 . blue)) New Clause: ((not (block black)) (= blue blue)) Unifying: Literal 0 of ((not (block black)) (= blue blue)) Literal 0 of ((block black)) Unification result: ((#f)) Clause ((= blue blue)) was filtered out. Unifying: Literal 2 of ((not (on ?@_359 black)) (not (block black)) (= blue ?@_359)) Literal 0 of ((not (= blue black))) Unification result: ((?@_359 . black)) New Clause: ((not (on black black)) (not (block black))) Unifying: Literal 1 of ((not (on black black)) (not (block black))) Literal 0 of ((block black)) Unification result: ((#f)) New Clause: ((not (on black black))) Unifying: Literal 2 of ((not (on ?@_359 black)) (not (block black)) (= blue ?@_359)) Literal 0 of ((not (= blue green))) Unification result: ((?@_359 . green)) New Clause: ((not (on green black)) (not (block black))) Unifying: Literal 1 of ((not (on green black)) (not (block black))) Literal 0 of ((block black)) Unification result: ((#f)) New Clause: ((not (on green black))) Unifying: Literal 2 of ((not (on ?@_359 black)) (not (block black)) (= blue ?@_359)) Literal 0 of ((not (= blue red))) Unification result: ((?@_359 . red)) New Clause: ((not (on red black)) (not (block black))) Unifying: Literal 1 of ((not (on red black)) (not (block black))) Literal 0 of ((block black)) Unification result: ((#f)) Clause ((not (on red black))) was filtered out. Unifying: Literal 1 of ((not (on ?@_359 black)) (not (block black)) (= blue ?@_359)) Literal 0 of ((block black)) Unification result: ((#f)) New Clause: ((not (on ?@_360 black)) (= blue ?@_360)) Unifying: Literal 1 of ((not (on ?@_360 black)) (= blue ?@_360)) Literal 0 of ((not (= blue yellow))) Unification result: ((?@_360 . yellow)) Clause ((not (on yellow black))) was filtered out. Unifying: Literal 1 of ((not (on ?@_360 black)) (= blue ?@_360)) Literal 0 of ((not (= blue black))) Unification result: ((?@_360 . black)) Clause ((not (on black black))) was filtered out. Unifying: Literal 1 of ((not (on ?@_360 black)) (= blue ?@_360)) Literal 0 of ((not (= blue green))) Unification result: ((?@_360 . green)) Clause ((not (on green black))) was filtered out. Unifying: Literal 1 of ((not (on ?@_360 black)) (= blue ?@_360)) Literal 0 of ((not (= blue red))) Unification result: ((?@_360 . red)) Clause ((not (on red black))) was filtered out. Unifying: Literal 1 of ((not (on ?@_360 black)) (= blue ?@_360)) Literal 0 of ((not (= blue table))) Unification result: ((?@_360 . table)) Clause ((not (on table black))) was filtered out. Unifying: Literal 0 of ((not (on ?@_360 black)) (= blue ?@_360)) Literal 0 of ((on blue black)) Unification result: ((?@_360 . blue)) Clause ((= blue blue)) was filtered out. Unifying: Literal 2 of ((not (on ?@_359 black)) (not (block black)) (= blue ?@_359)) Literal 0 of ((not (= blue table))) Unification result: ((?@_359 . table)) Clause ((not (on table black)) (not (block black))) was filtered out. Unifying: Literal 0 of ((on yellow blue)) Literal 1 of ((not (on ?@_29 ?@_27)) (not (on ?@_28 ?@_27)) (not (block ?@_27)) (= ?@_28 ?@_29)) Unification result: ((?@_27 . blue) (?@_28 . yellow)) New Clause: ((not (on ?@_361 blue)) (not (block blue)) (= yellow ?@_361)) Unifying: Literal 2 of ((not (on ?@_361 blue)) (not (block blue)) (= yellow ?@_361)) Literal 0 of ((not (= yellow black))) Unification result: ((?@_361 . black)) New Clause: ((not (on black blue)) (not (block blue))) Unifying: Literal 1 of ((not (on black blue)) (not (block blue))) Literal 0 of ((block blue)) Unification result: ((#f)) Clause ((not (on black blue))) was filtered out. Unifying: Literal 0 of ((not (on ?@_361 blue)) (not (block blue)) (= yellow ?@_361)) Literal 0 of ((on yellow blue)) Unification result: ((?@_361 . yellow)) New Clause: ((not (block blue)) (= yellow yellow)) Unifying: Literal 0 of ((not (block blue)) (= yellow yellow)) Literal 0 of ((block blue)) Unification result: ((#f)) New Clause: ((= yellow yellow)) Unifying: Literal 0 of ((= yellow yellow)) Literal 0 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_45 . yellow) (?@_46 . yellow)) Clause ((= yellow yellow)) was filtered out. Unifying: Literal 1 of ((not (on ?@_361 blue)) (not (block blue)) (= yellow ?@_361)) Literal 0 of ((block blue)) Unification result: ((#f)) New Clause: ((not (on ?@_362 blue)) (= yellow ?@_362)) Unifying: Literal 1 of ((not (on ?@_362 blue)) (= yellow ?@_362)) Literal 0 of ((not (= yellow black))) Unification result: ((?@_362 . black)) Clause ((not (on black blue))) was filtered out. Unifying: Literal 1 of ((not (on ?@_362 blue)) (= yellow ?@_362)) Literal 0 of ((not (= yellow blue))) Unification result: ((?@_362 . blue)) Clause ((not (on blue blue))) was filtered out. Unifying: Literal 1 of ((not (on ?@_362 blue)) (= yellow ?@_362)) Literal 0 of ((not (= yellow green))) Unification result: ((?@_362 . green)) Clause ((not (on green blue))) was filtered out. Unifying: Literal 1 of ((not (on ?@_362 blue)) (= yellow ?@_362)) Literal 0 of ((not (= yellow red))) Unification result: ((?@_362 . red)) Clause ((not (on red blue))) was filtered out. Unifying: Literal 1 of ((not (on ?@_362 blue)) (= yellow ?@_362)) Literal 0 of ((not (= yellow table))) Unification result: ((?@_362 . table)) New Clause: ((not (on table blue))) Unifying: Literal 0 of ((not (on ?@_362 blue)) (= yellow ?@_362)) Literal 0 of ((on yellow blue)) Unification result: ((?@_362 . yellow)) Clause ((= yellow yellow)) was filtered out. Unifying: Literal 2 of ((not (on ?@_361 blue)) (not (block blue)) (= yellow ?@_361)) Literal 0 of ((not (= yellow table))) Unification result: ((?@_361 . table)) New Clause: ((not (on table blue)) (not (block blue))) Unifying: Literal 1 of ((not (on table blue)) (not (block blue))) Literal 0 of ((block blue)) Unification result: ((#f)) Clause ((not (on table blue))) was filtered out. Unifying: Literal 2 of ((not (on ?@_361 blue)) (not (block blue)) (= yellow ?@_361)) Literal 0 of ((not (= yellow blue))) Unification result: ((?@_361 . blue)) New Clause: ((not (on blue blue)) (not (block blue))) Unifying: Literal 1 of ((not (on blue blue)) (not (block blue))) Literal 0 of ((block blue)) Unification result: ((#f)) Clause ((not (on blue blue))) was filtered out. Unifying: Literal 2 of ((not (on ?@_361 blue)) (not (block blue)) (= yellow ?@_361)) Literal 0 of ((not (= yellow red))) Unification result: ((?@_361 . red)) Clause ((not (on red blue)) (not (block blue))) was filtered out. Unifying: Literal 2 of ((not (on ?@_361 blue)) (not (block blue)) (= yellow ?@_361)) Literal 0 of ((not (= yellow green))) Unification result: ((?@_361 . green)) New Clause: ((not (on green blue)) (not (block blue))) Unifying: Literal 1 of ((not (on green blue)) (not (block blue))) Literal 0 of ((block blue)) Unification result: ((#f)) Clause ((not (on green blue))) was filtered out. Unifying: Literal 0 of ((on blue black)) Literal 0 of ((not (on ?@_29 ?@_27)) (not (on ?@_28 ?@_27)) (not (block ?@_27)) (= ?@_28 ?@_29)) Unification result: ((?@_27 . black) (?@_29 . blue)) New Clause: ((not (on ?@_363 black)) (not (block black)) (= ?@_363 blue)) Unifying: Literal 2 of ((not (on ?@_363 black)) (not (block black)) (= ?@_363 blue)) Literal 0 of ((not (= table blue))) Unification result: ((?@_363 . table)) Clause ((not (on table black)) (not (block black))) was filtered out. Unifying: Literal 2 of ((not (on ?@_363 black)) (not (block black)) (= ?@_363 blue)) Literal 0 of ((not (= red blue))) Unification result: ((?@_363 . red)) Clause ((not (on red black)) (not (block black))) was filtered out. Unifying: Literal 2 of ((not (on ?@_363 black)) (not (block black)) (= ?@_363 blue)) Literal 0 of ((not (= green blue))) Unification result: ((?@_363 . green)) Clause ((not (on green black)) (not (block black))) was filtered out. Unifying: Literal 2 of ((not (on ?@_363 black)) (not (block black)) (= ?@_363 blue)) Literal 0 of ((not (= black blue))) Unification result: ((?@_363 . black)) Clause ((not (on black black)) (not (block black))) was filtered out. Unifying: Literal 2 of ((not (on ?@_363 black)) (not (block black)) (= ?@_363 blue)) Literal 0 of ((not (= yellow blue))) Unification result: ((?@_363 . yellow)) Clause ((not (on yellow black)) (not (block black))) was filtered out. Unifying: Literal 1 of ((not (on ?@_363 black)) (not (block black)) (= ?@_363 blue)) Literal 0 of ((block black)) Unification result: ((#f)) New Clause: ((not (on ?@_364 black)) (= ?@_364 blue)) Unifying: Literal 1 of ((not (on ?@_364 black)) (= ?@_364 blue)) Literal 0 of ((not (= table blue))) Unification result: ((?@_364 . table)) Clause ((not (on table black))) was filtered out. Unifying: Literal 1 of ((not (on ?@_364 black)) (= ?@_364 blue)) Literal 0 of ((not (= red blue))) Unification result: ((?@_364 . red)) Clause ((not (on red black))) was filtered out. Unifying: Literal 1 of ((not (on ?@_364 black)) (= ?@_364 blue)) Literal 0 of ((not (= green blue))) Unification result: ((?@_364 . green)) Clause ((not (on green black))) was filtered out. Unifying: Literal 1 of ((not (on ?@_364 black)) (= ?@_364 blue)) Literal 0 of ((not (= black blue))) Unification result: ((?@_364 . black)) Clause ((not (on black black))) was filtered out. Unifying: Literal 1 of ((not (on ?@_364 black)) (= ?@_364 blue)) Literal 0 of ((not (= yellow blue))) Unification result: ((?@_364 . yellow)) Clause ((not (on yellow black))) was filtered out. Unifying: Literal 0 of ((not (on ?@_364 black)) (= ?@_364 blue)) Literal 0 of ((on blue black)) Unification result: ((?@_364 . blue)) Clause ((= blue blue)) was filtered out. Unifying: Literal 0 of ((not (on ?@_363 black)) (not (block black)) (= ?@_363 blue)) Literal 0 of ((on blue black)) Unification result: ((?@_363 . blue)) Clause ((not (block black)) (= blue blue)) was filtered out. Unifying: Literal 0 of ((not (on blue yellow))) Literal 2 of ((on blue red) (on blue green) (on blue yellow) (on blue black)) Unification result: ((#f)) New Clause: ((on blue red) (on blue green) (on blue black)) Unifying: Literal 1 of ((on blue red) (on blue green) (on blue black)) Literal 0 of ((not (on blue green))) Unification result: ((#f)) New Clause: ((on blue red) (on blue black)) Unifying: Literal 0 of ((on blue red) (on blue black)) Literal 0 of ((not (on blue red))) Unification result: ((#f)) Clause ((on blue black)) was filtered out. Unifying: Literal 0 of ((on blue red) (on blue green) (on blue black)) Literal 0 of ((not (on blue red))) Unification result: ((#f)) Clause ((on blue green) (on blue black)) was filtered out. Unifying: Literal 0 of ((not (on blue green))) Literal 1 of ((on blue red) (on blue green) (on blue yellow) (on blue black)) Unification result: ((#f)) New Clause: ((on blue red) (on blue yellow) (on blue black)) Unifying: Literal 1 of ((on blue red) (on blue yellow) (on blue black)) Literal 0 of ((not (on blue yellow))) Unification result: ((#f)) Clause ((on blue red) (on blue black)) was filtered out. Unifying: Literal 0 of ((on blue red) (on blue yellow) (on blue black)) Literal 0 of ((not (on blue red))) Unification result: ((#f)) Clause ((on blue yellow) (on blue black)) was filtered out. Unifying: Literal 0 of ((on yellow blue)) Literal 0 of ((not (on ?@_29 ?@_27)) (not (on ?@_28 ?@_27)) (not (block ?@_27)) (= ?@_28 ?@_29)) Unification result: ((?@_27 . blue) (?@_29 . yellow)) New Clause: ((not (on ?@_365 blue)) (not (block blue)) (= ?@_365 yellow)) Unifying: Literal 2 of ((not (on ?@_365 blue)) (not (block blue)) (= ?@_365 yellow)) Literal 0 of ((not (= table yellow))) Unification result: ((?@_365 . table)) Clause ((not (on table blue)) (not (block blue))) was filtered out. Unifying: Literal 2 of ((not (on ?@_365 blue)) (not (block blue)) (= ?@_365 yellow)) Literal 0 of ((not (= red yellow))) Unification result: ((?@_365 . red)) Clause ((not (on red blue)) (not (block blue))) was filtered out. Unifying: Literal 2 of ((not (on ?@_365 blue)) (not (block blue)) (= ?@_365 yellow)) Literal 0 of ((not (= green yellow))) Unification result: ((?@_365 . green)) Clause ((not (on green blue)) (not (block blue))) was filtered out. Unifying: Literal 2 of ((not (on ?@_365 blue)) (not (block blue)) (= ?@_365 yellow)) Literal 0 of ((not (= blue yellow))) Unification result: ((?@_365 . blue)) Clause ((not (on blue blue)) (not (block blue))) was filtered out. Unifying: Literal 2 of ((not (on ?@_365 blue)) (not (block blue)) (= ?@_365 yellow)) Literal 0 of ((not (= black yellow))) Unification result: ((?@_365 . black)) Clause ((not (on black blue)) (not (block blue))) was filtered out. Unifying: Literal 1 of ((not (on ?@_365 blue)) (not (block blue)) (= ?@_365 yellow)) Literal 0 of ((block blue)) Unification result: ((#f)) New Clause: ((not (on ?@_366 blue)) (= ?@_366 yellow)) Unifying: Literal 1 of ((not (on ?@_366 blue)) (= ?@_366 yellow)) Literal 0 of ((not (= table yellow))) Unification result: ((?@_366 . table)) Clause ((not (on table blue))) was filtered out. Unifying: Literal 1 of ((not (on ?@_366 blue)) (= ?@_366 yellow)) Literal 0 of ((not (= red yellow))) Unification result: ((?@_366 . red)) Clause ((not (on red blue))) was filtered out. Unifying: Literal 1 of ((not (on ?@_366 blue)) (= ?@_366 yellow)) Literal 0 of ((not (= green yellow))) Unification result: ((?@_366 . green)) Clause ((not (on green blue))) was filtered out. Unifying: Literal 1 of ((not (on ?@_366 blue)) (= ?@_366 yellow)) Literal 0 of ((not (= blue yellow))) Unification result: ((?@_366 . blue)) Clause ((not (on blue blue))) was filtered out. Unifying: Literal 1 of ((not (on ?@_366 blue)) (= ?@_366 yellow)) Literal 0 of ((not (= black yellow))) Unification result: ((?@_366 . black)) Clause ((not (on black blue))) was filtered out. Unifying: Literal 0 of ((not (on ?@_366 blue)) (= ?@_366 yellow)) Literal 0 of ((on yellow blue)) Unification result: ((?@_366 . yellow)) Clause ((= yellow yellow)) was filtered out. Unifying: Literal 0 of ((not (on ?@_365 blue)) (not (block blue)) (= ?@_365 yellow)) Literal 0 of ((on yellow blue)) Unification result: ((?@_365 . yellow)) Clause ((not (block blue)) (= yellow yellow)) was filtered out. Unifying: Literal 0 of ((not (= blue green))) Literal 3 of ((not (on ?@_29 ?@_27)) (not (on ?@_28 ?@_27)) (not (block ?@_27)) (= ?@_28 ?@_29)) Unification result: ((?@_29 . green) (?@_28 . blue)) New Clause: ((not (on green ?@_367)) (not (on blue ?@_367)) (not (block ?@_367))) Unifying: Literal 2 of ((not (on green ?@_367)) (not (on blue ?@_367)) (not (block ?@_367))) Literal 0 of ((block red)) Unification result: ((?@_367 . red)) New Clause: ((not (on green red)) (not (on blue red))) Unifying: Literal 1 of ((not (on green ?@_367)) (not (on blue ?@_367)) (not (block ?@_367))) Literal 0 of ((on blue black)) Unification result: ((?@_367 . black)) Clause ((not (on green black)) (not (block black))) was filtered out. Unifying: Literal 2 of ((not (on green ?@_367)) (not (on blue ?@_367)) (not (block ?@_367))) Literal 0 of ((block black)) Unification result: ((?@_367 . black)) New Clause: ((not (on green black)) (not (on blue black))) Unifying: Literal 1 of ((not (on green black)) (not (on blue black))) Literal 0 of ((on blue black)) Unification result: ((#f)) Clause ((not (on green black))) was filtered out. Unifying: Literal 2 of ((not (on green ?@_367)) (not (on blue ?@_367)) (not (block ?@_367))) Literal 0 of ((block green)) Unification result: ((?@_367 . green)) New Clause: ((not (on green green)) (not (on blue green))) Unifying: Literal 2 of ((not (on green ?@_367)) (not (on blue ?@_367)) (not (block ?@_367))) Literal 0 of ((block yellow)) Unification result: ((?@_367 . yellow)) New Clause: ((not (on green yellow)) (not (on blue yellow))) Unifying: Literal 2 of ((not (on green ?@_367)) (not (on blue ?@_367)) (not (block ?@_367))) Literal 0 of ((block blue)) Unification result: ((?@_367 . blue)) New Clause: ((not (on green blue)) (not (on blue blue))) Unifying: Literal 0 of ((not (= black green))) Literal 3 of ((not (on ?@_29 ?@_27)) (not (on ?@_28 ?@_27)) (not (block ?@_27)) (= ?@_28 ?@_29)) Unification result: ((?@_29 . green) (?@_28 . black)) New Clause: ((not (on green ?@_368)) (not (on black ?@_368)) (not (block ?@_368))) Unifying: Literal 2 of ((not (on green ?@_368)) (not (on black ?@_368)) (not (block ?@_368))) Literal 0 of ((block red)) Unification result: ((?@_368 . red)) New Clause: ((not (on green red)) (not (on black red))) Unifying: Literal 2 of ((not (on green ?@_368)) (not (on black ?@_368)) (not (block ?@_368))) Literal 0 of ((block black)) Unification result: ((?@_368 . black)) New Clause: ((not (on green black)) (not (on black black))) Unifying: Literal 2 of ((not (on green ?@_368)) (not (on black ?@_368)) (not (block ?@_368))) Literal 0 of ((block green)) Unification result: ((?@_368 . green)) New Clause: ((not (on green green)) (not (on black green))) Unifying: Literal 2 of ((not (on green ?@_368)) (not (on black ?@_368)) (not (block ?@_368))) Literal 0 of ((block yellow)) Unification result: ((?@_368 . yellow)) New Clause: ((not (on green yellow)) (not (on black yellow))) Unifying: Literal 2 of ((not (on green ?@_368)) (not (on black ?@_368)) (not (block ?@_368))) Literal 0 of ((block blue)) Unification result: ((?@_368 . blue)) New Clause: ((not (on green blue)) (not (on black blue))) Unifying: Literal 0 of ((not (= black blue))) Literal 3 of ((not (on ?@_29 ?@_27)) (not (on ?@_28 ?@_27)) (not (block ?@_27)) (= ?@_28 ?@_29)) Unification result: ((?@_29 . blue) (?@_28 . black)) New Clause: ((not (on blue ?@_369)) (not (on black ?@_369)) (not (block ?@_369))) Unifying: Literal 2 of ((not (on blue ?@_369)) (not (on black ?@_369)) (not (block ?@_369))) Literal 0 of ((block red)) Unification result: ((?@_369 . red)) New Clause: ((not (on blue red)) (not (on black red))) Unifying: Literal 0 of ((not (on blue ?@_369)) (not (on black ?@_369)) (not (block ?@_369))) Literal 0 of ((on blue black)) Unification result: ((?@_369 . black)) Clause ((not (on black black)) (not (block black))) was filtered out. Unifying: Literal 2 of ((not (on blue ?@_369)) (not (on black ?@_369)) (not (block ?@_369))) Literal 0 of ((block black)) Unification result: ((?@_369 . black)) New Clause: ((not (on blue black)) (not (on black black))) Unifying: Literal 0 of ((not (on blue black)) (not (on black black))) Literal 0 of ((on blue black)) Unification result: ((#f)) Clause ((not (on black black))) was filtered out. Unifying: Literal 2 of ((not (on blue ?@_369)) (not (on black ?@_369)) (not (block ?@_369))) Literal 0 of ((block green)) Unification result: ((?@_369 . green)) New Clause: ((not (on blue green)) (not (on black green))) Unifying: Literal 2 of ((not (on blue ?@_369)) (not (on black ?@_369)) (not (block ?@_369))) Literal 0 of ((block yellow)) Unification result: ((?@_369 . yellow)) New Clause: ((not (on blue yellow)) (not (on black yellow))) Unifying: Literal 2 of ((not (on blue ?@_369)) (not (on black ?@_369)) (not (block ?@_369))) Literal 0 of ((block blue)) Unification result: ((?@_369 . blue)) New Clause: ((not (on blue blue)) (not (on black blue))) Unifying: Literal 0 of ((not (= blue black))) Literal 3 of ((not (on ?@_29 ?@_27)) (not (on ?@_28 ?@_27)) (not (block ?@_27)) (= ?@_28 ?@_29)) Unification result: ((?@_29 . black) (?@_28 . blue)) Clause ((not (on black ?@_370)) (not (on blue ?@_370)) (not (block ?@_370))) was filtered out. Unifying: Literal 0 of ((not (= green black))) Literal 3 of ((not (on ?@_29 ?@_27)) (not (on ?@_28 ?@_27)) (not (block ?@_27)) (= ?@_28 ?@_29)) Unification result: ((?@_29 . black) (?@_28 . green)) Clause ((not (on black ?@_371)) (not (on green ?@_371)) (not (block ?@_371))) was filtered out. Unifying: Literal 0 of ((not (= green blue))) Literal 3 of ((not (on ?@_29 ?@_27)) (not (on ?@_28 ?@_27)) (not (block ?@_27)) (= ?@_28 ?@_29)) Unification result: ((?@_29 . blue) (?@_28 . green)) Clause ((not (on blue ?@_372)) (not (on green ?@_372)) (not (block ?@_372))) was filtered out. Unifying: Literal 0 of ((not (= red yellow))) Literal 3 of ((not (on ?@_29 ?@_27)) (not (on ?@_28 ?@_27)) (not (block ?@_27)) (= ?@_28 ?@_29)) Unification result: ((?@_29 . yellow) (?@_28 . red)) Clause ((not (on yellow ?@_373)) (not (on red ?@_373)) (not (block ?@_373))) was filtered out. Unifying: Literal 0 of ((not (= red green))) Literal 3 of ((not (on ?@_29 ?@_27)) (not (on ?@_28 ?@_27)) (not (block ?@_27)) (= ?@_28 ?@_29)) Unification result: ((?@_29 . green) (?@_28 . red)) Clause ((not (on green ?@_374)) (not (on red ?@_374)) (not (block ?@_374))) was filtered out. Unifying: Literal 0 of ((not (= table blue))) Literal 3 of ((not (on ?@_29 ?@_27)) (not (on ?@_28 ?@_27)) (not (block ?@_27)) (= ?@_28 ?@_29)) Unification result: ((?@_29 . blue) (?@_28 . table)) Clause ((not (on blue ?@_375)) (not (on table ?@_375)) (not (block ?@_375))) was filtered out. Unifying: Literal 0 of ((not (= table red))) Literal 3 of ((not (on ?@_29 ?@_27)) (not (on ?@_28 ?@_27)) (not (block ?@_27)) (= ?@_28 ?@_29)) Unification result: ((?@_29 . red) (?@_28 . table)) Clause ((not (on red ?@_376)) (not (on table ?@_376)) (not (block ?@_376))) was filtered out. Unifying: Literal 0 of ((block yellow)) Literal 2 of ((not (on ?@_29 ?@_27)) (not (on ?@_28 ?@_27)) (not (block ?@_27)) (= ?@_28 ?@_29)) Unification result: ((?@_27 . yellow)) New Clause: ((not (on ?@_378 yellow)) (not (on ?@_377 yellow)) (= ?@_377 ?@_378)) Unifying: Literal 2 of ((not (on ?@_378 yellow)) (not (on ?@_377 yellow)) (= ?@_377 ?@_378)) Literal 0 of ((not (= table green))) Unification result: ((?@_378 . green) (?@_377 . table)) New Clause: ((not (on green yellow)) (not (on table yellow))) Unifying: Literal 2 of ((not (on ?@_378 yellow)) (not (on ?@_377 yellow)) (= ?@_377 ?@_378)) Literal 0 of ((not (= green table))) Unification result: ((?@_378 . table) (?@_377 . green)) Clause ((not (on table yellow)) (not (on green yellow))) was filtered out. Unifying: Literal 2 of ((not (on ?@_378 yellow)) (not (on ?@_377 yellow)) (= ?@_377 ?@_378)) Literal 0 of ((not (= yellow table))) Unification result: ((?@_378 . table) (?@_377 . yellow)) New Clause: ((not (on table yellow)) (not (on yellow yellow))) Unifying: Literal 2 of ((not (on ?@_378 yellow)) (not (on ?@_377 yellow)) (= ?@_377 ?@_378)) Literal 0 of ((not (= table red))) Unification result: ((?@_378 . red) (?@_377 . table)) Clause ((not (on red yellow)) (not (on table yellow))) was filtered out. Unifying: Literal 2 of ((not (on ?@_378 yellow)) (not (on ?@_377 yellow)) (= ?@_377 ?@_378)) Literal 0 of ((not (= table yellow))) Unification result: ((?@_378 . yellow) (?@_377 . table)) Clause ((not (on yellow yellow)) (not (on table yellow))) was filtered out. Unifying: Literal 2 of ((not (on ?@_378 yellow)) (not (on ?@_377 yellow)) (= ?@_377 ?@_378)) Literal 0 of ((not (= table blue))) Unification result: ((?@_378 . blue) (?@_377 . table)) Clause ((not (on blue yellow)) (not (on table yellow))) was filtered out. Unifying: Literal 2 of ((not (on ?@_378 yellow)) (not (on ?@_377 yellow)) (= ?@_377 ?@_378)) Literal 0 of ((not (= table black))) Unification result: ((?@_378 . black) (?@_377 . table)) New Clause: ((not (on black yellow)) (not (on table yellow))) Unifying: Literal 2 of ((not (on ?@_378 yellow)) (not (on ?@_377 yellow)) (= ?@_377 ?@_378)) Literal 0 of ((not (= red table))) Unification result: ((?@_378 . table) (?@_377 . red)) Clause ((not (on table yellow)) (not (on red yellow))) was filtered out. Unifying: Literal 2 of ((not (on ?@_378 yellow)) (not (on ?@_377 yellow)) (= ?@_377 ?@_378)) Literal 0 of ((not (= black table))) Unification result: ((?@_378 . table) (?@_377 . black)) Clause ((not (on table yellow)) (not (on black yellow))) was filtered out. Unifying: Literal 2 of ((not (on ?@_378 yellow)) (not (on ?@_377 yellow)) (= ?@_377 ?@_378)) Literal 0 of ((not (= blue table))) Unification result: ((?@_378 . table) (?@_377 . blue)) Clause ((not (on table yellow)) (not (on blue yellow))) was filtered out. Unifying: Literal 2 of ((not (on ?@_378 yellow)) (not (on ?@_377 yellow)) (= ?@_377 ?@_378)) Literal 0 of ((not (= blue red))) Unification result: ((?@_378 . red) (?@_377 . blue)) New Clause: ((not (on red yellow)) (not (on blue yellow))) Unifying: Literal 2 of ((not (on ?@_378 yellow)) (not (on ?@_377 yellow)) (= ?@_377 ?@_378)) Literal 0 of ((not (= red green))) Unification result: ((?@_378 . green) (?@_377 . red)) Clause ((not (on green yellow)) (not (on red yellow))) was filtered out. Unifying: Literal 2 of ((not (on ?@_378 yellow)) (not (on ?@_377 yellow)) (= ?@_377 ?@_378)) Literal 0 of ((not (= red blue))) Unification result: ((?@_378 . blue) (?@_377 . red)) Clause ((not (on blue yellow)) (not (on red yellow))) was filtered out. Unifying: Literal 2 of ((not (on ?@_378 yellow)) (not (on ?@_377 yellow)) (= ?@_377 ?@_378)) Literal 0 of ((not (= red yellow))) Unification result: ((?@_378 . yellow) (?@_377 . red)) Clause ((not (on yellow yellow)) (not (on red yellow))) was filtered out. Unifying: Literal 2 of ((not (on ?@_378 yellow)) (not (on ?@_377 yellow)) (= ?@_377 ?@_378)) Literal 0 of ((not (= red black))) Unification result: ((?@_378 . black) (?@_377 . red)) New Clause: ((not (on black yellow)) (not (on red yellow))) Unifying: Literal 2 of ((not (on ?@_378 yellow)) (not (on ?@_377 yellow)) (= ?@_377 ?@_378)) Literal 0 of ((not (= green red))) Unification result: ((?@_378 . red) (?@_377 . green)) Clause ((not (on red yellow)) (not (on green yellow))) was filtered out. Unifying: Literal 2 of ((not (on ?@_378 yellow)) (not (on ?@_377 yellow)) (= ?@_377 ?@_378)) Literal 0 of ((not (= black red))) Unification result: ((?@_378 . red) (?@_377 . black)) Clause ((not (on red yellow)) (not (on black yellow))) was filtered out. Unifying: Literal 2 of ((not (on ?@_378 yellow)) (not (on ?@_377 yellow)) (= ?@_377 ?@_378)) Literal 0 of ((not (= yellow red))) Unification result: ((?@_378 . red) (?@_377 . yellow)) Clause ((not (on red yellow)) (not (on yellow yellow))) was filtered out. Unifying: Literal 2 of ((not (on ?@_378 yellow)) (not (on ?@_377 yellow)) (= ?@_377 ?@_378)) Literal 0 of ((not (= yellow green))) Unification result: ((?@_378 . green) (?@_377 . yellow)) New Clause: ((not (on green yellow)) (not (on yellow yellow))) Unifying: Literal 2 of ((not (on ?@_378 yellow)) (not (on ?@_377 yellow)) (= ?@_377 ?@_378)) Literal 0 of ((not (= green blue))) Unification result: ((?@_378 . blue) (?@_377 . green)) Clause ((not (on blue yellow)) (not (on green yellow))) was filtered out. Unifying: Literal 2 of ((not (on ?@_378 yellow)) (not (on ?@_377 yellow)) (= ?@_377 ?@_378)) Literal 0 of ((not (= green yellow))) Unification result: ((?@_378 . yellow) (?@_377 . green)) Clause ((not (on yellow yellow)) (not (on green yellow))) was filtered out. Unifying: Literal 2 of ((not (on ?@_378 yellow)) (not (on ?@_377 yellow)) (= ?@_377 ?@_378)) Literal 0 of ((not (= green black))) Unification result: ((?@_378 . black) (?@_377 . green)) Clause ((not (on black yellow)) (not (on green yellow))) was filtered out. Unifying: Literal 2 of ((not (on ?@_378 yellow)) (not (on ?@_377 yellow)) (= ?@_377 ?@_378)) Literal 0 of ((not (= blue yellow))) Unification result: ((?@_378 . yellow) (?@_377 . blue)) New Clause: ((not (on yellow yellow)) (not (on blue yellow))) Unifying: Literal 2 of ((not (on ?@_378 yellow)) (not (on ?@_377 yellow)) (= ?@_377 ?@_378)) Literal 0 of ((not (= blue green))) Unification result: ((?@_378 . green) (?@_377 . blue)) Clause ((not (on green yellow)) (not (on blue yellow))) was filtered out. Unifying: Literal 2 of ((not (on ?@_378 yellow)) (not (on ?@_377 yellow)) (= ?@_377 ?@_378)) Literal 0 of ((not (= yellow blue))) Unification result: ((?@_378 . blue) (?@_377 . yellow)) Clause ((not (on blue yellow)) (not (on yellow yellow))) was filtered out. Unifying: Literal 2 of ((not (on ?@_378 yellow)) (not (on ?@_377 yellow)) (= ?@_377 ?@_378)) Literal 0 of ((not (= black green))) Unification result: ((?@_378 . green) (?@_377 . black)) Clause ((not (on green yellow)) (not (on black yellow))) was filtered out. Unifying: Literal 2 of ((not (on ?@_378 yellow)) (not (on ?@_377 yellow)) (= ?@_377 ?@_378)) Literal 0 of ((not (= black yellow))) Unification result: ((?@_378 . yellow) (?@_377 . black)) New Clause: ((not (on yellow yellow)) (not (on black yellow))) Unifying: Literal 2 of ((not (on ?@_378 yellow)) (not (on ?@_377 yellow)) (= ?@_377 ?@_378)) Literal 0 of ((not (= blue black))) Unification result: ((?@_378 . black) (?@_377 . blue)) Clause ((not (on black yellow)) (not (on blue yellow))) was filtered out. Unifying: Literal 2 of ((not (on ?@_378 yellow)) (not (on ?@_377 yellow)) (= ?@_377 ?@_378)) Literal 0 of ((not (= yellow black))) Unification result: ((?@_378 . black) (?@_377 . yellow)) Clause ((not (on black yellow)) (not (on yellow yellow))) was filtered out. Unifying: Literal 2 of ((not (on ?@_378 yellow)) (not (on ?@_377 yellow)) (= ?@_377 ?@_378)) Literal 0 of ((not (= black blue))) Unification result: ((?@_378 . blue) (?@_377 . black)) Clause ((not (on blue yellow)) (not (on black yellow))) was filtered out. Unifying: Literal 0 of ((not (= green table))) Literal 3 of ((not (on ?@_29 ?@_27)) (not (on ?@_28 ?@_27)) (not (block ?@_27)) (= ?@_28 ?@_29)) Unification result: ((?@_29 . table) (?@_28 . green)) New Clause: ((not (on table ?@_379)) (not (on green ?@_379)) (not (block ?@_379))) Unifying: Literal 2 of ((not (on table ?@_379)) (not (on green ?@_379)) (not (block ?@_379))) Literal 0 of ((block red)) Unification result: ((?@_379 . red)) New Clause: ((not (on table red)) (not (on green red))) Unifying: Literal 2 of ((not (on table ?@_379)) (not (on green ?@_379)) (not (block ?@_379))) Literal 0 of ((block black)) Unification result: ((?@_379 . black)) New Clause: ((not (on table black)) (not (on green black))) Unifying: Literal 2 of ((not (on table ?@_379)) (not (on green ?@_379)) (not (block ?@_379))) Literal 0 of ((block green)) Unification result: ((?@_379 . green)) New Clause: ((not (on table green)) (not (on green green))) Unifying: Literal 2 of ((not (on table ?@_379)) (not (on green ?@_379)) (not (block ?@_379))) Literal 0 of ((block yellow)) Unification result: ((?@_379 . yellow)) Clause ((not (on table yellow)) (not (on green yellow))) was filtered out. Unifying: Literal 2 of ((not (on table ?@_379)) (not (on green ?@_379)) (not (block ?@_379))) Literal 0 of ((block blue)) Unification result: ((?@_379 . blue)) New Clause: ((not (on table blue)) (not (on green blue))) Unifying: Literal 0 of ((block green)) Literal 2 of ((not (on ?@_29 ?@_27)) (not (on ?@_28 ?@_27)) (not (block ?@_27)) (= ?@_28 ?@_29)) Unification result: ((?@_27 . green)) New Clause: ((not (on ?@_381 green)) (not (on ?@_380 green)) (= ?@_380 ?@_381)) Unifying: Literal 2 of ((not (on ?@_381 green)) (not (on ?@_380 green)) (= ?@_380 ?@_381)) Literal 0 of ((not (= table green))) Unification result: ((?@_381 . green) (?@_380 . table)) Clause ((not (on green green)) (not (on table green))) was filtered out. Unifying: Literal 2 of ((not (on ?@_381 green)) (not (on ?@_380 green)) (= ?@_380 ?@_381)) Literal 0 of ((not (= table red))) Unification result: ((?@_381 . red) (?@_380 . table)) Clause ((not (on red green)) (not (on table green))) was filtered out. Unifying: Literal 2 of ((not (on ?@_381 green)) (not (on ?@_380 green)) (= ?@_380 ?@_381)) Literal 0 of ((not (= table yellow))) Unification result: ((?@_381 . yellow) (?@_380 . table)) New Clause: ((not (on yellow green)) (not (on table green))) Unifying: Literal 0 of ((not (on ?@_381 green)) (not (on ?@_380 green)) (= ?@_380 ?@_381)) Literal 0 of ((on red green)) Unification result: ((?@_381 . red)) New Clause: ((not (on ?@_382 green)) (= ?@_382 red)) Unifying: Literal 1 of ((not (on ?@_382 green)) (= ?@_382 red)) Literal 0 of ((not (= table red))) Unification result: ((?@_382 . table)) Clause ((not (on table green))) was filtered out. Unifying: Literal 1 of ((not (on ?@_382 green)) (= ?@_382 red)) Literal 0 of ((not (= yellow red))) Unification result: ((?@_382 . yellow)) Clause ((not (on yellow green))) was filtered out. Unifying: Literal 1 of ((not (on ?@_382 green)) (= ?@_382 red)) Literal 0 of ((not (= black red))) Unification result: ((?@_382 . black)) Clause ((not (on black green))) was filtered out. Unifying: Literal 1 of ((not (on ?@_382 green)) (= ?@_382 red)) Literal 0 of ((not (= green red))) Unification result: ((?@_382 . green)) Clause ((not (on green green))) was filtered out. Unifying: Literal 1 of ((not (on ?@_382 green)) (= ?@_382 red)) Literal 0 of ((not (= blue red))) Unification result: ((?@_382 . blue)) Clause ((not (on blue green))) was filtered out. Unifying: Literal 0 of ((not (on ?@_382 green)) (= ?@_382 red)) Literal 0 of ((on red green)) Unification result: ((?@_382 . red)) New Clause: ((= red red)) Unifying: Literal 0 of ((= red red)) Literal 0 of ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) Unification result: ((?@_45 . red) (?@_46 . red)) Clause ((= red red)) was filtered out. Unifying: Literal 1 of ((not (on ?@_381 green)) (not (on ?@_380 green)) (= ?@_380 ?@_381)) Literal 0 of ((on red green)) Unification result: ((?@_380 . red)) New Clause: ((not (on ?@_383 green)) (= red ?@_383)) Unifying: Literal 1 of ((not (on ?@_383 green)) (= red ?@_383)) Literal 0 of ((not (= red green))) Unification result: ((?@_383 . green)) Clause ((not (on green green))) was filtered out. Unifying: Literal 1 of ((not (on ?@_383 green)) (= red ?@_383)) Literal 0 of ((not (= red blue))) Unification result: ((?@_383 . blue)) Clause ((not (on blue green))) was filtered out. Unifying: Literal 1 of ((not (on ?@_383 green)) (= red ?@_383)) Literal 0 of ((not (= red yellow))) Unification result: ((?@_383 . yellow)) Clause ((not (on yellow green))) was filtered out. Unifying: Literal 1 of ((not (on ?@_383 green)) (= red ?@_383)) Literal 0 of ((not (= red black))) Unification result: ((?@_383 . black)) Clause ((not (on black green))) was filtered out. Unifying: Literal 1 of ((not (on ?@_383 green)) (= red ?@_383)) Literal 0 of ((not (= red table))) Unification result: ((?@_383 . table)) Clause ((not (on table green))) was filtered out. Unifying: Literal 0 of ((not (on ?@_383 green)) (= red ?@_383)) Literal 0 of ((on red green)) Unification result: ((?@_383 . red)) Clause ((= red red)) was filtered out. Unifying: Literal 2 of ((not (on ?@_381 green)) (not (on ?@_380 green)) (= ?@_380 ?@_381)) Literal 0 of ((not (= table blue))) Unification result: ((?@_381 . blue) (?@_380 . table)) Clause ((not (on blue green)) (not (on table green))) was filtered out. Unifying: Literal 2 of ((not (on ?@_381 green)) (not (on ?@_380 green)) (= ?@_380 ?@_381)) Literal 0 of ((not (= table black))) Unification result: ((?@_381 . black) (?@_380 . table)) New Clause: ((not (on black green)) (not (on table green))) Unifying: Literal 2 of ((not (on ?@_381 green)) (not (on ?@_380 green)) (= ?@_380 ?@_381)) Literal 0 of ((not (= green table))) Unification result: ((?@_381 . table) (?@_380 . green)) Clause ((not (on table green)) (not (on green green))) was filtered out. Unifying: Literal 2 of ((not (on ?@_381 green)) (not (on ?@_380 green)) (= ?@_380 ?@_381)) Literal 0 of ((not (= yellow table))) Unification result: ((?@_381 . table) (?@_380 . yellow)) Clause ((not (on table green)) (not (on yellow green))) was filtered out. Unifying: Literal 2 of ((not (on ?@_381 green)) (not (on ?@_380 green)) (= ?@_380 ?@_381)) Literal 0 of ((not (= red table))) Unification result: ((?@_381 . table) (?@_380 . red)) Clause ((not (on table green)) (not (on red green))) was filtered out. Unifying: Literal 2 of ((not (on ?@_381 green)) (not (on ?@_380 green)) (= ?@_380 ?@_381)) Literal 0 of ((not (= black table))) Unification result: ((?@_381 . table) (?@_380 . black)) Clause ((not (on table green)) (not (on black green))) was filtered out. Unifying: Literal 2 of ((not (on ?@_381 green)) (not (on ?@_380 green)) (= ?@_380 ?@_381)) Literal 0 of ((not (= blue table))) Unification result: ((?@_381 . table) (?@_380 . blue)) Clause ((not (on table green)) (not (on blue green))) was filtered out. Unifying: Literal 2 of ((not (on ?@_381 green)) (not (on ?@_380 green)) (= ?@_380 ?@_381)) Literal 0 of ((not (= blue red))) Unification result: ((?@_381 . red) (?@_380 . blue)) New Clause: ((not (on red green)) (not (on blue green))) Unifying: Literal 0 of ((not (on red green)) (not (on blue green))) Literal 0 of ((on red green)) Unification result: ((#f)) Clause ((not (on blue green))) was filtered out. Unifying: Literal 2 of ((not (on ?@_381 green)) (not (on ?@_380 green)) (= ?@_380 ?@_381)) Literal 0 of ((not (= red green))) Unification result: ((?@_381 . green) (?@_380 . red)) Clause ((not (on green green)) (not (on red green))) was filtered out. Unifying: Literal 2 of ((not (on ?@_381 green)) (not (on ?@_380 green)) (= ?@_380 ?@_381)) Literal 0 of ((not (= red blue))) Unification result: ((?@_381 . blue) (?@_380 . red)) Clause ((not (on blue green)) (not (on red green))) was filtered out. Unifying: Literal 2 of ((not (on ?@_381 green)) (not (on ?@_380 green)) (= ?@_380 ?@_381)) Literal 0 of ((not (= red yellow))) Unification result: ((?@_381 . yellow) (?@_380 . red)) Clause ((not (on yellow green)) (not (on red green))) was filtered out. Unifying: Literal 2 of ((not (on ?@_381 green)) (not (on ?@_380 green)) (= ?@_380 ?@_381)) Literal 0 of ((not (= red black))) Unification result: ((?@_381 . black) (?@_380 . red)) New Clause: ((not (on black green)) (not (on red green))) Unifying: Literal 1 of ((not (on black green)) (not (on red green))) Literal 0 of ((on red green)) Unification result: ((#f)) Clause ((not (on black green))) was filtered out. Unifying: Literal 2 of ((not (on ?@_381 green)) (not (on ?@_380 green)) (= ?@_380 ?@_381)) Literal 0 of ((not (= green red))) Unification result: ((?@_381 . red) (?@_380 . green)) Clause ((not (on red green)) (not (on green green))) was filtered out. Unifying: Literal 2 of ((not (on ?@_381 green)) (not (on ?@_380 green)) (= ?@_380 ?@_381)) Literal 0 of ((not (= black red))) Unification result: ((?@_381 . red) (?@_380 . black)) Clause ((not (on red green)) (not (on black green))) was filtered out. Unifying: Literal 2 of ((not (on ?@_381 green)) (not (on ?@_380 green)) (= ?@_380 ?@_381)) Literal 0 of ((not (= yellow red))) Unification result: ((?@_381 . red) (?@_380 . yellow)) Clause ((not (on red green)) (not (on yellow green))) was filtered out. Unifying: Literal 2 of ((not (on ?@_381 green)) (not (on ?@_380 green)) (= ?@_380 ?@_381)) Literal 0 of ((not (= yellow green))) Unification result: ((?@_381 . green) (?@_380 . yellow)) New Clause: ((not (on green green)) (not (on yellow green))) Unifying: Literal 2 of ((not (on ?@_381 green)) (not (on ?@_380 green)) (= ?@_380 ?@_381)) Literal 0 of ((not (= green blue))) Unification result: ((?@_381 . blue) (?@_380 . green)) Clause ((not (on blue green)) (not (on green green))) was filtered out. Unifying: Literal 2 of ((not (on ?@_381 green)) (not (on ?@_380 green)) (= ?@_380 ?@_381)) Literal 0 of ((not (= green yellow))) Unification result: ((?@_381 . yellow) (?@_380 . green)) Clause ((not (on yellow green)) (not (on green green))) was filtered out. Unifying: Literal 2 of ((not (on ?@_381 green)) (not (on ?@_380 green)) (= ?@_380 ?@_381)) Literal 0 of ((not (= green black))) Unification result: ((?@_381 . black) (?@_380 . green)) Clause ((not (on black green)) (not (on green green))) was filtered out. Unifying: Literal 2 of ((not (on ?@_381 green)) (not (on ?@_380 green)) (= ?@_380 ?@_381)) Literal 0 of ((not (= blue yellow))) Unification result: ((?@_381 . yellow) (?@_380 . blue)) New Clause: ((not (on yellow green)) (not (on blue green))) Unifying: Literal 2 of ((not (on ?@_381 green)) (not (on ?@_380 green)) (= ?@_380 ?@_381)) Literal 0 of ((not (= blue green))) Unification result: ((?@_381 . green) (?@_380 . blue)) Clause ((not (on green green)) (not (on blue green))) was filtered out. Unifying: Literal 2 of ((not (on ?@_381 green)) (not (on ?@_380 green)) (= ?@_380 ?@_381)) Literal 0 of ((not (= yellow blue))) Unification result: ((?@_381 . blue) (?@_380 . yellow)) Clause ((not (on blue green)) (not (on yellow green))) was filtered out. Unifying: Literal 2 of ((not (on ?@_381 green)) (not (on ?@_380 green)) (= ?@_380 ?@_381)) Literal 0 of ((not (= black green))) Unification result: ((?@_381 . green) (?@_380 . black)) Clause ((not (on green green)) (not (on black green))) was filtered out. Unifying: Literal 2 of ((not (on ?@_381 green)) (not (on ?@_380 green)) (= ?@_380 ?@_381)) Literal 0 of ((not (= black yellow))) Unification result: ((?@_381 . yellow) (?@_380 . black)) New Clause: ((not (on yellow green)) (not (on black green))) Unifying: Literal 2 of ((not (on ?@_381 green)) (not (on ?@_380 green)) (= ?@_380 ?@_381)) Literal 0 of ((not (= blue black))) Unification result: ((?@_381 . black) (?@_380 . blue)) Clause ((not (on black green)) (not (on blue green))) was filtered out. Unifying: Literal 2 of ((not (on ?@_381 green)) (not (on ?@_380 green)) (= ?@_380 ?@_381)) Literal 0 of ((not (= yellow black))) Unification result: ((?@_381 . black) (?@_380 . yellow)) Clause ((not (on black green)) (not (on yellow green))) was filtered out. Unifying: Literal 2 of ((not (on ?@_381 green)) (not (on ?@_380 green)) (= ?@_380 ?@_381)) Literal 0 of ((not (= black blue))) Unification result: ((?@_381 . blue) (?@_380 . black)) Clause ((not (on blue green)) (not (on black green))) was filtered out. Unifying: Literal 0 of ((not (= yellow table))) Literal 3 of ((not (on ?@_29 ?@_27)) (not (on ?@_28 ?@_27)) (not (block ?@_27)) (= ?@_28 ?@_29)) Unification result: ((?@_29 . table) (?@_28 . yellow)) New Clause: ((not (on table ?@_384)) (not (on yellow ?@_384)) (not (block ?@_384))) Unifying: Literal 2 of ((not (on table ?@_384)) (not (on yellow ?@_384)) (not (block ?@_384))) Literal 0 of ((block red)) Unification result: ((?@_384 . red)) New Clause: ((not (on table red)) (not (on yellow red))) Unifying: Literal 1 of ((not (on table ?@_384)) (not (on yellow ?@_384)) (not (block ?@_384))) Literal 0 of ((on yellow blue)) Unification result: ((?@_384 . blue)) Clause ((not (on table blue)) (not (block blue))) was filtered out. Unifying: Literal 2 of ((not (on table ?@_384)) (not (on yellow ?@_384)) (not (block ?@_384))) Literal 0 of ((block black)) Unification result: ((?@_384 . black)) New Clause: ((not (on table black)) (not (on yellow black))) Unifying: Literal 2 of ((not (on table ?@_384)) (not (on yellow ?@_384)) (not (block ?@_384))) Literal 0 of ((block green)) Unification result: ((?@_384 . green)) Clause ((not (on table green)) (not (on yellow green))) was filtered out. Unifying: Literal 2 of ((not (on table ?@_384)) (not (on yellow ?@_384)) (not (block ?@_384))) Literal 0 of ((block blue)) Unification result: ((?@_384 . blue)) New Clause: ((not (on table blue)) (not (on yellow blue))) Unifying: Literal 1 of ((not (on table blue)) (not (on yellow blue))) Literal 0 of ((on yellow blue)) Unification result: ((#f)) Clause ((not (on table blue))) was filtered out. Unifying: Literal 2 of ((not (on table ?@_384)) (not (on yellow ?@_384)) (not (block ?@_384))) Literal 0 of ((block yellow)) Unification result: ((?@_384 . yellow)) Clause ((not (on table yellow)) (not (on yellow yellow))) was filtered out. Unifying: Literal 0 of ((not (= black table))) Literal 3 of ((not (on ?@_29 ?@_27)) (not (on ?@_28 ?@_27)) (not (block ?@_27)) (= ?@_28 ?@_29)) Unification result: ((?@_29 . table) (?@_28 . black)) New Clause: ((not (on table ?@_385)) (not (on black ?@_385)) (not (block ?@_385))) Unifying: Literal 2 of ((not (on table ?@_385)) (not (on black ?@_385)) (not (block ?@_385))) Literal 0 of ((block red)) Unification result: ((?@_385 . red)) New Clause: ((not (on table red)) (not (on black red))) Unifying: Literal 2 of ((not (on table ?@_385)) (not (on black ?@_385)) (not (block ?@_385))) Literal 0 of ((block black)) Unification result: ((?@_385 . black)) New Clause: ((not (on table black)) (not (on black black))) Unifying: Literal 2 of ((not (on table ?@_385)) (not (on black ?@_385)) (not (block ?@_385))) Literal 0 of ((block green)) Unification result: ((?@_385 . green)) Clause ((not (on table green)) (not (on black green))) was filtered out. Unifying: Literal 2 of ((not (on table ?@_385)) (not (on black ?@_385)) (not (block ?@_385))) Literal 0 of ((block blue)) Unification result: ((?@_385 . blue)) New Clause: ((not (on table blue)) (not (on black blue))) Unifying: Literal 2 of ((not (on table ?@_385)) (not (on black ?@_385)) (not (block ?@_385))) Literal 0 of ((block yellow)) Unification result: ((?@_385 . yellow)) Clause ((not (on table yellow)) (not (on black yellow))) was filtered out. Unifying: Literal 0 of ((not (= blue red))) Literal 3 of ((not (on ?@_29 ?@_27)) (not (on ?@_28 ?@_27)) (not (block ?@_27)) (= ?@_28 ?@_29)) Unification result: ((?@_29 . red) (?@_28 . blue)) New Clause: ((not (on red ?@_386)) (not (on blue ?@_386)) (not (block ?@_386))) Unifying: Literal 2 of ((not (on red ?@_386)) (not (on blue ?@_386)) (not (block ?@_386))) Literal 0 of ((block red)) Unification result: ((?@_386 . red)) New Clause: ((not (on red red)) (not (on blue red))) Unifying: Literal 0 of ((not (on red ?@_386)) (not (on blue ?@_386)) (not (block ?@_386))) Literal 0 of ((on red green)) Unification result: ((?@_386 . green)) New Clause: ((not (on blue green)) (not (block green))) Unifying: Literal 1 of ((not (on blue green)) (not (block green))) Literal 0 of ((block green)) Unification result: ((#f)) Clause ((not (on blue green))) was filtered out. Unifying: Literal 2 of ((not (on red ?@_386)) (not (on blue ?@_386)) (not (block ?@_386))) Literal 0 of ((block green)) Unification result: ((?@_386 . green)) Clause ((not (on red green)) (not (on blue green))) was filtered out. Unifying: Literal 2 of ((not (on red ?@_386)) (not (on blue ?@_386)) (not (block ?@_386))) Literal 0 of ((block blue)) Unification result: ((?@_386 . blue)) New Clause: ((not (on red blue)) (not (on blue blue))) Unifying: Literal 1 of ((not (on red ?@_386)) (not (on blue ?@_386)) (not (block ?@_386))) Literal 0 of ((on blue black)) Unification result: ((?@_386 . black)) Clause ((not (on red black)) (not (block black))) was filtered out. Unifying: Literal 2 of ((not (on red ?@_386)) (not (on blue ?@_386)) (not (block ?@_386))) Literal 0 of ((block black)) Unification result: ((?@_386 . black)) New Clause: ((not (on red black)) (not (on blue black))) Unifying: Literal 1 of ((not (on red black)) (not (on blue black))) Literal 0 of ((on blue black)) Unification result: ((#f)) Clause ((not (on red black))) was filtered out. Unifying: Literal 2 of ((not (on red ?@_386)) (not (on blue ?@_386)) (not (block ?@_386))) Literal 0 of ((block yellow)) Unification result: ((?@_386 . yellow)) Clause ((not (on red yellow)) (not (on blue yellow))) was filtered out. Unifying: Literal 1 of ((not (on ?@_29 ?@_27)) (not (on ?@_28 ?@_27)) (not (block ?@_27)) (= ?@_28 ?@_29)) Literal 0 of ((on red green)) Unification result: ((?@_27 . green) (?@_28 . red)) New Clause: ((not (on ?@_387 green)) (not (block green)) (= red ?@_387)) Unifying: Literal 2 of ((not (on ?@_387 green)) (not (block green)) (= red ?@_387)) Literal 0 of ((not (= red green))) Unification result: ((?@_387 . green)) Clause ((not (on green green)) (not (block green))) was filtered out. Unifying: Literal 2 of ((not (on ?@_387 green)) (not (block green)) (= red ?@_387)) Literal 0 of ((not (= red blue))) Unification result: ((?@_387 . blue)) Clause ((not (on blue green)) (not (block green))) was filtered out. Unifying: Literal 2 of ((not (on ?@_387 green)) (not (block green)) (= red ?@_387)) Literal 0 of ((not (= red yellow))) Unification result: ((?@_387 . yellow)) Clause ((not (on yellow green)) (not (block green))) was filtered out. Unifying: Literal 2 of ((not (on ?@_387 green)) (not (block green)) (= red ?@_387)) Literal 0 of ((not (= red black))) Unification result: ((?@_387 . black)) New Clause: ((not (on black green)) (not (block green))) Unifying: Literal 1 of ((not (on black green)) (not (block green))) Literal 0 of ((block green)) Unification result: ((#f)) Clause ((not (on black green))) was filtered out. Unifying: Literal 0 of ((not (on ?@_387 green)) (not (block green)) (= red ?@_387)) Literal 0 of ((on red green)) Unification result: ((?@_387 . red)) New Clause: ((not (block green)) (= red red)) Unifying: Literal 0 of ((not (block green)) (= red red)) Literal 0 of ((block green)) Unification result: ((#f)) Clause ((= red red)) was filtered out. Unifying: Literal 2 of ((not (on ?@_387 green)) (not (block green)) (= red ?@_387)) Literal 0 of ((not (= red table))) Unification result: ((?@_387 . table)) Clause ((not (on table green)) (not (block green))) was filtered out. Unifying: Literal 1 of ((not (on ?@_387 green)) (not (block green)) (= red ?@_387)) Literal 0 of ((block green)) Unification result: ((#f)) Clause ((not (on ?@_388 green)) (= red ?@_388)) was filtered out. Unifying: Literal 0 of ((not (= black red))) Literal 3 of ((not (on ?@_29 ?@_27)) (not (on ?@_28 ?@_27)) (not (block ?@_27)) (= ?@_28 ?@_29)) Unification result: ((?@_29 . red) (?@_28 . black)) New Clause: ((not (on red ?@_389)) (not (on black ?@_389)) (not (block ?@_389))) Unifying: Literal 2 of ((not (on red ?@_389)) (not (on black ?@_389)) (not (block ?@_389))) Literal 0 of ((block red)) Unification result: ((?@_389 . red)) New Clause: ((not (on red red)) (not (on black red))) Unifying: Literal 0 of ((not (on red ?@_389)) (not (on black ?@_389)) (not (block ?@_389))) Literal 0 of ((on red green)) Unification result: ((?@_389 . green)) Clause ((not (on black green)) (not (block green))) was filtered out. Unifying: Literal 2 of ((not (on red ?@_389)) (not (on black ?@_389)) (not (block ?@_389))) Literal 0 of ((block black)) Unification result: ((?@_389 . black)) New Clause: ((not (on red black)) (not (on black black))) Unifying: Literal 2 of ((not (on red ?@_389)) (not (on black ?@_389)) (not (block ?@_389))) Literal 0 of ((block green)) Unification result: ((?@_389 . green)) Clause ((not (on red green)) (not (on black green))) was filtered out. Unifying: Literal 2 of ((not (on red ?@_389)) (not (on black ?@_389)) (not (block ?@_389))) Literal 0 of ((block blue)) Unification result: ((?@_389 . blue)) New Clause: ((not (on red blue)) (not (on black blue))) Unifying: Literal 2 of ((not (on red ?@_389)) (not (on black ?@_389)) (not (block ?@_389))) Literal 0 of ((block yellow)) Unification result: ((?@_389 . yellow)) Clause ((not (on red yellow)) (not (on black yellow))) was filtered out. Unifying: Literal 0 of ((not (= yellow green))) Literal 3 of ((not (on ?@_29 ?@_27)) (not (on ?@_28 ?@_27)) (not (block ?@_27)) (= ?@_28 ?@_29)) Unification result: ((?@_29 . green) (?@_28 . yellow)) New Clause: ((not (on green ?@_390)) (not (on yellow ?@_390)) (not (block ?@_390))) Unifying: Literal 2 of ((not (on green ?@_390)) (not (on yellow ?@_390)) (not (block ?@_390))) Literal 0 of ((block red)) Unification result: ((?@_390 . red)) New Clause: ((not (on green red)) (not (on yellow red))) Unifying: Literal 1 of ((not (on green ?@_390)) (not (on yellow ?@_390)) (not (block ?@_390))) Literal 0 of ((on yellow blue)) Unification result: ((?@_390 . blue)) Clause ((not (on green blue)) (not (block blue))) was filtered out. Unifying: Literal 2 of ((not (on green ?@_390)) (not (on yellow ?@_390)) (not (block ?@_390))) Literal 0 of ((block black)) Unification result: ((?@_390 . black)) New Clause: ((not (on green black)) (not (on yellow black))) Unifying: Literal 2 of ((not (on green ?@_390)) (not (on yellow ?@_390)) (not (block ?@_390))) Literal 0 of ((block green)) Unification result: ((?@_390 . green)) Clause ((not (on green green)) (not (on yellow green))) was filtered out. Unifying: Literal 2 of ((not (on green ?@_390)) (not (on yellow ?@_390)) (not (block ?@_390))) Literal 0 of ((block blue)) Unification result: ((?@_390 . blue)) New Clause: ((not (on green blue)) (not (on yellow blue))) Unifying: Literal 1 of ((not (on green blue)) (not (on yellow blue))) Literal 0 of ((on yellow blue)) Unification result: ((#f)) Clause ((not (on green blue))) was filtered out. Unifying: Literal 2 of ((not (on green ?@_390)) (not (on yellow ?@_390)) (not (block ?@_390))) Literal 0 of ((block yellow)) Unification result: ((?@_390 . yellow)) Clause ((not (on green yellow)) (not (on yellow yellow))) was filtered out. Unifying: Literal 0 of ((not (= yellow blue))) Literal 3 of ((not (on ?@_29 ?@_27)) (not (on ?@_28 ?@_27)) (not (block ?@_27)) (= ?@_28 ?@_29)) Unification result: ((?@_29 . blue) (?@_28 . yellow)) New Clause: ((not (on blue ?@_391)) (not (on yellow ?@_391)) (not (block ?@_391))) Unifying: Literal 2 of ((not (on blue ?@_391)) (not (on yellow ?@_391)) (not (block ?@_391))) Literal 0 of ((block red)) Unification result: ((?@_391 . red)) New Clause: ((not (on blue red)) (not (on yellow red))) Unifying: Literal 0 of ((not (on blue ?@_391)) (not (on yellow ?@_391)) (not (block ?@_391))) Literal 0 of ((on blue black)) Unification result: ((?@_391 . black)) Clause ((not (on yellow black)) (not (block black))) was filtered out. Unifying: Literal 1 of ((not (on blue ?@_391)) (not (on yellow ?@_391)) (not (block ?@_391))) Literal 0 of ((on yellow blue)) Unification result: ((?@_391 . blue)) Clause ((not (on blue blue)) (not (block blue))) was filtered out. Unifying: Literal 2 of ((not (on blue ?@_391)) (not (on yellow ?@_391)) (not (block ?@_391))) Literal 0 of ((block black)) Unification result: ((?@_391 . black)) New Clause: ((not (on blue black)) (not (on yellow black))) Unifying: Literal 0 of ((not (on blue black)) (not (on yellow black))) Literal 0 of ((on blue black)) Unification result: ((#f)) Clause ((not (on yellow black))) was filtered out. Unifying: Literal 2 of ((not (on blue ?@_391)) (not (on yellow ?@_391)) (not (block ?@_391))) Literal 0 of ((block green)) Unification result: ((?@_391 . green)) Clause ((not (on blue green)) (not (on yellow green))) was filtered out. Unifying: Literal 2 of ((not (on blue ?@_391)) (not (on yellow ?@_391)) (not (block ?@_391))) Literal 0 of ((block blue)) Unification result: ((?@_391 . blue)) New Clause: ((not (on blue blue)) (not (on yellow blue))) Unifying: Literal 1 of ((not (on blue blue)) (not (on yellow blue))) Literal 0 of ((on yellow blue)) Unification result: ((#f)) Clause ((not (on blue blue))) was filtered out. Unifying: Literal 2 of ((not (on blue ?@_391)) (not (on yellow ?@_391)) (not (block ?@_391))) Literal 0 of ((block yellow)) Unification result: ((?@_391 . yellow)) Clause ((not (on blue yellow)) (not (on yellow yellow))) was filtered out. Unifying: Literal 0 of ((not (= black yellow))) Literal 3 of ((not (on ?@_29 ?@_27)) (not (on ?@_28 ?@_27)) (not (block ?@_27)) (= ?@_28 ?@_29)) Unification result: ((?@_29 . yellow) (?@_28 . black)) New Clause: ((not (on yellow ?@_392)) (not (on black ?@_392)) (not (block ?@_392))) Unifying: Literal 2 of ((not (on yellow ?@_392)) (not (on black ?@_392)) (not (block ?@_392))) Literal 0 of ((block red)) Unification result: ((?@_392 . red)) New Clause: ((not (on yellow red)) (not (on black red))) Unifying: Literal 0 of ((not (on yellow ?@_392)) (not (on black ?@_392)) (not (block ?@_392))) Literal 0 of ((on yellow blue)) Unification result: ((?@_392 . blue)) Clause ((not (on black blue)) (not (block blue))) was filtered out. Unifying: Literal 2 of ((not (on yellow ?@_392)) (not (on black ?@_392)) (not (block ?@_392))) Literal 0 of ((block black)) Unification result: ((?@_392 . black)) New Clause: ((not (on yellow black)) (not (on black black))) Unifying: Literal 2 of ((not (on yellow ?@_392)) (not (on black ?@_392)) (not (block ?@_392))) Literal 0 of ((block green)) Unification result: ((?@_392 . green)) Clause ((not (on yellow green)) (not (on black green))) was filtered out. Unifying: Literal 2 of ((not (on yellow ?@_392)) (not (on black ?@_392)) (not (block ?@_392))) Literal 0 of ((block blue)) Unification result: ((?@_392 . blue)) New Clause: ((not (on yellow blue)) (not (on black blue))) Unifying: Literal 0 of ((not (on yellow blue)) (not (on black blue))) Literal 0 of ((on yellow blue)) Unification result: ((#f)) Clause ((not (on black blue))) was filtered out. Unifying: Literal 2 of ((not (on yellow ?@_392)) (not (on black ?@_392)) (not (block ?@_392))) Literal 0 of ((block yellow)) Unification result: ((?@_392 . yellow)) Clause ((not (on yellow yellow)) (not (on black yellow))) was filtered out. Unifying: Literal 0 of ((not (= yellow black))) Literal 3 of ((not (on ?@_29 ?@_27)) (not (on ?@_28 ?@_27)) (not (block ?@_27)) (= ?@_28 ?@_29)) Unification result: ((?@_29 . black) (?@_28 . yellow)) Clause ((not (on black ?@_393)) (not (on yellow ?@_393)) (not (block ?@_393))) was filtered out. Unifying: Literal 0 of ((not (= blue yellow))) Literal 3 of ((not (on ?@_29 ?@_27)) (not (on ?@_28 ?@_27)) (not (block ?@_27)) (= ?@_28 ?@_29)) Unification result: ((?@_29 . yellow) (?@_28 . blue)) Clause ((not (on yellow ?@_394)) (not (on blue ?@_394)) (not (block ?@_394))) was filtered out. Unifying: Literal 0 of ((not (= green yellow))) Literal 3 of ((not (on ?@_29 ?@_27)) (not (on ?@_28 ?@_27)) (not (block ?@_27)) (= ?@_28 ?@_29)) Unification result: ((?@_29 . yellow) (?@_28 . green)) Clause ((not (on yellow ?@_395)) (not (on green ?@_395)) (not (block ?@_395))) was filtered out. Unifying: Literal 0 of ((not (= red black))) Literal 3 of ((not (on ?@_29 ?@_27)) (not (on ?@_28 ?@_27)) (not (block ?@_27)) (= ?@_28 ?@_29)) Unification result: ((?@_29 . black) (?@_28 . red)) Clause ((not (on black ?@_396)) (not (on red ?@_396)) (not (block ?@_396))) was filtered out. Unifying: Literal 0 of ((not (= red blue))) Literal 3 of ((not (on ?@_29 ?@_27)) (not (on ?@_28 ?@_27)) (not (block ?@_27)) (= ?@_28 ?@_29)) Unification result: ((?@_29 . blue) (?@_28 . red)) Clause ((not (on blue ?@_397)) (not (on red ?@_397)) (not (block ?@_397))) was filtered out. Unifying: Literal 0 of ((not (= table black))) Literal 3 of ((not (on ?@_29 ?@_27)) (not (on ?@_28 ?@_27)) (not (block ?@_27)) (= ?@_28 ?@_29)) Unification result: ((?@_29 . black) (?@_28 . table)) Clause ((not (on black ?@_398)) (not (on table ?@_398)) (not (block ?@_398))) was filtered out. Unifying: Literal 0 of ((not (= table yellow))) Literal 3 of ((not (on ?@_29 ?@_27)) (not (on ?@_28 ?@_27)) (not (block ?@_27)) (= ?@_28 ?@_29)) Unification result: ((?@_29 . yellow) (?@_28 . table)) Clause ((not (on yellow ?@_399)) (not (on table ?@_399)) (not (block ?@_399))) was filtered out. Unifying: Literal 0 of ((not (= table green))) Literal 3 of ((not (on ?@_29 ?@_27)) (not (on ?@_28 ?@_27)) (not (block ?@_27)) (= ?@_28 ?@_29)) Unification result: ((?@_29 . green) (?@_28 . table)) Clause ((not (on green ?@_400)) (not (on table ?@_400)) (not (block ?@_400))) was filtered out. Unifying: Literal 0 of ((block black)) Literal 2 of ((not (on ?@_29 ?@_27)) (not (on ?@_28 ?@_27)) (not (block ?@_27)) (= ?@_28 ?@_29)) Unification result: ((?@_27 . black)) New Clause: ((not (on ?@_402 black)) (not (on ?@_401 black)) (= ?@_401 ?@_402)) Unifying: Literal 2 of ((not (on ?@_402 black)) (not (on ?@_401 black)) (= ?@_401 ?@_402)) Literal 0 of ((not (= table green))) Unification result: ((?@_402 . green) (?@_401 . table)) Clause ((not (on green black)) (not (on table black))) was filtered out. Unifying: Literal 2 of ((not (on ?@_402 black)) (not (on ?@_401 black)) (= ?@_401 ?@_402)) Literal 0 of ((not (= table red))) Unification result: ((?@_402 . red) (?@_401 . table)) Clause ((not (on red black)) (not (on table black))) was filtered out. Unifying: Literal 2 of ((not (on ?@_402 black)) (not (on ?@_401 black)) (= ?@_401 ?@_402)) Literal 0 of ((not (= table yellow))) Unification result: ((?@_402 . yellow) (?@_401 . table)) Clause ((not (on yellow black)) (not (on table black))) was filtered out. Unifying: Literal 2 of ((not (on ?@_402 black)) (not (on ?@_401 black)) (= ?@_401 ?@_402)) Literal 0 of ((not (= table blue))) Unification result: ((?@_402 . blue) (?@_401 . table)) Clause ((not (on blue black)) (not (on table black))) was filtered out. Unifying: Literal 2 of ((not (on ?@_402 black)) (not (on ?@_401 black)) (= ?@_401 ?@_402)) Literal 0 of ((not (= table black))) Unification result: ((?@_402 . black) (?@_401 . table)) Clause ((not (on black black)) (not (on table black))) was filtered out. Unifying: Literal 2 of ((not (on ?@_402 black)) (not (on ?@_401 black)) (= ?@_401 ?@_402)) Literal 0 of ((not (= red green))) Unification result: ((?@_402 . green) (?@_401 . red)) Clause ((not (on green black)) (not (on red black))) was filtered out. Unifying: Literal 2 of ((not (on ?@_402 black)) (not (on ?@_401 black)) (= ?@_401 ?@_402)) Literal 0 of ((not (= red blue))) Unification result: ((?@_402 . blue) (?@_401 . red)) Clause ((not (on blue black)) (not (on red black))) was filtered out. Unifying: Literal 2 of ((not (on ?@_402 black)) (not (on ?@_401 black)) (= ?@_401 ?@_402)) Literal 0 of ((not (= red yellow))) Unification result: ((?@_402 . yellow) (?@_401 . red)) Clause ((not (on yellow black)) (not (on red black))) was filtered out. Unifying: Literal 2 of ((not (on ?@_402 black)) (not (on ?@_401 black)) (= ?@_401 ?@_402)) Literal 0 of ((not (= red black))) Unification result: ((?@_402 . black) (?@_401 . red)) Clause ((not (on black black)) (not (on red black))) was filtered out. Unifying: Literal 2 of ((not (on ?@_402 black)) (not (on ?@_401 black)) (= ?@_401 ?@_402)) Literal 0 of ((not (= green blue))) Unification result: ((?@_402 . blue) (?@_401 . green)) Clause ((not (on blue black)) (not (on green black))) was filtered out. Unifying: Literal 2 of ((not (on ?@_402 black)) (not (on ?@_401 black)) (= ?@_401 ?@_402)) Literal 0 of ((not (= green yellow))) Unification result: ((?@_402 . yellow) (?@_401 . green)) Clause ((not (on yellow black)) (not (on green black))) was filtered out. Unifying: Literal 2 of ((not (on ?@_402 black)) (not (on ?@_401 black)) (= ?@_401 ?@_402)) Literal 0 of ((not (= green black))) Unification result: ((?@_402 . black) (?@_401 . green)) Clause ((not (on black black)) (not (on green black))) was filtered out. Unifying: Literal 2 of ((not (on ?@_402 black)) (not (on ?@_401 black)) (= ?@_401 ?@_402)) Literal 0 of ((not (= blue yellow))) Unification result: ((?@_402 . yellow) (?@_401 . blue)) Clause ((not (on yellow black)) (not (on blue black))) was filtered out. Unifying: Literal 2 of ((not (on ?@_402 black)) (not (on ?@_401 black)) (= ?@_401 ?@_402)) Literal 0 of ((not (= blue black))) Unification result: ((?@_402 . black) (?@_401 . blue)) Clause ((not (on black black)) (not (on blue black))) was filtered out. Unifying: Literal 2 of ((not (on ?@_402 black)) (not (on ?@_401 black)) (= ?@_401 ?@_402)) Literal 0 of ((not (= yellow black))) Unification result: ((?@_402 . black) (?@_401 . yellow)) Clause ((not (on black black)) (not (on yellow black))) was filtered out. Unifying: Literal 2 of ((not (on ?@_402 black)) (not (on ?@_401 black)) (= ?@_401 ?@_402)) Literal 0 of ((not (= black blue))) Unification result: ((?@_402 . blue) (?@_401 . black)) Clause ((not (on blue black)) (not (on black black))) was filtered out. Unifying: Literal 2 of ((not (on ?@_402 black)) (not (on ?@_401 black)) (= ?@_401 ?@_402)) Literal 0 of ((not (= black yellow))) Unification result: ((?@_402 . yellow) (?@_401 . black)) Clause ((not (on yellow black)) (not (on black black))) was filtered out. Unifying: Literal 2 of ((not (on ?@_402 black)) (not (on ?@_401 black)) (= ?@_401 ?@_402)) Literal 0 of ((not (= black green))) Unification result: ((?@_402 . green) (?@_401 . black)) Clause ((not (on green black)) (not (on black black))) was filtered out. Unifying: Literal 2 of ((not (on ?@_402 black)) (not (on ?@_401 black)) (= ?@_401 ?@_402)) Literal 0 of ((not (= yellow blue))) Unification result: ((?@_402 . blue) (?@_401 . yellow)) Clause ((not (on blue black)) (not (on yellow black))) was filtered out. Unifying: Literal 2 of ((not (on ?@_402 black)) (not (on ?@_401 black)) (= ?@_401 ?@_402)) Literal 0 of ((not (= blue green))) Unification result: ((?@_402 . green) (?@_401 . blue)) Clause ((not (on green black)) (not (on blue black))) was filtered out. Unifying: Literal 2 of ((not (on ?@_402 black)) (not (on ?@_401 black)) (= ?@_401 ?@_402)) Literal 0 of ((not (= yellow green))) Unification result: ((?@_402 . green) (?@_401 . yellow)) Clause ((not (on green black)) (not (on yellow black))) was filtered out. Unifying: Literal 2 of ((not (on ?@_402 black)) (not (on ?@_401 black)) (= ?@_401 ?@_402)) Literal 0 of ((not (= yellow red))) Unification result: ((?@_402 . red) (?@_401 . yellow)) Clause ((not (on red black)) (not (on yellow black))) was filtered out. Unifying: Literal 2 of ((not (on ?@_402 black)) (not (on ?@_401 black)) (= ?@_401 ?@_402)) Literal 0 of ((not (= black red))) Unification result: ((?@_402 . red) (?@_401 . black)) Clause ((not (on red black)) (not (on black black))) was filtered out. Unifying: Literal 2 of ((not (on ?@_402 black)) (not (on ?@_401 black)) (= ?@_401 ?@_402)) Literal 0 of ((not (= green red))) Unification result: ((?@_402 . red) (?@_401 . green)) Clause ((not (on red black)) (not (on green black))) was filtered out. Unifying: Literal 2 of ((not (on ?@_402 black)) (not (on ?@_401 black)) (= ?@_401 ?@_402)) Literal 0 of ((not (= blue red))) Unification result: ((?@_402 . red) (?@_401 . blue)) Clause ((not (on red black)) (not (on blue black))) was filtered out. Unifying: Literal 2 of ((not (on ?@_402 black)) (not (on ?@_401 black)) (= ?@_401 ?@_402)) Literal 0 of ((not (= blue table))) Unification result: ((?@_402 . table) (?@_401 . blue)) Clause ((not (on table black)) (not (on blue black))) was filtered out. Unifying: Literal 2 of ((not (on ?@_402 black)) (not (on ?@_401 black)) (= ?@_401 ?@_402)) Literal 0 of ((not (= black table))) Unification result: ((?@_402 . table) (?@_401 . black)) Clause ((not (on table black)) (not (on black black))) was filtered out. Unifying: Literal 2 of ((not (on ?@_402 black)) (not (on ?@_401 black)) (= ?@_401 ?@_402)) Literal 0 of ((not (= red table))) Unification result: ((?@_402 . table) (?@_401 . red)) Clause ((not (on table black)) (not (on red black))) was filtered out. Unifying: Literal 2 of ((not (on ?@_402 black)) (not (on ?@_401 black)) (= ?@_401 ?@_402)) Literal 0 of ((not (= yellow table))) Unification result: ((?@_402 . table) (?@_401 . yellow)) Clause ((not (on table black)) (not (on yellow black))) was filtered out. Unifying: Literal 2 of ((not (on ?@_402 black)) (not (on ?@_401 black)) (= ?@_401 ?@_402)) Literal 0 of ((not (= green table))) Unification result: ((?@_402 . table) (?@_401 . green)) Clause ((not (on table black)) (not (on green black))) was filtered out. Unifying: Literal 1 of ((not (on ?@_402 black)) (not (on ?@_401 black)) (= ?@_401 ?@_402)) Literal 0 of ((on blue black)) Unification result: ((?@_401 . blue)) Clause ((not (on ?@_403 black)) (= blue ?@_403)) was filtered out. Unifying: Literal 0 of ((not (on ?@_402 black)) (not (on ?@_401 black)) (= ?@_401 ?@_402)) Literal 0 of ((on blue black)) Unification result: ((?@_402 . blue)) Clause ((not (on ?@_404 black)) (= ?@_404 blue)) was filtered out. Unifying: Literal 0 of ((not (on ?@_29 ?@_27)) (not (on ?@_28 ?@_27)) (not (block ?@_27)) (= ?@_28 ?@_29)) Literal 0 of ((on red green)) Unification result: ((?@_27 . green) (?@_29 . red)) New Clause: ((not (on ?@_405 green)) (not (block green)) (= ?@_405 red)) Unifying: Literal 2 of ((not (on ?@_405 green)) (not (block green)) (= ?@_405 red)) Literal 0 of ((not (= table red))) Unification result: ((?@_405 . table)) Clause ((not (on table green)) (not (block green))) was filtered out. Unifying: Literal 2 of ((not (on ?@_405 green)) (not (block green)) (= ?@_405 red)) Literal 0 of ((not (= yellow red))) Unification result: ((?@_405 . yellow)) Clause ((not (on yellow green)) (not (block green))) was filtered out. Unifying: Literal 2 of ((not (on ?@_405 green)) (not (block green)) (= ?@_405 red)) Literal 0 of ((not (= black red))) Unification result: ((?@_405 . black)) Clause ((not (on black green)) (not (block green))) was filtered out. Unifying: Literal 2 of ((not (on ?@_405 green)) (not (block green)) (= ?@_405 red)) Literal 0 of ((not (= green red))) Unification result: ((?@_405 . green)) Clause ((not (on green green)) (not (block green))) was filtered out. Unifying: Literal 2 of ((not (on ?@_405 green)) (not (block green)) (= ?@_405 red)) Literal 0 of ((not (= blue red))) Unification result: ((?@_405 . blue)) Clause ((not (on blue green)) (not (block green))) was filtered out. Unifying: Literal 1 of ((not (on ?@_405 green)) (not (block green)) (= ?@_405 red)) Literal 0 of ((block green)) Unification result: ((#f)) Clause ((not (on ?@_406 green)) (= ?@_406 red)) was filtered out. Unifying: Literal 0 of ((not (on ?@_405 green)) (not (block green)) (= ?@_405 red)) Literal 0 of ((on red green)) Unification result: ((?@_405 . red)) Clause ((not (block green)) (= red red)) was filtered out. Unifying: Literal 0 of ((block blue)) Literal 2 of ((not (on ?@_29 ?@_27)) (not (on ?@_28 ?@_27)) (not (block ?@_27)) (= ?@_28 ?@_29)) Unification result: ((?@_27 . blue)) New Clause: ((not (on ?@_408 blue)) (not (on ?@_407 blue)) (= ?@_407 ?@_408)) Unifying: Literal 2 of ((not (on ?@_408 blue)) (not (on ?@_407 blue)) (= ?@_407 ?@_408)) Literal 0 of ((not (= table green))) Unification result: ((?@_408 . green) (?@_407 . table)) Clause ((not (on green blue)) (not (on table blue))) was filtered out. Unifying: Literal 2 of ((not (on ?@_408 blue)) (not (on ?@_407 blue)) (= ?@_407 ?@_408)) Literal 0 of ((not (= table red))) Unification result: ((?@_408 . red) (?@_407 . table)) Clause ((not (on red blue)) (not (on table blue))) was filtered out. Unifying: Literal 2 of ((not (on ?@_408 blue)) (not (on ?@_407 blue)) (= ?@_407 ?@_408)) Literal 0 of ((not (= table yellow))) Unification result: ((?@_408 . yellow) (?@_407 . table)) Clause ((not (on yellow blue)) (not (on table blue))) was filtered out. Unifying: Literal 2 of ((not (on ?@_408 blue)) (not (on ?@_407 blue)) (= ?@_407 ?@_408)) Literal 0 of ((not (= table blue))) Unification result: ((?@_408 . blue) (?@_407 . table)) Clause ((not (on blue blue)) (not (on table blue))) was filtered out. Unifying: Literal 2 of ((not (on ?@_408 blue)) (not (on ?@_407 blue)) (= ?@_407 ?@_408)) Literal 0 of ((not (= table black))) Unification result: ((?@_408 . black) (?@_407 . table)) Clause ((not (on black blue)) (not (on table blue))) was filtered out. Unifying: Literal 2 of ((not (on ?@_408 blue)) (not (on ?@_407 blue)) (= ?@_407 ?@_408)) Literal 0 of ((not (= red green))) Unification result: ((?@_408 . green) (?@_407 . red)) Clause ((not (on green blue)) (not (on red blue))) was filtered out. Unifying: Literal 2 of ((not (on ?@_408 blue)) (not (on ?@_407 blue)) (= ?@_407 ?@_408)) Literal 0 of ((not (= red blue))) Unification result: ((?@_408 . blue) (?@_407 . red)) Clause ((not (on blue blue)) (not (on red blue))) was filtered out. Unifying: Literal 2 of ((not (on ?@_408 blue)) (not (on ?@_407 blue)) (= ?@_407 ?@_408)) Literal 0 of ((not (= red yellow))) Unification result: ((?@_408 . yellow) (?@_407 . red)) Clause ((not (on yellow blue)) (not (on red blue))) was filtered out. Unifying: Literal 2 of ((not (on ?@_408 blue)) (not (on ?@_407 blue)) (= ?@_407 ?@_408)) Literal 0 of ((not (= red black))) Unification result: ((?@_408 . black) (?@_407 . red)) Clause ((not (on black blue)) (not (on red blue))) was filtered out. Unifying: Literal 2 of ((not (on ?@_408 blue)) (not (on ?@_407 blue)) (= ?@_407 ?@_408)) Literal 0 of ((not (= green blue))) Unification result: ((?@_408 . blue) (?@_407 . green)) Clause ((not (on blue blue)) (not (on green blue))) was filtered out. Unifying: Literal 2 of ((not (on ?@_408 blue)) (not (on ?@_407 blue)) (= ?@_407 ?@_408)) Literal 0 of ((not (= green yellow))) Unification result: ((?@_408 . yellow) (?@_407 . green)) Clause ((not (on yellow blue)) (not (on green blue))) was filtered out. Unifying: Literal 2 of ((not (on ?@_408 blue)) (not (on ?@_407 blue)) (= ?@_407 ?@_408)) Literal 0 of ((not (= green black))) Unification result: ((?@_408 . black) (?@_407 . green)) Clause ((not (on black blue)) (not (on green blue))) was filtered out. Unifying: Literal 2 of ((not (on ?@_408 blue)) (not (on ?@_407 blue)) (= ?@_407 ?@_408)) Literal 0 of ((not (= blue yellow))) Unification result: ((?@_408 . yellow) (?@_407 . blue)) Clause ((not (on yellow blue)) (not (on blue blue))) was filtered out. Unifying: Literal 2 of ((not (on ?@_408 blue)) (not (on ?@_407 blue)) (= ?@_407 ?@_408)) Literal 0 of ((not (= blue black))) Unification result: ((?@_408 . black) (?@_407 . blue)) Clause ((not (on black blue)) (not (on blue blue))) was filtered out. Unifying: Literal 2 of ((not (on ?@_408 blue)) (not (on ?@_407 blue)) (= ?@_407 ?@_408)) Literal 0 of ((not (= yellow black))) Unification result: ((?@_408 . black) (?@_407 . yellow)) Clause ((not (on black blue)) (not (on yellow blue))) was filtered out. Unifying: Literal 2 of ((not (on ?@_408 blue)) (not (on ?@_407 blue)) (= ?@_407 ?@_408)) Literal 0 of ((not (= black blue))) Unification result: ((?@_408 . blue) (?@_407 . black)) Clause ((not (on blue blue)) (not (on black blue))) was filtered out. Unifying: Literal 2 of ((not (on ?@_408 blue)) (not (on ?@_407 blue)) (= ?@_407 ?@_408)) Literal 0 of ((not (= black yellow))) Unification result: ((?@_408 . yellow) (?@_407 . black)) Clause ((not (on yellow blue)) (not (on black blue))) was filtered out. Unifying: Literal 2 of ((not (on ?@_408 blue)) (not (on ?@_407 blue)) (= ?@_407 ?@_408)) Literal 0 of ((not (= black green))) Unification result: ((?@_408 . green) (?@_407 . black)) Clause ((not (on green blue)) (not (on black blue))) was filtered out. Unifying: Literal 2 of ((not (on ?@_408 blue)) (not (on ?@_407 blue)) (= ?@_407 ?@_408)) Literal 0 of ((not (= yellow blue))) Unification result: ((?@_408 . blue) (?@_407 . yellow)) Clause ((not (on blue blue)) (not (on yellow blue))) was filtered out. Unifying: Literal 2 of ((not (on ?@_408 blue)) (not (on ?@_407 blue)) (= ?@_407 ?@_408)) Literal 0 of ((not (= blue green))) Unification result: ((?@_408 . green) (?@_407 . blue)) Clause ((not (on green blue)) (not (on blue blue))) was filtered out. Unifying: Literal 2 of ((not (on ?@_408 blue)) (not (on ?@_407 blue)) (= ?@_407 ?@_408)) Literal 0 of ((not (= yellow green))) Unification result: ((?@_408 . green) (?@_407 . yellow)) Clause ((not (on green blue)) (not (on yellow blue))) was filtered out. Unifying: Literal 2 of ((not (on ?@_408 blue)) (not (on ?@_407 blue)) (= ?@_407 ?@_408)) Literal 0 of ((not (= yellow red))) Unification result: ((?@_408 . red) (?@_407 . yellow)) Clause ((not (on red blue)) (not (on yellow blue))) was filtered out. Unifying: Literal 2 of ((not (on ?@_408 blue)) (not (on ?@_407 blue)) (= ?@_407 ?@_408)) Literal 0 of ((not (= black red))) Unification result: ((?@_408 . red) (?@_407 . black)) Clause ((not (on red blue)) (not (on black blue))) was filtered out. Unifying: Literal 2 of ((not (on ?@_408 blue)) (not (on ?@_407 blue)) (= ?@_407 ?@_408)) Literal 0 of ((not (= green red))) Unification result: ((?@_408 . red) (?@_407 . green)) Clause ((not (on red blue)) (not (on green blue))) was filtered out. Unifying: Literal 2 of ((not (on ?@_408 blue)) (not (on ?@_407 blue)) (= ?@_407 ?@_408)) Literal 0 of ((not (= blue red))) Unification result: ((?@_408 . red) (?@_407 . blue)) Clause ((not (on red blue)) (not (on blue blue))) was filtered out. Unifying: Literal 2 of ((not (on ?@_408 blue)) (not (on ?@_407 blue)) (= ?@_407 ?@_408)) Literal 0 of ((not (= blue table))) Unification result: ((?@_408 . table) (?@_407 . blue)) Clause ((not (on table blue)) (not (on blue blue))) was filtered out. Unifying: Literal 2 of ((not (on ?@_408 blue)) (not (on ?@_407 blue)) (= ?@_407 ?@_408)) Literal 0 of ((not (= black table))) Unification result: ((?@_408 . table) (?@_407 . black)) Clause ((not (on table blue)) (not (on black blue))) was filtered out. Unifying: Literal 2 of ((not (on ?@_408 blue)) (not (on ?@_407 blue)) (= ?@_407 ?@_408)) Literal 0 of ((not (= red table))) Unification result: ((?@_408 . table) (?@_407 . red)) Clause ((not (on table blue)) (not (on red blue))) was filtered out. Unifying: Literal 2 of ((not (on ?@_408 blue)) (not (on ?@_407 blue)) (= ?@_407 ?@_408)) Literal 0 of ((not (= yellow table))) Unification result: ((?@_408 . table) (?@_407 . yellow)) Clause ((not (on table blue)) (not (on yellow blue))) was filtered out. Unifying: Literal 2 of ((not (on ?@_408 blue)) (not (on ?@_407 blue)) (= ?@_407 ?@_408)) Literal 0 of ((not (= green table))) Unification result: ((?@_408 . table) (?@_407 . green)) Clause ((not (on table blue)) (not (on green blue))) was filtered out. Unifying: Literal 1 of ((not (on ?@_408 blue)) (not (on ?@_407 blue)) (= ?@_407 ?@_408)) Literal 0 of ((on yellow blue)) Unification result: ((?@_407 . yellow)) Clause ((not (on ?@_409 blue)) (= yellow ?@_409)) was filtered out. Unifying: Literal 0 of ((not (on ?@_408 blue)) (not (on ?@_407 blue)) (= ?@_407 ?@_408)) Literal 0 of ((on yellow blue)) Unification result: ((?@_408 . yellow)) Clause ((not (on ?@_410 blue)) (= ?@_410 yellow)) was filtered out. Unifying: Literal 0 of ((block red)) Literal 2 of ((not (on ?@_29 ?@_27)) (not (on ?@_28 ?@_27)) (not (block ?@_27)) (= ?@_28 ?@_29)) Unification result: ((?@_27 . red)) New Clause: ((not (on ?@_412 red)) (not (on ?@_411 red)) (= ?@_411 ?@_412)) Unifying: Literal 2 of ((not (on ?@_412 red)) (not (on ?@_411 red)) (= ?@_411 ?@_412)) Literal 0 of ((not (= table green))) Unification result: ((?@_412 . green) (?@_411 . table)) Clause ((not (on green red)) (not (on table red))) was filtered out. Unifying: Literal 2 of ((not (on ?@_412 red)) (not (on ?@_411 red)) (= ?@_411 ?@_412)) Literal 0 of ((not (= table red))) Unification result: ((?@_412 . red) (?@_411 . table)) Clause ((not (on red red)) (not (on table red))) was filtered out. Unifying: Literal 2 of ((not (on ?@_412 red)) (not (on ?@_411 red)) (= ?@_411 ?@_412)) Literal 0 of ((not (= table yellow))) Unification result: ((?@_412 . yellow) (?@_411 . table)) Clause ((not (on yellow red)) (not (on table red))) was filtered out. Unifying: Literal 2 of ((not (on ?@_412 red)) (not (on ?@_411 red)) (= ?@_411 ?@_412)) Literal 0 of ((not (= table blue))) Unification result: ((?@_412 . blue) (?@_411 . table)) Clause ((not (on blue red)) (not (on table red))) was filtered out. Unifying: Literal 2 of ((not (on ?@_412 red)) (not (on ?@_411 red)) (= ?@_411 ?@_412)) Literal 0 of ((not (= table black))) Unification result: ((?@_412 . black) (?@_411 . table)) Clause ((not (on black red)) (not (on table red))) was filtered out. Unifying: Literal 2 of ((not (on ?@_412 red)) (not (on ?@_411 red)) (= ?@_411 ?@_412)) Literal 0 of ((not (= red green))) Unification result: ((?@_412 . green) (?@_411 . red)) Clause ((not (on green red)) (not (on red red))) was filtered out. Unifying: Literal 2 of ((not (on ?@_412 red)) (not (on ?@_411 red)) (= ?@_411 ?@_412)) Literal 0 of ((not (= red blue))) Unification result: ((?@_412 . blue) (?@_411 . red)) Clause ((not (on blue red)) (not (on red red))) was filtered out. Unifying: Literal 2 of ((not (on ?@_412 red)) (not (on ?@_411 red)) (= ?@_411 ?@_412)) Literal 0 of ((not (= red yellow))) Unification result: ((?@_412 . yellow) (?@_411 . red)) Clause ((not (on yellow red)) (not (on red red))) was filtered out. Unifying: Literal 2 of ((not (on ?@_412 red)) (not (on ?@_411 red)) (= ?@_411 ?@_412)) Literal 0 of ((not (= red black))) Unification result: ((?@_412 . black) (?@_411 . red)) Clause ((not (on black red)) (not (on red red))) was filtered out. Unifying: Literal 2 of ((not (on ?@_412 red)) (not (on ?@_411 red)) (= ?@_411 ?@_412)) Literal 0 of ((not (= green blue))) Unification result: ((?@_412 . blue) (?@_411 . green)) Clause ((not (on blue red)) (not (on green red))) was filtered out. Unifying: Literal 2 of ((not (on ?@_412 red)) (not (on ?@_411 red)) (= ?@_411 ?@_412)) Literal 0 of ((not (= green yellow))) Unification result: ((?@_412 . yellow) (?@_411 . green)) Clause ((not (on yellow red)) (not (on green red))) was filtered out. Unifying: Literal 2 of ((not (on ?@_412 red)) (not (on ?@_411 red)) (= ?@_411 ?@_412)) Literal 0 of ((not (= green black))) Unification result: ((?@_412 . black) (?@_411 . green)) Clause ((not (on black red)) (not (on green red))) was filtered out. Unifying: Literal 2 of ((not (on ?@_412 red)) (not (on ?@_411 red)) (= ?@_411 ?@_412)) Literal 0 of ((not (= blue yellow))) Unification result: ((?@_412 . yellow) (?@_411 . blue)) Clause ((not (on yellow red)) (not (on blue red))) was filtered out. Unifying: Literal 2 of ((not (on ?@_412 red)) (not (on ?@_411 red)) (= ?@_411 ?@_412)) Literal 0 of ((not (= blue black))) Unification result: ((?@_412 . black) (?@_411 . blue)) Clause ((not (on black red)) (not (on blue red))) was filtered out. Unifying: Literal 2 of ((not (on ?@_412 red)) (not (on ?@_411 red)) (= ?@_411 ?@_412)) Literal 0 of ((not (= yellow black))) Unification result: ((?@_412 . black) (?@_411 . yellow)) Clause ((not (on black red)) (not (on yellow red))) was filtered out. Unifying: Literal 2 of ((not (on ?@_412 red)) (not (on ?@_411 red)) (= ?@_411 ?@_412)) Literal 0 of ((not (= black blue))) Unification result: ((?@_412 . blue) (?@_411 . black)) Clause ((not (on blue red)) (not (on black red))) was filtered out. Unifying: Literal 2 of ((not (on ?@_412 red)) (not (on ?@_411 red)) (= ?@_411 ?@_412)) Literal 0 of ((not (= black yellow))) Unification result: ((?@_412 . yellow) (?@_411 . black)) Clause ((not (on yellow red)) (not (on black red))) was filtered out. Unifying: Literal 2 of ((not (on ?@_412 red)) (not (on ?@_411 red)) (= ?@_411 ?@_412)) Literal 0 of ((not (= black green))) Unification result: ((?@_412 . green) (?@_411 . black)) Clause ((not (on green red)) (not (on black red))) was filtered out. Unifying: Literal 2 of ((not (on ?@_412 red)) (not (on ?@_411 red)) (= ?@_411 ?@_412)) Literal 0 of ((not (= yellow blue))) Unification result: ((?@_412 . blue) (?@_411 . yellow)) Clause ((not (on blue red)) (not (on yellow red))) was filtered out. Unifying: Literal 2 of ((not (on ?@_412 red)) (not (on ?@_411 red)) (= ?@_411 ?@_412)) Literal 0 of ((not (= blue green))) Unification result: ((?@_412 . green) (?@_411 . blue)) Clause ((not (on green red)) (not (on blue red))) was filtered out. Unifying: Literal 2 of ((not (on ?@_412 red)) (not (on ?@_411 red)) (= ?@_411 ?@_412)) Literal 0 of ((not (= yellow green))) Unification result: ((?@_412 . green) (?@_411 . yellow)) Clause ((not (on green red)) (not (on yellow red))) was filtered out. Unifying: Literal 2 of ((not (on ?@_412 red)) (not (on ?@_411 red)) (= ?@_411 ?@_412)) Literal 0 of ((not (= yellow red))) Unification result: ((?@_412 . red) (?@_411 . yellow)) Clause ((not (on red red)) (not (on yellow red))) was filtered out. Unifying: Literal 2 of ((not (on ?@_412 red)) (not (on ?@_411 red)) (= ?@_411 ?@_412)) Literal 0 of ((not (= black red))) Unification result: ((?@_412 . red) (?@_411 . black)) Clause ((not (on red red)) (not (on black red))) was filtered out. Unifying: Literal 2 of ((not (on ?@_412 red)) (not (on ?@_411 red)) (= ?@_411 ?@_412)) Literal 0 of ((not (= green red))) Unification result: ((?@_412 . red) (?@_411 . green)) Clause ((not (on red red)) (not (on green red))) was filtered out. Unifying: Literal 2 of ((not (on ?@_412 red)) (not (on ?@_411 red)) (= ?@_411 ?@_412)) Literal 0 of ((not (= blue red))) Unification result: ((?@_412 . red) (?@_411 . blue)) Clause ((not (on red red)) (not (on blue red))) was filtered out. Unifying: Literal 2 of ((not (on ?@_412 red)) (not (on ?@_411 red)) (= ?@_411 ?@_412)) Literal 0 of ((not (= blue table))) Unification result: ((?@_412 . table) (?@_411 . blue)) Clause ((not (on table red)) (not (on blue red))) was filtered out. Unifying: Literal 2 of ((not (on ?@_412 red)) (not (on ?@_411 red)) (= ?@_411 ?@_412)) Literal 0 of ((not (= black table))) Unification result: ((?@_412 . table) (?@_411 . black)) Clause ((not (on table red)) (not (on black red))) was filtered out. Unifying: Literal 2 of ((not (on ?@_412 red)) (not (on ?@_411 red)) (= ?@_411 ?@_412)) Literal 0 of ((not (= red table))) Unification result: ((?@_412 . table) (?@_411 . red)) Clause ((not (on table red)) (not (on red red))) was filtered out. Unifying: Literal 2 of ((not (on ?@_412 red)) (not (on ?@_411 red)) (= ?@_411 ?@_412)) Literal 0 of ((not (= yellow table))) Unification result: ((?@_412 . table) (?@_411 . yellow)) Clause ((not (on table red)) (not (on yellow red))) was filtered out. Unifying: Literal 2 of ((not (on ?@_412 red)) (not (on ?@_411 red)) (= ?@_411 ?@_412)) Literal 0 of ((not (= green table))) Unification result: ((?@_412 . table) (?@_411 . green)) Clause ((not (on table red)) (not (on green red))) was filtered out. Unifying: Literal 0 of ((not (on green black))) Literal 3 of ((on green red) (on green blue) (on green yellow) (on green black) (on green table)) Unification result: ((#f)) New Clause: ((on green red) (on green blue) (on green yellow) (on green table)) Unifying: Literal 3 of ((on green red) (on green blue) (on green yellow) (on green table)) Literal 0 of ((not (on green table))) Unification result: ((#f)) New Clause: ((on green red) (on green blue) (on green yellow)) Unifying: Literal 1 of ((on green red) (on green blue) (on green yellow)) Literal 0 of ((not (on green blue))) Unification result: ((#f)) New Clause: ((on green red) (on green yellow)) Unifying: Literal 0 of ((on green red) (on green yellow)) Literal 0 of ((not (on green red))) Unification result: ((#f)) New Clause: ((on green yellow)) Unifying: Literal 0 of ((on green yellow)) Literal 0 of ((not (on ?@_26 ?@_25)) (not (on ?@_25 ?@_26))) Unification result: ((?@_25 . yellow) (?@_26 . green)) Clause ((not (on yellow green))) was filtered out. Unifying: Literal 0 of ((on green yellow)) Literal 1 of ((not (on ?@_26 ?@_25)) (not (on ?@_25 ?@_26))) Unification result: ((?@_26 . yellow) (?@_25 . green)) Clause ((not (on yellow green))) was filtered out. Unifying: Literal 0 of ((on green yellow)) Literal 1 of ((above ?@_34 ?@_35) (not (on ?@_34 ?@_35))) Unification result: ((?@_35 . yellow) (?@_34 . green)) New Clause: ((above green yellow)) Unifying: Literal 0 of ((on green yellow)) Literal 0 of ((not (on green yellow)) (not (on yellow yellow))) Unification result: ((#f)) Clause ((not (on yellow yellow))) was filtered out. Unifying: Literal 0 of ((on green yellow)) Literal 0 of ((not (on green yellow)) (not (on table yellow))) Unification result: ((#f)) New Clause: ((not (on table yellow))) Unifying: Literal 0 of ((above green yellow)) Literal 1 of ((above ?@_351 black) (not (above ?@_351 yellow))) Unification result: ((?@_351 . green)) Clause ((above green black)) was filtered out. Unifying: Literal 0 of ((above green yellow)) Literal 1 of ((above ?@_347 blue) (not (above ?@_347 yellow))) Unification result: ((?@_347 . green)) Clause ((above green blue)) was filtered out. Unifying: Literal 0 of ((above green yellow)) Literal 1 of ((not (above blue ?@_344)) (not (above ?@_344 yellow))) Unification result: ((?@_344 . green)) Clause ((not (above blue green))) was filtered out. Unifying: Literal 0 of ((above green yellow)) Literal 1 of ((not (above black ?@_343)) (not (above ?@_343 yellow))) Unification result: ((?@_343 . green)) Clause ((not (above black green))) was filtered out. Unifying: Literal 0 of ((above green yellow)) Literal 1 of ((not (on ?@_310 table)) (not (above ?@_310 yellow))) Unification result: ((?@_310 . green)) Clause ((not (on green table))) was filtered out. Unifying: Literal 0 of ((above green yellow)) Literal 1 of ((above red ?@_292) (not (above green ?@_292))) Unification result: ((?@_292 . yellow)) New Clause: ((above red yellow)) Unifying: Literal 0 of ((on green yellow)) Literal 0 of ((not (on green yellow)) (not (on black yellow))) Unification result: ((#f)) Clause ((not (on black yellow))) was filtered out. Unifying: Literal 0 of ((on green yellow)) Literal 0 of ((not (on green yellow)) (not (on blue yellow))) Unification result: ((#f)) Clause ((not (on blue yellow))) was filtered out. Unifying: Literal 0 of ((on green yellow)) Literal 1 of ((not (on red yellow)) (not (on green yellow))) Unification result: ((#f)) Clause ((not (on red yellow))) was filtered out. Unifying: Literal 0 of ((on green yellow)) Literal 0 of ((not (on ?@_325 yellow)) (not (on ?@_325 black))) Unification result: ((?@_325 . green)) Clause ((not (on green black))) was filtered out. Unifying: Literal 0 of ((on green yellow)) Literal 1 of ((not (on ?@_323 blue)) (not (on ?@_323 yellow))) Unification result: ((?@_323 . green)) Clause ((not (on green blue))) was filtered out. Unifying: Literal 0 of ((on green yellow)) Literal 1 of ((not (on ?@_321 green)) (not (on ?@_321 yellow))) Unification result: ((?@_321 . green)) Clause ((not (on green green))) was filtered out. Unifying: Literal 0 of ((on green yellow)) Literal 1 of ((not (on ?@_311 table)) (not (on ?@_311 yellow))) Unification result: ((?@_311 . green)) Clause ((not (on green table))) was filtered out. Unifying: Literal 0 of ((on green yellow)) Literal 1 of ((not (on ?@_297 red)) (not (on ?@_297 yellow))) Unification result: ((?@_297 . green)) Clause ((not (on green red))) was filtered out. Unifying: Literal 0 of ((above green yellow)) Literal 0 of ((not (above ?@_41 ?@_40)) (not (above ?@_40 ?@_41))) Unification result: ((?@_40 . yellow) (?@_41 . green)) New Clause: ((not (above yellow green))) Unifying: Literal 0 of ((above red yellow)) Literal 1 of ((above ?@_351 black) (not (above ?@_351 yellow))) Unification result: ((?@_351 . red)) Clause ((above red black)) was filtered out. Unifying: Literal 0 of ((above red yellow)) Literal 1 of ((above ?@_347 blue) (not (above ?@_347 yellow))) Unification result: ((?@_347 . red)) Clause ((above red blue)) was filtered out. Unifying: Literal 0 of ((above red yellow)) Literal 1 of ((not (above blue ?@_344)) (not (above ?@_344 yellow))) Unification result: ((?@_344 . red)) Clause ((not (above blue red))) was filtered out. Unifying: Literal 0 of ((above red yellow)) Literal 1 of ((not (above black ?@_343)) (not (above ?@_343 yellow))) Unification result: ((?@_343 . red)) Clause ((not (above black red))) was filtered out. Unifying: Literal 0 of ((above red yellow)) Literal 1 of ((not (on ?@_310 table)) (not (above ?@_310 yellow))) Unification result: ((?@_310 . red)) Clause ((not (on red table))) was filtered out. Unifying: Literal 0 of ((above red yellow)) Literal 1 of ((not (above ?@_41 ?@_40)) (not (above ?@_40 ?@_41))) Unification result: ((?@_41 . yellow) (?@_40 . red)) New Clause: ((not (above yellow red))) Unifying: Literal 0 of ((not (above yellow green))) Literal 0 of ((above yellow ?@_352) (not (above black ?@_352))) Unification result: ((?@_352 . green)) Clause ((not (above black green))) was filtered out. Unifying: Literal 0 of ((not (above yellow green))) Literal 0 of ((above yellow ?@_348) (not (above blue ?@_348))) Unification result: ((?@_348 . green)) Clause ((not (above blue green))) was filtered out. Unifying: Literal 0 of ((not (above yellow green))) Literal 0 of ((above ?@_290 green) (not (above ?@_290 red))) Unification result: ((?@_290 . yellow)) Clause ((not (above yellow red))) was filtered out. Unifying: Literal 0 of ((not (above yellow green))) Literal 0 of ((above ?@_34 ?@_35) (not (on ?@_34 ?@_35))) Unification result: ((?@_35 . green) (?@_34 . yellow)) Clause ((not (on yellow green))) was filtered out. Unifying: Literal 0 of ((above green yellow)) Literal 1 of ((not (above ?@_41 ?@_40)) (not (above ?@_40 ?@_41))) Unification result: ((?@_41 . yellow) (?@_40 . green)) Clause ((not (above yellow green))) was filtered out. Unifying: Literal 0 of ((above green yellow)) Literal 0 of ((not (above green ?@_288)) (not (above ?@_288 red))) Unification result: ((?@_288 . yellow)) Clause ((not (above yellow red))) was filtered out. Unifying: Literal 0 of ((above red yellow)) Literal 0 of ((not (above ?@_41 ?@_40)) (not (above ?@_40 ?@_41))) Unification result: ((?@_40 . yellow) (?@_41 . red)) Clause ((not (above yellow red))) was filtered out. Unifying: Literal 0 of ((not (above yellow red))) Literal 0 of ((above ?@_34 ?@_35) (not (on ?@_34 ?@_35))) Unification result: ((?@_35 . red) (?@_34 . yellow)) Clause ((not (on yellow red))) was filtered out. Unifying: Literal 0 of ((not (above yellow red))) Literal 0 of ((above yellow ?@_348) (not (above blue ?@_348))) Unification result: ((?@_348 . red)) Clause ((not (above blue red))) was filtered out. Unifying: Literal 0 of ((not (above yellow red))) Literal 0 of ((above yellow ?@_352) (not (above black ?@_352))) Unification result: ((?@_352 . red)) Clause ((not (above black red))) was filtered out. Unifying: Literal 0 of ((not (above yellow green))) Literal 0 of ((above ?@_36 ?@_38) (not (above ?@_36 ?@_37)) (not (above ?@_37 ?@_38))) Unification result: ((?@_38 . green) (?@_36 . yellow)) New Clause: ((not (above yellow ?@_413)) (not (above ?@_413 green))) Unifying: Literal 1 of ((not (above yellow ?@_413)) (not (above ?@_413 green))) Literal 0 of ((above red green)) Unification result: ((?@_413 . red)) Clause ((not (above yellow red))) was filtered out. Unifying: Literal 0 of ((not (above yellow ?@_413)) (not (above ?@_413 green))) Literal 0 of ((above yellow blue)) Unification result: ((?@_413 . blue)) Clause ((not (above blue green))) was filtered out. Unifying: Literal 0 of ((not (above yellow ?@_413)) (not (above ?@_413 green))) Literal 0 of ((above yellow black)) Unification result: ((?@_413 . black)) Clause ((not (above black green))) was filtered out. Unifying: Literal 0 of ((not (above yellow red))) Literal 0 of ((above ?@_36 ?@_38) (not (above ?@_36 ?@_37)) (not (above ?@_37 ?@_38))) Unification result: ((?@_38 . red) (?@_36 . yellow)) New Clause: ((not (above yellow ?@_414)) (not (above ?@_414 red))) Unifying: Literal 0 of ((not (above yellow ?@_414)) (not (above ?@_414 red))) Literal 0 of ((above yellow blue)) Unification result: ((?@_414 . blue)) Clause ((not (above blue red))) was filtered out. Unifying: Literal 0 of ((not (above yellow ?@_414)) (not (above ?@_414 red))) Literal 0 of ((above yellow black)) Unification result: ((?@_414 . black)) Clause ((not (above black red))) was filtered out. Unifying: Literal 0 of ((on green yellow)) Literal 0 of ((not (on green ?@_390)) (not (on yellow ?@_390)) (not (block ?@_390))) Unification result: ((?@_390 . yellow)) New Clause: ((not (on yellow yellow)) (not (block yellow))) Unifying: Literal 1 of ((not (on yellow yellow)) (not (block yellow))) Literal 0 of ((block yellow)) Unification result: ((#f)) Clause ((not (on yellow yellow))) was filtered out. Unifying: Literal 0 of ((above red yellow)) Literal 1 of ((not (on ?@_42 table)) (not (above ?@_42 ?@_43)) (not (block ?@_43))) Unification result: ((?@_43 . yellow) (?@_42 . red)) New Clause: ((not (on red table)) (not (block yellow))) Unifying: Literal 1 of ((not (on red table)) (not (block yellow))) Literal 0 of ((block yellow)) Unification result: ((#f)) Clause ((not (on red table))) was filtered out. Unifying: Literal 0 of ((on green yellow)) Literal 1 of ((not (on table ?@_379)) (not (on green ?@_379)) (not (block ?@_379))) Unification result: ((?@_379 . yellow)) New Clause: ((not (on table yellow)) (not (block yellow))) Unifying: Literal 1 of ((not (on table yellow)) (not (block yellow))) Literal 0 of ((block yellow)) Unification result: ((#f)) Clause ((not (on table yellow))) was filtered out. Unifying: Literal 0 of ((above red yellow)) Literal 2 of ((above ?@_36 ?@_38) (not (above ?@_36 ?@_37)) (not (above ?@_37 ?@_38))) Unification result: ((?@_38 . yellow) (?@_37 . red)) New Clause: ((above ?@_415 yellow) (not (above ?@_415 red))) Unifying: Literal 0 of ((above ?@_415 yellow) (not (above ?@_415 red))) Literal 0 of ((not (above ?@_39 ?@_39))) Unification result: ((?@_39 . yellow) (?@_415 . ?@_39)) Clause ((not (above yellow red))) was filtered out. Unifying: Literal 0 of ((above ?@_415 yellow) (not (above ?@_415 red))) Literal 0 of ((not (above blue yellow))) Unification result: ((?@_415 . blue)) Clause ((not (above blue red))) was filtered out. Unifying: Literal 0 of ((above ?@_415 yellow) (not (above ?@_415 red))) Literal 0 of ((not (above black yellow))) Unification result: ((?@_415 . black)) Clause ((not (above black red))) was filtered out. Unifying: Literal 0 of ((on green yellow)) Literal 1 of ((not (on ?@_378 yellow)) (not (on ?@_377 yellow)) (= ?@_377 ?@_378)) Unification result: ((?@_377 . green)) New Clause: ((not (on ?@_416 yellow)) (= green ?@_416)) Unifying: Literal 1 of ((not (on ?@_416 yellow)) (= green ?@_416)) Literal 0 of ((not (= green blue))) Unification result: ((?@_416 . blue)) Clause ((not (on blue yellow))) was filtered out. Unifying: Literal 1 of ((not (on ?@_416 yellow)) (= green ?@_416)) Literal 0 of ((not (= green yellow))) Unification result: ((?@_416 . yellow)) Clause ((not (on yellow yellow))) was filtered out. Unifying: Literal 1 of ((not (on ?@_416 yellow)) (= green ?@_416)) Literal 0 of ((not (= green black))) Unification result: ((?@_416 . black)) Clause ((not (on black yellow))) was filtered out. Unifying: Literal 1 of ((not (on ?@_416 yellow)) (= green ?@_416)) Literal 0 of ((not (= green red))) Unification result: ((?@_416 . red)) Clause ((not (on red yellow))) was filtered out. Unifying: Literal 1 of ((not (on ?@_416 yellow)) (= green ?@_416)) Literal 0 of ((not (= green table))) Unification result: ((?@_416 . table)) Clause ((not (on table yellow))) was filtered out. Unifying: Literal 0 of ((not (on ?@_416 yellow)) (= green ?@_416)) Literal 0 of ((on green yellow)) Unification result: ((?@_416 . green)) Clause ((= green green)) was filtered out. Unifying: Literal 0 of ((above red yellow)) Literal 1 of ((above ?@_36 ?@_38) (not (above ?@_36 ?@_37)) (not (above ?@_37 ?@_38))) Unification result: ((?@_37 . yellow) (?@_36 . red)) New Clause: ((above red ?@_417) (not (above yellow ?@_417))) Unifying: Literal 1 of ((above red ?@_417) (not (above yellow ?@_417))) Literal 0 of ((above yellow blue)) Unification result: ((?@_417 . blue)) Clause ((above red blue)) was filtered out. Unifying: Literal 1 of ((above red ?@_417) (not (above yellow ?@_417))) Literal 0 of ((above yellow black)) Unification result: ((?@_417 . black)) Clause ((above red black)) was filtered out. Unifying: Literal 0 of ((above red ?@_417) (not (above yellow ?@_417))) Literal 0 of ((not (above ?@_39 ?@_39))) Unification result: ((?@_417 . red) (?@_39 . red)) Clause ((not (above yellow red))) was filtered out. Unifying: Literal 0 of ((on green yellow)) Literal 0 of ((not (on ?@_378 yellow)) (not (on ?@_377 yellow)) (= ?@_377 ?@_378)) Unification result: ((?@_378 . green)) New Clause: ((not (on ?@_418 yellow)) (= ?@_418 green)) Unifying: Literal 1 of ((not (on ?@_418 yellow)) (= ?@_418 green)) Literal 0 of ((not (= table green))) Unification result: ((?@_418 . table)) Clause ((not (on table yellow))) was filtered out. Unifying: Literal 1 of ((not (on ?@_418 yellow)) (= ?@_418 green)) Literal 0 of ((not (= red green))) Unification result: ((?@_418 . red)) Clause ((not (on red yellow))) was filtered out. Unifying: Literal 1 of ((not (on ?@_418 yellow)) (= ?@_418 green)) Literal 0 of ((not (= black green))) Unification result: ((?@_418 . black)) Clause ((not (on black yellow))) was filtered out. Unifying: Literal 1 of ((not (on ?@_418 yellow)) (= ?@_418 green)) Literal 0 of ((not (= blue green))) Unification result: ((?@_418 . blue)) Clause ((not (on blue yellow))) was filtered out. Unifying: Literal 1 of ((not (on ?@_418 yellow)) (= ?@_418 green)) Literal 0 of ((not (= yellow green))) Unification result: ((?@_418 . yellow)) Clause ((not (on yellow yellow))) was filtered out. Unifying: Literal 0 of ((not (on ?@_418 yellow)) (= ?@_418 green)) Literal 0 of ((on green yellow)) Unification result: ((?@_418 . green)) Clause ((= green green)) was filtered out. Unifying: Literal 0 of ((above green yellow)) Literal 1 of ((not (on ?@_42 table)) (not (above ?@_42 ?@_43)) (not (block ?@_43))) Unification result: ((?@_43 . yellow) (?@_42 . green)) New Clause: ((not (on green table)) (not (block yellow))) Unifying: Literal 1 of ((not (on green table)) (not (block yellow))) Literal 0 of ((block yellow)) Unification result: ((#f)) Clause ((not (on green table))) was filtered out. Unifying: Literal 0 of ((on green yellow)) Literal 0 of ((not (on green ?@_368)) (not (on black ?@_368)) (not (block ?@_368))) Unification result: ((?@_368 . yellow)) New Clause: ((not (on black yellow)) (not (block yellow))) Unifying: Literal 1 of ((not (on black yellow)) (not (block yellow))) Literal 0 of ((block yellow)) Unification result: ((#f)) Clause ((not (on black yellow))) was filtered out. Unifying: Literal 0 of ((above green yellow)) Literal 2 of ((above ?@_36 ?@_38) (not (above ?@_36 ?@_37)) (not (above ?@_37 ?@_38))) Unification result: ((?@_38 . yellow) (?@_37 . green)) New Clause: ((above ?@_419 yellow) (not (above ?@_419 green))) Unifying: Literal 1 of ((above ?@_419 yellow) (not (above ?@_419 green))) Literal 0 of ((above red green)) Unification result: ((?@_419 . red)) Clause ((above red yellow)) was filtered out. Unifying: Literal 0 of ((above ?@_419 yellow) (not (above ?@_419 green))) Literal 0 of ((not (above ?@_39 ?@_39))) Unification result: ((?@_39 . yellow) (?@_419 . ?@_39)) Clause ((not (above yellow green))) was filtered out. Unifying: Literal 0 of ((above ?@_419 yellow) (not (above ?@_419 green))) Literal 0 of ((not (above blue yellow))) Unification result: ((?@_419 . blue)) Clause ((not (above blue green))) was filtered out. Unifying: Literal 0 of ((above ?@_419 yellow) (not (above ?@_419 green))) Literal 0 of ((not (above black yellow))) Unification result: ((?@_419 . black)) Clause ((not (above black green))) was filtered out. Unifying: Literal 0 of ((on green yellow)) Literal 0 of ((not (on green ?@_367)) (not (on blue ?@_367)) (not (block ?@_367))) Unification result: ((?@_367 . yellow)) New Clause: ((not (on blue yellow)) (not (block yellow))) Unifying: Literal 1 of ((not (on blue yellow)) (not (block yellow))) Literal 0 of ((block yellow)) Unification result: ((#f)) Clause ((not (on blue yellow))) was filtered out. Unifying: Literal 0 of ((above green yellow)) Literal 1 of ((above ?@_36 ?@_38) (not (above ?@_36 ?@_37)) (not (above ?@_37 ?@_38))) Unification result: ((?@_37 . yellow) (?@_36 . green)) New Clause: ((above green ?@_420) (not (above yellow ?@_420))) Unifying: Literal 1 of ((above green ?@_420) (not (above yellow ?@_420))) Literal 0 of ((above yellow blue)) Unification result: ((?@_420 . blue)) Clause ((above green blue)) was filtered out. Unifying: Literal 1 of ((above green ?@_420) (not (above yellow ?@_420))) Literal 0 of ((above yellow black)) Unification result: ((?@_420 . black)) Clause ((above green black)) was filtered out. Unifying: Literal 0 of ((above green ?@_420) (not (above yellow ?@_420))) Literal 0 of ((not (above ?@_39 ?@_39))) Unification result: ((?@_420 . green) (?@_39 . green)) Clause ((not (above yellow green))) was filtered out. Unifying: Literal 0 of ((above green ?@_420) (not (above yellow ?@_420))) Literal 0 of ((not (above green red))) Unification result: ((?@_420 . red)) Clause ((not (above yellow red))) was filtered out. Unifying: Literal 0 of ((on green yellow)) Literal 1 of ((not (on red ?@_338)) (not (on green ?@_338)) (not (block ?@_338))) Unification result: ((?@_338 . yellow)) New Clause: ((not (on red yellow)) (not (block yellow))) Unifying: Literal 1 of ((not (on red yellow)) (not (block yellow))) Literal 0 of ((block yellow)) Unification result: ((#f)) Clause ((not (on red yellow))) was filtered out. Unifying: Literal 0 of ((on green red) (on green blue) (on green yellow)) Literal 0 of ((not (on green red))) Unification result: ((#f)) New Clause: ((on green blue) (on green yellow)) Unifying: Literal 0 of ((on green blue) (on green yellow)) Literal 0 of ((not (on green blue))) Unification result: ((#f)) Clause ((on green yellow)) was filtered out. Unifying: Literal 0 of ((on green yellow)) Literal 1 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_31 . yellow) (?@_30 . green)) New Clause: ((not (on green ?@_421)) (= yellow ?@_421)) Unifying: Literal 1 of ((not (on green ?@_421)) (= yellow ?@_421)) Literal 0 of ((not (= yellow black))) Unification result: ((?@_421 . black)) Clause ((not (on green black))) was filtered out. Unifying: Literal 1 of ((not (on green ?@_421)) (= yellow ?@_421)) Literal 0 of ((not (= yellow blue))) Unification result: ((?@_421 . blue)) Clause ((not (on green blue))) was filtered out. Unifying: Literal 1 of ((not (on green ?@_421)) (= yellow ?@_421)) Literal 0 of ((not (= yellow green))) Unification result: ((?@_421 . green)) Clause ((not (on green green))) was filtered out. Unifying: Literal 1 of ((not (on green ?@_421)) (= yellow ?@_421)) Literal 0 of ((not (= yellow red))) Unification result: ((?@_421 . red)) Clause ((not (on green red))) was filtered out. Unifying: Literal 1 of ((not (on green ?@_421)) (= yellow ?@_421)) Literal 0 of ((not (= yellow table))) Unification result: ((?@_421 . table)) Clause ((not (on green table))) was filtered out. Unifying: Literal 0 of ((not (on green ?@_421)) (= yellow ?@_421)) Literal 0 of ((on green yellow)) Unification result: ((?@_421 . yellow)) Clause ((= yellow yellow)) was filtered out. Unifying: Literal 0 of ((on green yellow)) Literal 0 of ((not (on ?@_30 ?@_32)) (not (on ?@_30 ?@_31)) (= ?@_31 ?@_32)) Unification result: ((?@_32 . yellow) (?@_30 . green)) New Clause: ((not (on green ?@_422)) (= ?@_422 yellow)) Unifying: Literal 1 of ((not (on green ?@_422)) (= ?@_422 yellow)) Literal 0 of ((not (= table yellow))) Unification result: ((?@_422 . table)) Clause ((not (on green table))) was filtered out. Unifying: Literal 1 of ((not (on green ?@_422)) (= ?@_422 yellow)) Literal 0 of ((not (= red yellow))) Unification result: ((?@_422 . red)) Clause ((not (on green red))) was filtered out. Unifying: Literal 1 of ((not (on green ?@_422)) (= ?@_422 yellow)) Literal 0 of ((not (= green yellow))) Unification result: ((?@_422 . green)) Clause ((not (on green green))) was filtered out. Unifying: Literal 1 of ((not (on green ?@_422)) (= ?@_422 yellow)) Literal 0 of ((not (= blue yellow))) Unification result: ((?@_422 . blue)) Clause ((not (on green blue))) was filtered out. Unifying: Literal 1 of ((not (on green ?@_422)) (= ?@_422 yellow)) Literal 0 of ((not (= black yellow))) Unification result: ((?@_422 . black)) Clause ((not (on green black))) was filtered out. Unifying: Literal 0 of ((not (on green ?@_422)) (= ?@_422 yellow)) Literal 0 of ((on green yellow)) Unification result: ((?@_422 . yellow)) Clause ((= yellow yellow)) was filtered out. Unifying: Literal 0 of ((on green yellow)) Literal 1 of ((not (on ?@_29 ?@_27)) (not (on ?@_28 ?@_27)) (not (block ?@_27)) (= ?@_28 ?@_29)) Unification result: ((?@_27 . yellow) (?@_28 . green)) New Clause: ((not (on ?@_423 yellow)) (not (block yellow)) (= green ?@_423)) Unifying: Literal 2 of ((not (on ?@_423 yellow)) (not (block yellow)) (= green ?@_423)) Literal 0 of ((not (= green blue))) Unification result: ((?@_423 . blue)) Clause ((not (on blue yellow)) (not (block yellow))) was filtered out. Unifying: Literal 2 of ((not (on ?@_423 yellow)) (not (block yellow)) (= green ?@_423)) Literal 0 of ((not (= green yellow))) Unification result: ((?@_423 . yellow)) Clause ((not (on yellow yellow)) (not (block yellow))) was filtered out. Unifying: Literal 2 of ((not (on ?@_423 yellow)) (not (block yellow)) (= green ?@_423)) Literal 0 of ((not (= green black))) Unification result: ((?@_423 . black)) Clause ((not (on black yellow)) (not (block yellow))) was filtered out. Unifying: Literal 2 of ((not (on ?@_423 yellow)) (not (block yellow)) (= green ?@_423)) Literal 0 of ((not (= green red))) Unification result: ((?@_423 . red)) Clause ((not (on red yellow)) (not (block yellow))) was filtered out. Unifying: Literal 2 of ((not (on ?@_423 yellow)) (not (block yellow)) (= green ?@_423)) Literal 0 of ((not (= green table))) Unification result: ((?@_423 . table)) Clause ((not (on table yellow)) (not (block yellow))) was filtered out. Unifying: Literal 1 of ((not (on ?@_423 yellow)) (not (block yellow)) (= green ?@_423)) Literal 0 of ((block yellow)) Unification result: ((#f)) Clause ((not (on ?@_424 yellow)) (= green ?@_424)) was filtered out. Unifying: Literal 0 of ((not (on ?@_423 yellow)) (not (block yellow)) (= green ?@_423)) Literal 0 of ((on green yellow)) Unification result: ((?@_423 . green)) New Clause: ((not (block yellow)) (= green green)) Unifying: Literal 0 of ((not (block yellow)) (= green green)) Literal 0 of ((block yellow)) Unification result: ((#f)) Clause ((= green green)) was filtered out. Unifying: Literal 0 of ((on green yellow)) Literal 0 of ((not (on ?@_29 ?@_27)) (not (on ?@_28 ?@_27)) (not (block ?@_27)) (= ?@_28 ?@_29)) Unification result: ((?@_27 . yellow) (?@_29 . green)) New Clause: ((not (on ?@_425 yellow)) (not (block yellow)) (= ?@_425 green)) Unifying: Literal 2 of ((not (on ?@_425 yellow)) (not (block yellow)) (= ?@_425 green)) Literal 0 of ((not (= table green))) Unification result: ((?@_425 . table)) Clause ((not (on table yellow)) (not (block yellow))) was filtered out. Unifying: Literal 2 of ((not (on ?@_425 yellow)) (not (block yellow)) (= ?@_425 green)) Literal 0 of ((not (= red green))) Unification result: ((?@_425 . red)) Clause ((not (on red yellow)) (not (block yellow))) was filtered out. Unifying: Literal 2 of ((not (on ?@_425 yellow)) (not (block yellow)) (= ?@_425 green)) Literal 0 of ((not (= black green))) Unification result: ((?@_425 . black)) Clause ((not (on black yellow)) (not (block yellow))) was filtered out. Unifying: Literal 2 of ((not (on ?@_425 yellow)) (not (block yellow)) (= ?@_425 green)) Literal 0 of ((not (= blue green))) Unification result: ((?@_425 . blue)) Clause ((not (on blue yellow)) (not (block yellow))) was filtered out. Unifying: Literal 2 of ((not (on ?@_425 yellow)) (not (block yellow)) (= ?@_425 green)) Literal 0 of ((not (= yellow green))) Unification result: ((?@_425 . yellow)) Clause ((not (on yellow yellow)) (not (block yellow))) was filtered out. Unifying: Literal 1 of ((not (on ?@_425 yellow)) (not (block yellow)) (= ?@_425 green)) Literal 0 of ((block yellow)) Unification result: ((#f)) Clause ((not (on ?@_426 yellow)) (= ?@_426 green)) was filtered out. Unifying: Literal 0 of ((not (on ?@_425 yellow)) (not (block yellow)) (= ?@_425 green)) Literal 0 of ((on green yellow)) Unification result: ((?@_425 . green)) Clause ((not (block yellow)) (= green green)) was filtered out. Unifying: Literal 0 of ((on green red) (on green blue) (on green yellow) (on green table)) Literal 0 of ((not (on green red))) Unification result: ((#f)) New Clause: ((on green blue) (on green yellow) (on green table)) Unifying: Literal 2 of ((on green blue) (on green yellow) (on green table)) Literal 0 of ((not (on green table))) Unification result: ((#f)) Clause ((on green blue) (on green yellow)) was filtered out. Unifying: Literal 0 of ((on green blue) (on green yellow) (on green table)) Literal 0 of ((not (on green blue))) Unification result: ((#f)) New Clause: ((on green yellow) (on green table)) Unifying: Literal 1 of ((on green yellow) (on green table)) Literal 0 of ((not (on green table))) Unification result: ((#f)) Clause ((on green yellow)) was filtered out. Unifying: Literal 1 of ((on green red) (on green blue) (on green yellow) (on green table)) Literal 0 of ((not (on green blue))) Unification result: ((#f)) New Clause: ((on green red) (on green yellow) (on green table)) Unifying: Literal 2 of ((on green red) (on green yellow) (on green table)) Literal 0 of ((not (on green table))) Unification result: ((#f)) Clause ((on green red) (on green yellow)) was filtered out. Unifying: Literal 0 of ((on green red) (on green yellow) (on green table)) Literal 0 of ((not (on green red))) Unification result: ((#f)) Clause ((on green yellow) (on green table)) was filtered out. Unifying: Literal 0 of ((not (on black yellow))) Literal 2 of ((on black red) (on black blue) (on black yellow) (on black green) (on black table)) Unification result: ((#f)) New Clause: ((on black red) (on black blue) (on black green) (on black table)) Unifying: Literal 2 of ((on black red) (on black blue) (on black green) (on black table)) Literal 0 of ((not (on black green))) Unification result: ((#f)) New Clause: ((on black red) (on black blue) (on black table)) Unifying: Literal 1 of ((on black red) (on black blue) (on black table)) Literal 0 of ((not (on black blue))) Unification result: ((#f)) New Clause: ((on black red) (on black table)) Unifying: Literal 0 of ((on black red) (on black table)) Literal 0 of ((not (on black red))) Unification result: ((#f)) New Clause: ((on black table)) Unifying: Literal 0 of ((on black table)) Literal 1 of ((ans ?@_285) (not (on black ?@_285))) Unification result: ((?@_285 . table)) New Clause: ((ans table)) Search for proof attempted: 5170 resolutions. Proof result is: (ans table) (1) (axiom) ((not (= red yellow))) (2) (axiom) ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) (3) (axiom) ((not (on ?@_29 ?@_27)) (not (on ?@_28 ?@_27)) (not (block ?@_27)) (= ?@_28 ?@_29)) (4) (axiom) ((on red green)) (5) (axiom) ((block green)) (6) (axiom) ((on yellow green) (on yellow blue)) (7) (axiom) ((not (on ?@_26 ?@_25)) (not (on ?@_25 ?@_26))) (8) (axiom) ((above ?@_34 ?@_35) (not (on ?@_34 ?@_35))) (9) (axiom) ((not (above ?@_41 ?@_40)) (not (above ?@_40 ?@_41))) (10) (axiom) ((above ?@_36 ?@_38) (not (above ?@_36 ?@_37)) (not (above ?@_37 ?@_38))) (11) (axiom) ((above green blue)) (12) (axiom) ((above ?@_34 ?@_35) (not (on ?@_34 ?@_35))) (13) (axiom) ((on blue red) (on blue green) (on blue yellow) (on blue black)) (14) (axiom) ((not (above ?@_41 ?@_40)) (not (above ?@_40 ?@_41))) (15) (axiom) ((on black red) (on black blue) (on black yellow) (on black green) (on black table)) (16) (axiom) ((above ?@_36 ?@_38) (not (above ?@_36 ?@_37)) (not (above ?@_37 ?@_38))) (17) (axiom) ((above ?@_36 ?@_38) (not (above ?@_36 ?@_37)) (not (above ?@_37 ?@_38))) (18) (negated-goal) ((ans ?@_285) (not (on black ?@_285))) (19) (1 2) ((not (= yellow red))) (unifier: ((?@_46 . yellow) (?@_45 . red)) ) (20) (19 3) ((not (on red ?@_339)) (not (on yellow ?@_339)) (not (block ?@_339))) (unifier: ((?@_27 . ?@_339) (?@_29 . red) (?@_28 . yellow)) ) (21) (20 4) ((not (on yellow green)) (not (block green))) (unifier: ((?@_339 . green)) ) (22) (21 5) ((not (on yellow green))) (23) (22 6) ((on yellow blue)) (24) (23 7) ((not (on blue yellow))) (unifier: ((?@_25 . blue) (?@_26 . yellow)) ) (25) (8 4) ((above red green)) (unifier: ((?@_35 . green) (?@_34 . red)) ) (26) (25 9) ((not (above green red))) (unifier: ((?@_41 . green) (?@_40 . red)) ) (27) (26 10) ((not (above green ?@_288)) (not (above ?@_288 red))) (unifier: ((?@_37 . ?@_288) (?@_38 . red) (?@_36 . green)) ) (28) (27 11) ((not (above blue red))) (unifier: ((?@_288 . blue)) ) (29) (28 12) ((not (on blue red))) (unifier: ((?@_35 . red) (?@_34 . blue)) ) (30) (29 13) ((on blue green) (on blue yellow) (on blue black)) (31) (14 11) ((not (above blue green))) (unifier: ((?@_40 . blue) (?@_41 . green)) ) (32) (31 12) ((not (on blue green))) (unifier: ((?@_35 . green) (?@_34 . blue)) ) (33) (30 32) ((on blue yellow) (on blue black)) (34) (24 33) ((on blue black)) (35) (34 8) ((above blue black)) (unifier: ((?@_35 . black) (?@_34 . blue)) ) (36) (35 14) ((not (above black blue))) (unifier: ((?@_40 . black) (?@_41 . blue)) ) (37) (36 10) ((not (above black ?@_342)) (not (above ?@_342 blue))) (unifier: ((?@_37 . ?@_342) (?@_38 . blue) (?@_36 . black)) ) (38) (23 8) ((above yellow blue)) (unifier: ((?@_35 . blue) (?@_34 . yellow)) ) (39) (37 38) ((not (above black yellow))) (unifier: ((?@_342 . yellow)) ) (40) (39 12) ((not (on black yellow))) (unifier: ((?@_35 . yellow) (?@_34 . black)) ) (41) (40 15) ((on black red) (on black blue) (on black green) (on black table)) (42) (16 11) ((above ?@_320 blue) (not (above ?@_320 green))) (unifier: ((?@_36 . ?@_320) (?@_38 . blue) (?@_37 . green)) ) (43) (36 42) ((not (above black green))) (unifier: ((?@_320 . black)) ) (44) (43 12) ((not (on black green))) (unifier: ((?@_35 . green) (?@_34 . black)) ) (45) (41 44) ((on black red) (on black blue) (on black table)) (46) (34 7) ((not (on black blue))) (unifier: ((?@_25 . black) (?@_26 . blue)) ) (47) (45 46) ((on black red) (on black table)) (48) (17 11) ((above green ?@_322) (not (above blue ?@_322))) (unifier: ((?@_38 . ?@_322) (?@_37 . blue) (?@_36 . green)) ) (49) (35 48) ((above green black)) (unifier: ((?@_322 . black)) ) (50) (25 17) ((above red ?@_292) (not (above green ?@_292))) (unifier: ((?@_38 . ?@_292) (?@_37 . green) (?@_36 . red)) ) (51) (49 50) ((above red black)) (unifier: ((?@_292 . black)) ) (52) (51 9) ((not (above black red))) (unifier: ((?@_41 . black) (?@_40 . red)) ) (53) (52 12) ((not (on black red))) (unifier: ((?@_35 . red) (?@_34 . black)) ) (54) (47 53) ((on black table)) (55) (54 18) ((ans table)) (unifier: ((?@_285 . table)) ) #(proof-result (ans table) 5170 #(proof-node ((ans table)) ((#(proof-node ((on black table)) ((#(proof-node ((on black red) (on black table)) ((#(proof-node ((on black red) (on black blue) (on black table)) ((#(proof-node ((on black red) (on black blue) (on black green) (on black table)) ((#(proof-node ((not (on black yellow))) ((#(proof-node ((not (above black yellow))) ((#(proof-node ((not (above black ?@_342)) (not (above ?@_342 blue))) ((#(proof-node ((not (above black blue))) ((#(proof-node ((above blue black)) ((#(proof-node ((on blue black)) ((#(proof-node ((not (on blue yellow))) ((#(proof-node ((on yellow blue)) ((#(proof-node ((not (on yellow green))) ((#(proof-node ((not (on yellow green)) (not (block green))) ((#(proof-node ((not (on red ?@_339)) (not (on yellow ?@_339)) (not (block ?@_339))) ((#(proof-node ((not (= yellow red))) ((#(proof-node ((not (= red yellow))) #f ((#f)) #f 0) 0) (#(proof-node ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) #f ((#f)) #f 0) 1)) ((?@_46 . yellow) (?@_45 . red)) #f 1) 0) (#(proof-node ((not (on ?@_29 ?@_27)) (not (on ?@_28 ?@_27)) (not (block ?@_27)) (= ?@_28 ?@_29)) #f ((#f)) #f 0) 3)) ((?@_27 . ?@_339) (?@_29 . red) (?@_28 . yellow)) #f 2) 0) (#(proof-node ((on red green)) #f ((#f)) #f 0) 0)) ((?@_339 . green)) #f 3) 1) (#(proof-node ((block green)) #f ((#f)) #f 0) 0)) ((#f)) #f 4) 0) (#(proof-node ((on yellow green) (on yellow blue)) #f ((#f)) #f 0) 0)) ((#f)) #f 5) 0) (#(proof-node ((not (on ?@_26 ?@_25)) (not (on ?@_25 ?@_26))) #f ((#f)) #f 0) 0)) ((?@_25 . blue) (?@_26 . yellow)) #f 6) 0) (#(proof-node ((on blue yellow) (on blue black)) ((#(proof-node ((on blue green) (on blue yellow) (on blue black)) ((#(proof-node ((not (on blue red))) ((#(proof-node ((not (above blue red))) ((#(proof-node ((not (above green ?@_288)) (not (above ?@_288 red))) ((#(proof-node ((not (above green red))) ((#(proof-node ((above red green)) ((#(proof-node ((above ?@_34 ?@_35) (not (on ?@_34 ?@_35))) #f ((#f)) #f 0) 1) (#(proof-node ((on red green)) #f ((#f)) #f 0) 0)) ((?@_35 . green) (?@_34 . red)) #f 1) 0) (#(proof-node ((not (above ?@_41 ?@_40)) (not (above ?@_40 ?@_41))) #f ((#f)) #f 0) 1)) ((?@_41 . green) (?@_40 . red)) #f 2) 0) (#(proof-node ((above ?@_36 ?@_38) (not (above ?@_36 ?@_37)) (not (above ?@_37 ?@_38))) #f ((#f)) #f 0) 0)) ((?@_37 . ?@_288) (?@_38 . red) (?@_36 . green)) #f 3) 0) (#(proof-node ((above green blue)) #f ((#f)) #f 0) 0)) ((?@_288 . blue)) #f 4) 0) (#(proof-node ((above ?@_34 ?@_35) (not (on ?@_34 ?@_35))) #f ((#f)) #f 0) 0)) ((?@_35 . red) (?@_34 . blue)) #f 5) 0) (#(proof-node ((on blue red) (on blue green) (on blue yellow) (on blue black)) #f ((#f)) #f 0) 0)) ((#f)) #f 6) 0) (#(proof-node ((not (on blue green))) ((#(proof-node ((not (above blue green))) ((#(proof-node ((not (above ?@_41 ?@_40)) (not (above ?@_40 ?@_41))) #f ((#f)) #f 0) 0) (#(proof-node ((above green blue)) #f ((#f)) #f 0) 0)) ((?@_40 . blue) (?@_41 . green)) #f 1) 0) (#(proof-node ((above ?@_34 ?@_35) (not (on ?@_34 ?@_35))) #f ((#f)) #f 0) 0)) ((?@_35 . green) (?@_34 . blue)) #f 2) 0)) ((#f)) #f 7) 0)) ((#f)) #f 8) 0) (#(proof-node ((above ?@_34 ?@_35) (not (on ?@_34 ?@_35))) #f ((#f)) #f 0) 1)) ((?@_35 . black) (?@_34 . blue)) #f 9) 0) (#(proof-node ((not (above ?@_41 ?@_40)) (not (above ?@_40 ?@_41))) #f ((#f)) #f 0) 0)) ((?@_40 . black) (?@_41 . blue)) #f 10) 0) (#(proof-node ((above ?@_36 ?@_38) (not (above ?@_36 ?@_37)) (not (above ?@_37 ?@_38))) #f ((#f)) #f 0) 0)) ((?@_37 . ?@_342) (?@_38 . blue) (?@_36 . black)) #f 11) 1) (#(proof-node ((above yellow blue)) ((#(proof-node ((on yellow blue)) ((#(proof-node ((not (on yellow green))) ((#(proof-node ((not (on yellow green)) (not (block green))) ((#(proof-node ((not (on red ?@_339)) (not (on yellow ?@_339)) (not (block ?@_339))) ((#(proof-node ((not (= yellow red))) ((#(proof-node ((not (= red yellow))) #f ((#f)) #f 0) 0) (#(proof-node ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) #f ((#f)) #f 0) 1)) ((?@_46 . yellow) (?@_45 . red)) #f 1) 0) (#(proof-node ((not (on ?@_29 ?@_27)) (not (on ?@_28 ?@_27)) (not (block ?@_27)) (= ?@_28 ?@_29)) #f ((#f)) #f 0) 3)) ((?@_27 . ?@_339) (?@_29 . red) (?@_28 . yellow)) #f 2) 0) (#(proof-node ((on red green)) #f ((#f)) #f 0) 0)) ((?@_339 . green)) #f 3) 1) (#(proof-node ((block green)) #f ((#f)) #f 0) 0)) ((#f)) #f 4) 0) (#(proof-node ((on yellow green) (on yellow blue)) #f ((#f)) #f 0) 0)) ((#f)) #f 5) 0) (#(proof-node ((above ?@_34 ?@_35) (not (on ?@_34 ?@_35))) #f ((#f)) #f 0) 1)) ((?@_35 . blue) (?@_34 . yellow)) #f 6) 0)) ((?@_342 . yellow)) #f 12) 0) (#(proof-node ((above ?@_34 ?@_35) (not (on ?@_34 ?@_35))) #f ((#f)) #f 0) 0)) ((?@_35 . yellow) (?@_34 . black)) #f 13) 0) (#(proof-node ((on black red) (on black blue) (on black yellow) (on black green) (on black table)) #f ((#f)) #f 0) 2)) ((#f)) #f 14) 2) (#(proof-node ((not (on black green))) ((#(proof-node ((not (above black green))) ((#(proof-node ((not (above black blue))) ((#(proof-node ((above blue black)) ((#(proof-node ((on blue black)) ((#(proof-node ((not (on blue yellow))) ((#(proof-node ((on yellow blue)) ((#(proof-node ((not (on yellow green))) ((#(proof-node ((not (on yellow green)) (not (block green))) ((#(proof-node ((not (on red ?@_339)) (not (on yellow ?@_339)) (not (block ?@_339))) ((#(proof-node ((not (= yellow red))) ((#(proof-node ((not (= red yellow))) #f ((#f)) #f 0) 0) (#(proof-node ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) #f ((#f)) #f 0) 1)) ((?@_46 . yellow) (?@_45 . red)) #f 1) 0) (#(proof-node ((not (on ?@_29 ?@_27)) (not (on ?@_28 ?@_27)) (not (block ?@_27)) (= ?@_28 ?@_29)) #f ((#f)) #f 0) 3)) ((?@_27 . ?@_339) (?@_29 . red) (?@_28 . yellow)) #f 2) 0) (#(proof-node ((on red green)) #f ((#f)) #f 0) 0)) ((?@_339 . green)) #f 3) 1) (#(proof-node ((block green)) #f ((#f)) #f 0) 0)) ((#f)) #f 4) 0) (#(proof-node ((on yellow green) (on yellow blue)) #f ((#f)) #f 0) 0)) ((#f)) #f 5) 0) (#(proof-node ((not (on ?@_26 ?@_25)) (not (on ?@_25 ?@_26))) #f ((#f)) #f 0) 0)) ((?@_25 . blue) (?@_26 . yellow)) #f 6) 0) (#(proof-node ((on blue yellow) (on blue black)) ((#(proof-node ((on blue green) (on blue yellow) (on blue black)) ((#(proof-node ((not (on blue red))) ((#(proof-node ((not (above blue red))) ((#(proof-node ((not (above green ?@_288)) (not (above ?@_288 red))) ((#(proof-node ((not (above green red))) ((#(proof-node ((above red green)) ((#(proof-node ((above ?@_34 ?@_35) (not (on ?@_34 ?@_35))) #f ((#f)) #f 0) 1) (#(proof-node ((on red green)) #f ((#f)) #f 0) 0)) ((?@_35 . green) (?@_34 . red)) #f 1) 0) (#(proof-node ((not (above ?@_41 ?@_40)) (not (above ?@_40 ?@_41))) #f ((#f)) #f 0) 1)) ((?@_41 . green) (?@_40 . red)) #f 2) 0) (#(proof-node ((above ?@_36 ?@_38) (not (above ?@_36 ?@_37)) (not (above ?@_37 ?@_38))) #f ((#f)) #f 0) 0)) ((?@_37 . ?@_288) (?@_38 . red) (?@_36 . green)) #f 3) 0) (#(proof-node ((above green blue)) #f ((#f)) #f 0) 0)) ((?@_288 . blue)) #f 4) 0) (#(proof-node ((above ?@_34 ?@_35) (not (on ?@_34 ?@_35))) #f ((#f)) #f 0) 0)) ((?@_35 . red) (?@_34 . blue)) #f 5) 0) (#(proof-node ((on blue red) (on blue green) (on blue yellow) (on blue black)) #f ((#f)) #f 0) 0)) ((#f)) #f 6) 0) (#(proof-node ((not (on blue green))) ((#(proof-node ((not (above blue green))) ((#(proof-node ((not (above ?@_41 ?@_40)) (not (above ?@_40 ?@_41))) #f ((#f)) #f 0) 0) (#(proof-node ((above green blue)) #f ((#f)) #f 0) 0)) ((?@_40 . blue) (?@_41 . green)) #f 1) 0) (#(proof-node ((above ?@_34 ?@_35) (not (on ?@_34 ?@_35))) #f ((#f)) #f 0) 0)) ((?@_35 . green) (?@_34 . blue)) #f 2) 0)) ((#f)) #f 7) 0)) ((#f)) #f 8) 0) (#(proof-node ((above ?@_34 ?@_35) (not (on ?@_34 ?@_35))) #f ((#f)) #f 0) 1)) ((?@_35 . black) (?@_34 . blue)) #f 9) 0) (#(proof-node ((not (above ?@_41 ?@_40)) (not (above ?@_40 ?@_41))) #f ((#f)) #f 0) 0)) ((?@_40 . black) (?@_41 . blue)) #f 10) 0) (#(proof-node ((above ?@_320 blue) (not (above ?@_320 green))) ((#(proof-node ((above ?@_36 ?@_38) (not (above ?@_36 ?@_37)) (not (above ?@_37 ?@_38))) #f ((#f)) #f 0) 2) (#(proof-node ((above green blue)) #f ((#f)) #f 0) 0)) ((?@_36 . ?@_320) (?@_38 . blue) (?@_37 . green)) #f 1) 0)) ((?@_320 . black)) #f 11) 0) (#(proof-node ((above ?@_34 ?@_35) (not (on ?@_34 ?@_35))) #f ((#f)) #f 0) 0)) ((?@_35 . green) (?@_34 . black)) #f 12) 0)) ((#f)) #f 15) 1) (#(proof-node ((not (on black blue))) ((#(proof-node ((on blue black)) ((#(proof-node ((not (on blue yellow))) ((#(proof-node ((on yellow blue)) ((#(proof-node ((not (on yellow green))) ((#(proof-node ((not (on yellow green)) (not (block green))) ((#(proof-node ((not (on red ?@_339)) (not (on yellow ?@_339)) (not (block ?@_339))) ((#(proof-node ((not (= yellow red))) ((#(proof-node ((not (= red yellow))) #f ((#f)) #f 0) 0) (#(proof-node ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) #f ((#f)) #f 0) 1)) ((?@_46 . yellow) (?@_45 . red)) #f 1) 0) (#(proof-node ((not (on ?@_29 ?@_27)) (not (on ?@_28 ?@_27)) (not (block ?@_27)) (= ?@_28 ?@_29)) #f ((#f)) #f 0) 3)) ((?@_27 . ?@_339) (?@_29 . red) (?@_28 . yellow)) #f 2) 0) (#(proof-node ((on red green)) #f ((#f)) #f 0) 0)) ((?@_339 . green)) #f 3) 1) (#(proof-node ((block green)) #f ((#f)) #f 0) 0)) ((#f)) #f 4) 0) (#(proof-node ((on yellow green) (on yellow blue)) #f ((#f)) #f 0) 0)) ((#f)) #f 5) 0) (#(proof-node ((not (on ?@_26 ?@_25)) (not (on ?@_25 ?@_26))) #f ((#f)) #f 0) 0)) ((?@_25 . blue) (?@_26 . yellow)) #f 6) 0) (#(proof-node ((on blue yellow) (on blue black)) ((#(proof-node ((on blue green) (on blue yellow) (on blue black)) ((#(proof-node ((not (on blue red))) ((#(proof-node ((not (above blue red))) ((#(proof-node ((not (above green ?@_288)) (not (above ?@_288 red))) ((#(proof-node ((not (above green red))) ((#(proof-node ((above red green)) ((#(proof-node ((above ?@_34 ?@_35) (not (on ?@_34 ?@_35))) #f ((#f)) #f 0) 1) (#(proof-node ((on red green)) #f ((#f)) #f 0) 0)) ((?@_35 . green) (?@_34 . red)) #f 1) 0) (#(proof-node ((not (above ?@_41 ?@_40)) (not (above ?@_40 ?@_41))) #f ((#f)) #f 0) 1)) ((?@_41 . green) (?@_40 . red)) #f 2) 0) (#(proof-node ((above ?@_36 ?@_38) (not (above ?@_36 ?@_37)) (not (above ?@_37 ?@_38))) #f ((#f)) #f 0) 0)) ((?@_37 . ?@_288) (?@_38 . red) (?@_36 . green)) #f 3) 0) (#(proof-node ((above green blue)) #f ((#f)) #f 0) 0)) ((?@_288 . blue)) #f 4) 0) (#(proof-node ((above ?@_34 ?@_35) (not (on ?@_34 ?@_35))) #f ((#f)) #f 0) 0)) ((?@_35 . red) (?@_34 . blue)) #f 5) 0) (#(proof-node ((on blue red) (on blue green) (on blue yellow) (on blue black)) #f ((#f)) #f 0) 0)) ((#f)) #f 6) 0) (#(proof-node ((not (on blue green))) ((#(proof-node ((not (above blue green))) ((#(proof-node ((not (above ?@_41 ?@_40)) (not (above ?@_40 ?@_41))) #f ((#f)) #f 0) 0) (#(proof-node ((above green blue)) #f ((#f)) #f 0) 0)) ((?@_40 . blue) (?@_41 . green)) #f 1) 0) (#(proof-node ((above ?@_34 ?@_35) (not (on ?@_34 ?@_35))) #f ((#f)) #f 0) 0)) ((?@_35 . green) (?@_34 . blue)) #f 2) 0)) ((#f)) #f 7) 0)) ((#f)) #f 8) 0) (#(proof-node ((not (on ?@_26 ?@_25)) (not (on ?@_25 ?@_26))) #f ((#f)) #f 0) 0)) ((?@_25 . black) (?@_26 . blue)) #f 9) 0)) ((#f)) #f 16) 0) (#(proof-node ((not (on black red))) ((#(proof-node ((not (above black red))) ((#(proof-node ((above red black)) ((#(proof-node ((above green black)) ((#(proof-node ((above blue black)) ((#(proof-node ((on blue black)) ((#(proof-node ((not (on blue yellow))) ((#(proof-node ((on yellow blue)) ((#(proof-node ((not (on yellow green))) ((#(proof-node ((not (on yellow green)) (not (block green))) ((#(proof-node ((not (on red ?@_339)) (not (on yellow ?@_339)) (not (block ?@_339))) ((#(proof-node ((not (= yellow red))) ((#(proof-node ((not (= red yellow))) #f ((#f)) #f 0) 0) (#(proof-node ((not (= ?@_46 ?@_45)) (= ?@_45 ?@_46)) #f ((#f)) #f 0) 1)) ((?@_46 . yellow) (?@_45 . red)) #f 1) 0) (#(proof-node ((not (on ?@_29 ?@_27)) (not (on ?@_28 ?@_27)) (not (block ?@_27)) (= ?@_28 ?@_29)) #f ((#f)) #f 0) 3)) ((?@_27 . ?@_339) (?@_29 . red) (?@_28 . yellow)) #f 2) 0) (#(proof-node ((on red green)) #f ((#f)) #f 0) 0)) ((?@_339 . green)) #f 3) 1) (#(proof-node ((block green)) #f ((#f)) #f 0) 0)) ((#f)) #f 4) 0) (#(proof-node ((on yellow green) (on yellow blue)) #f ((#f)) #f 0) 0)) ((#f)) #f 5) 0) (#(proof-node ((not (on ?@_26 ?@_25)) (not (on ?@_25 ?@_26))) #f ((#f)) #f 0) 0)) ((?@_25 . blue) (?@_26 . yellow)) #f 6) 0) (#(proof-node ((on blue yellow) (on blue black)) ((#(proof-node ((on blue green) (on blue yellow) (on blue black)) ((#(proof-node ((not (on blue red))) ((#(proof-node ((not (above blue red))) ((#(proof-node ((not (above green ?@_288)) (not (above ?@_288 red))) ((#(proof-node ((not (above green red))) ((#(proof-node ((above red green)) ((#(proof-node ((above ?@_34 ?@_35) (not (on ?@_34 ?@_35))) #f ((#f)) #f 0) 1) (#(proof-node ((on red green)) #f ((#f)) #f 0) 0)) ((?@_35 . green) (?@_34 . red)) #f 1) 0) (#(proof-node ((not (above ?@_41 ?@_40)) (not (above ?@_40 ?@_41))) #f ((#f)) #f 0) 1)) ((?@_41 . green) (?@_40 . red)) #f 2) 0) (#(proof-node ((above ?@_36 ?@_38) (not (above ?@_36 ?@_37)) (not (above ?@_37 ?@_38))) #f ((#f)) #f 0) 0)) ((?@_37 . ?@_288) (?@_38 . red) (?@_36 . green)) #f 3) 0) (#(proof-node ((above green blue)) #f ((#f)) #f 0) 0)) ((?@_288 . blue)) #f 4) 0) (#(proof-node ((above ?@_34 ?@_35) (not (on ?@_34 ?@_35))) #f ((#f)) #f 0) 0)) ((?@_35 . red) (?@_34 . blue)) #f 5) 0) (#(proof-node ((on blue red) (on blue green) (on blue yellow) (on blue black)) #f ((#f)) #f 0) 0)) ((#f)) #f 6) 0) (#(proof-node ((not (on blue green))) ((#(proof-node ((not (above blue green))) ((#(proof-node ((not (above ?@_41 ?@_40)) (not (above ?@_40 ?@_41))) #f ((#f)) #f 0) 0) (#(proof-node ((above green blue)) #f ((#f)) #f 0) 0)) ((?@_40 . blue) (?@_41 . green)) #f 1) 0) (#(proof-node ((above ?@_34 ?@_35) (not (on ?@_34 ?@_35))) #f ((#f)) #f 0) 0)) ((?@_35 . green) (?@_34 . blue)) #f 2) 0)) ((#f)) #f 7) 0)) ((#f)) #f 8) 0) (#(proof-node ((above ?@_34 ?@_35) (not (on ?@_34 ?@_35))) #f ((#f)) #f 0) 1)) ((?@_35 . black) (?@_34 . blue)) #f 9) 0) (#(proof-node ((above green ?@_322) (not (above blue ?@_322))) ((#(proof-node ((above ?@_36 ?@_38) (not (above ?@_36 ?@_37)) (not (above ?@_37 ?@_38))) #f ((#f)) #f 0) 1) (#(proof-node ((above green blue)) #f ((#f)) #f 0) 0)) ((?@_38 . ?@_322) (?@_37 . blue) (?@_36 . green)) #f 1) 1)) ((?@_322 . black)) #f 10) 0) (#(proof-node ((above red ?@_292) (not (above green ?@_292))) ((#(proof-node ((above red green)) ((#(proof-node ((above ?@_34 ?@_35) (not (on ?@_34 ?@_35))) #f ((#f)) #f 0) 1) (#(proof-node ((on red green)) #f ((#f)) #f 0) 0)) ((?@_35 . green) (?@_34 . red)) #f 1) 0) (#(proof-node ((above ?@_36 ?@_38) (not (above ?@_36 ?@_37)) (not (above ?@_37 ?@_38))) #f ((#f)) #f 0) 1)) ((?@_38 . ?@_292) (?@_37 . green) (?@_36 . red)) #f 2) 1)) ((?@_292 . black)) #f 11) 0) (#(proof-node ((not (above ?@_41 ?@_40)) (not (above ?@_40 ?@_41))) #f ((#f)) #f 0) 1)) ((?@_41 . black) (?@_40 . red)) #f 12) 0) (#(proof-node ((above ?@_34 ?@_35) (not (on ?@_34 ?@_35))) #f ((#f)) #f 0) 0)) ((?@_35 . red) (?@_34 . black)) #f 13) 0)) ((#f)) #f 17) 0) (#(proof-node ((ans ?@_285) (not (on black ?@_285))) #f ((#f)) #t 0) 1)) ((?@_285 . table)) #t 18)) ==> (quit) Process scheme finished