TSTP Solution File: PLA017-10 by cvc5---1.0.5

View Problem - Process Solution

%------------------------------------------------------------------------------
% File     : cvc5---1.0.5
% Problem  : PLA017-10 : TPTP v8.2.0. Released v7.3.0.
% Transfm  : none
% Format   : tptp:raw
% Command  : do_cvc5 %s %d

% Computer : n004.cluster.edu
% Model    : x86_64 x86_64
% CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 2.10GHz
% Memory   : 8042.1875MB
% OS       : Linux 3.10.0-693.el7.x86_64
% CPULimit : 300s
% WCLimit  : 300s
% DateTime : Wed May 29 17:38:26 EDT 2024

% Result   : Unsatisfiable 0.74s 0.95s
% Output   : Proof 0.81s
% Verified : 
% SZS Type : -

% Comments : 
%------------------------------------------------------------------------------
%----WARNING: Could not form TPTP format derivation
%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.11/0.12  % Problem    : PLA017-10 : TPTP v8.2.0. Released v7.3.0.
% 0.11/0.14  % Command    : do_cvc5 %s %d
% 0.13/0.34  % Computer : n004.cluster.edu
% 0.13/0.34  % Model    : x86_64 x86_64
% 0.13/0.34  % CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
% 0.13/0.34  % Memory   : 8042.1875MB
% 0.13/0.34  % OS       : Linux 3.10.0-693.el7.x86_64
% 0.13/0.34  % CPULimit   : 300
% 0.13/0.34  % WCLimit    : 300
% 0.13/0.34  % DateTime   : Sat May 25 23:27:54 EDT 2024
% 0.13/0.34  % CPUTime    : 
% 0.20/0.49  %----Proving TF0_NAR, FOF, or CNF
% 0.20/0.50  --- Run --decision=internal --simplification=none --no-inst-no-entail --no-cbqi --full-saturate-quant at 10...
% 0.74/0.95  % SZS status Unsatisfiable for /export/starexec/sandbox/tmp/tmp.liDqbvfoZh/cvc5---1.0.5_24818.smt2
% 0.74/0.95  % SZS output start Proof for /export/starexec/sandbox/tmp/tmp.liDqbvfoZh/cvc5---1.0.5_24818.smt2
% 0.74/0.97  (assume a0 (forall ((A $$unsorted) (B $$unsorted) (C $$unsorted)) (= (tptp.ifeq A A B C) B)))
% 0.74/0.97  (assume a1 (forall ((Y $$unsorted) (State $$unsorted) (X $$unsorted)) (= (tptp.ifeq (tptp.holds Y State) tptp.true (tptp.ifeq (tptp.holds X State) tptp.true (tptp.holds (tptp.and X Y) State) tptp.true) tptp.true) tptp.true)))
% 0.74/0.97  (assume a2 (forall ((X $$unsorted) (State $$unsorted)) (= (tptp.ifeq (tptp.differ X tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty State) tptp.true (tptp.ifeq (tptp.holds (tptp.clear X) State) tptp.true (tptp.holds (tptp.holding X) (tptp.do (tptp.pickup X) State)) tptp.true) tptp.true) tptp.true) tptp.true)))
% 0.74/0.97  (assume a3 (forall ((X $$unsorted) (Y $$unsorted) (State $$unsorted)) (= (tptp.ifeq (tptp.holds (tptp.on X Y) State) tptp.true (tptp.ifeq (tptp.holds tptp.empty State) tptp.true (tptp.ifeq (tptp.holds (tptp.clear X) State) tptp.true (tptp.holds (tptp.clear Y) (tptp.do (tptp.pickup X) State)) tptp.true) tptp.true) tptp.true) tptp.true)))
% 0.74/0.97  (assume a4 (forall ((X $$unsorted) (Z $$unsorted) (Y $$unsorted) (State $$unsorted)) (= (tptp.ifeq (tptp.differ X Z) tptp.true (tptp.ifeq (tptp.holds (tptp.on X Y) State) tptp.true (tptp.holds (tptp.on X Y) (tptp.do (tptp.pickup Z) State)) tptp.true) tptp.true) tptp.true)))
% 0.74/0.97  (assume a5 (forall ((X $$unsorted) (Z $$unsorted) (State $$unsorted)) (= (tptp.ifeq (tptp.differ X Z) tptp.true (tptp.ifeq (tptp.holds (tptp.clear X) State) tptp.true (tptp.holds (tptp.clear X) (tptp.do (tptp.pickup Z) State)) tptp.true) tptp.true) tptp.true)))
% 0.74/0.97  (assume a6 (forall ((X $$unsorted) (State $$unsorted) (Y $$unsorted)) (= (tptp.ifeq (tptp.holds (tptp.holding X) State) tptp.true (tptp.ifeq (tptp.holds (tptp.clear Y) State) tptp.true (tptp.holds tptp.empty (tptp.do (tptp.putdown X Y) State)) tptp.true) tptp.true) tptp.true)))
% 0.74/0.97  (assume a7 (forall ((X $$unsorted) (State $$unsorted) (Y $$unsorted)) (= (tptp.ifeq (tptp.holds (tptp.holding X) State) tptp.true (tptp.ifeq (tptp.holds (tptp.clear Y) State) tptp.true (tptp.holds (tptp.on X Y) (tptp.do (tptp.putdown X Y) State)) tptp.true) tptp.true) tptp.true)))
% 0.74/0.97  (assume a8 (forall ((X $$unsorted) (State $$unsorted) (Y $$unsorted)) (= (tptp.ifeq (tptp.holds (tptp.holding X) State) tptp.true (tptp.ifeq (tptp.holds (tptp.clear Y) State) tptp.true (tptp.holds (tptp.clear X) (tptp.do (tptp.putdown X Y) State)) tptp.true) tptp.true) tptp.true)))
% 0.74/0.97  (assume a9 (forall ((X $$unsorted) (Y $$unsorted) (State $$unsorted) (Z $$unsorted) (W $$unsorted)) (= (tptp.ifeq (tptp.holds (tptp.on X Y) State) tptp.true (tptp.holds (tptp.on X Y) (tptp.do (tptp.putdown Z W) State)) tptp.true) tptp.true)))
% 0.74/0.97  (assume a10 (forall ((Z $$unsorted) (Y $$unsorted) (State $$unsorted) (X $$unsorted)) (= (tptp.ifeq (tptp.differ Z Y) tptp.true (tptp.ifeq (tptp.holds (tptp.clear Z) State) tptp.true (tptp.holds (tptp.clear Z) (tptp.do (tptp.putdown X Y) State)) tptp.true) tptp.true) tptp.true)))
% 0.74/0.97  (assume a11 (forall ((Y $$unsorted) (X $$unsorted)) (= (tptp.ifeq (tptp.differ Y X) tptp.true (tptp.differ X Y) tptp.true) tptp.true)))
% 0.74/0.97  (assume a12 (= (tptp.differ tptp.a tptp.b) tptp.true))
% 0.74/0.97  (assume a13 (= (tptp.differ tptp.a tptp.c) tptp.true))
% 0.74/0.97  (assume a14 (= (tptp.differ tptp.a tptp.d) tptp.true))
% 0.74/0.97  (assume a15 (= (tptp.differ tptp.a tptp.table) tptp.true))
% 0.74/0.97  (assume a16 (= (tptp.differ tptp.b tptp.c) tptp.true))
% 0.74/0.97  (assume a17 (= (tptp.differ tptp.b tptp.d) tptp.true))
% 0.74/0.97  (assume a18 (= (tptp.differ tptp.b tptp.table) tptp.true))
% 0.74/0.97  (assume a19 (= (tptp.differ tptp.c tptp.d) tptp.true))
% 0.74/0.97  (assume a20 (= (tptp.differ tptp.c tptp.table) tptp.true))
% 0.74/0.97  (assume a21 (= (tptp.differ tptp.d tptp.table) tptp.true))
% 0.74/0.97  (assume a22 (= (tptp.holds (tptp.on tptp.a tptp.table) tptp.s0) tptp.true))
% 0.74/0.97  (assume a23 (= (tptp.holds (tptp.on tptp.b tptp.table) tptp.s0) tptp.true))
% 0.74/0.97  (assume a24 (= (tptp.holds (tptp.on tptp.c tptp.d) tptp.s0) tptp.true))
% 0.74/0.97  (assume a25 (= (tptp.holds (tptp.on tptp.d tptp.table) tptp.s0) tptp.true))
% 0.74/0.97  (assume a26 (= (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true))
% 0.74/0.97  (assume a27 (= (tptp.holds (tptp.clear tptp.b) tptp.s0) tptp.true))
% 0.74/0.97  (assume a28 (= (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true))
% 0.74/0.97  (assume a29 (= (tptp.holds tptp.empty tptp.s0) tptp.true))
% 0.74/0.97  (assume a30 (forall ((State $$unsorted)) (= (tptp.holds (tptp.clear tptp.table) State) tptp.true)))
% 0.74/0.97  (assume a31 (forall ((State $$unsorted)) (not (= (tptp.holds (tptp.on tptp.a tptp.c) State) tptp.true))))
% 0.74/0.97  (step t1 (cl (=> (forall ((A $$unsorted) (B $$unsorted) (C $$unsorted)) (= B (tptp.ifeq A A B C))) (= (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true))) (forall ((A $$unsorted) (B $$unsorted) (C $$unsorted)) (= B (tptp.ifeq A A B C)))) :rule implies_neg1)
% 0.74/0.97  (anchor :step t2)
% 0.74/0.97  (assume t2.a0 (forall ((A $$unsorted) (B $$unsorted) (C $$unsorted)) (= B (tptp.ifeq A A B C))))
% 0.74/0.97  (step t2.t1 (cl (or (not (forall ((A $$unsorted) (B $$unsorted) (C $$unsorted)) (= B (tptp.ifeq A A B C)))) (= (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true)))) :rule forall_inst :args ((:= A tptp.true) (:= B (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)))) (:= C tptp.true)))
% 0.74/0.97  (step t2.t2 (cl (not (forall ((A $$unsorted) (B $$unsorted) (C $$unsorted)) (= B (tptp.ifeq A A B C)))) (= (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true))) :rule or :premises (t2.t1))
% 0.74/0.97  (step t2.t3 (cl (= (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true))) :rule resolution :premises (t2.t2 t2.a0))
% 0.74/0.97  (step t2 (cl (not (forall ((A $$unsorted) (B $$unsorted) (C $$unsorted)) (= B (tptp.ifeq A A B C)))) (= (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true))) :rule subproof :discharge (t2.a0))
% 0.74/0.97  (step t3 (cl (=> (forall ((A $$unsorted) (B $$unsorted) (C $$unsorted)) (= B (tptp.ifeq A A B C))) (= (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true))) (= (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true))) :rule resolution :premises (t1 t2))
% 0.74/0.97  (step t4 (cl (=> (forall ((A $$unsorted) (B $$unsorted) (C $$unsorted)) (= B (tptp.ifeq A A B C))) (= (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true))) (not (= (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true)))) :rule implies_neg2)
% 0.74/0.97  (step t5 (cl (=> (forall ((A $$unsorted) (B $$unsorted) (C $$unsorted)) (= B (tptp.ifeq A A B C))) (= (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true))) (=> (forall ((A $$unsorted) (B $$unsorted) (C $$unsorted)) (= B (tptp.ifeq A A B C))) (= (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true)))) :rule resolution :premises (t3 t4))
% 0.74/0.97  (step t6 (cl (=> (forall ((A $$unsorted) (B $$unsorted) (C $$unsorted)) (= B (tptp.ifeq A A B C))) (= (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true)))) :rule contraction :premises (t5))
% 0.74/0.97  (step t7 (cl (not (forall ((A $$unsorted) (B $$unsorted) (C $$unsorted)) (= B (tptp.ifeq A A B C)))) (= (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true))) :rule implies :premises (t6))
% 0.74/0.97  (step t8 (cl (not (= (or (not (= tptp.true (tptp.differ tptp.a tptp.c))) (not (= tptp.true (tptp.differ tptp.a tptp.table))) (not (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0))) (not (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0))) (not (= tptp.true (tptp.holds tptp.empty tptp.s0))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) (not (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) (not (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) (not (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) (not (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) (not (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)))))) (not (= (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true)))) (or (not (= tptp.true (tptp.differ tptp.a tptp.c))) (not (= tptp.true (tptp.differ tptp.a tptp.table))) (not (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0))) (not (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0))) (not (= tptp.true (tptp.holds tptp.empty tptp.s0))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) (not (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) (not (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) (not (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) (not (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)))) (not (= (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true)))))) (not (or (not (= tptp.true (tptp.differ tptp.a tptp.c))) (not (= tptp.true (tptp.differ tptp.a tptp.table))) (not (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0))) (not (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0))) (not (= tptp.true (tptp.holds tptp.empty tptp.s0))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) (not (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) (not (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) (not (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) (not (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) (not (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)))))) (not (= (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true))))) (or (not (= tptp.true (tptp.differ tptp.a tptp.c))) (not (= tptp.true (tptp.differ tptp.a tptp.table))) (not (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0))) (not (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0))) (not (= tptp.true (tptp.holds tptp.empty tptp.s0))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) (not (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) (not (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) (not (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) (not (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)))) (not (= (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true))))) :rule equiv_pos2)
% 0.74/0.97  (step t9 (cl (= (not (= tptp.true (tptp.differ tptp.a tptp.c))) (not (= tptp.true (tptp.differ tptp.a tptp.c))))) :rule refl)
% 0.74/0.97  (step t10 (cl (= (not (= tptp.true (tptp.differ tptp.a tptp.table))) (not (= tptp.true (tptp.differ tptp.a tptp.table))))) :rule refl)
% 0.74/0.97  (step t11 (cl (= (not (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0))) (not (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0))))) :rule refl)
% 0.74/0.97  (step t12 (cl (= (not (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0))) (not (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0))))) :rule refl)
% 0.74/0.97  (step t13 (cl (= (not (= tptp.true (tptp.holds tptp.empty tptp.s0))) (not (= tptp.true (tptp.holds tptp.empty tptp.s0))))) :rule refl)
% 0.74/0.97  (step t14 (cl (= (not (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true))))) :rule refl)
% 0.74/0.97  (step t15 (cl (= (not (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true))))) :rule refl)
% 0.74/0.97  (step t16 (cl (= (not (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) (not (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))))) :rule refl)
% 0.74/0.97  (step t17 (cl (= (not (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) (not (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true))))) :rule refl)
% 0.74/0.97  (step t18 (cl (= (not (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true))))) :rule refl)
% 0.74/0.97  (step t19 (cl (= (not (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))))) :rule refl)
% 0.74/0.97  (step t20 (cl (= (not (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) (not (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))))) :rule refl)
% 0.74/0.97  (step t21 (cl (= (not (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) (not (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))))) :rule refl)
% 0.74/0.97  (step t22 (cl (= (= (= (not (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)))))) (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))) true) (= (not (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)))))) (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))))) :rule equiv_simplify)
% 0.74/0.97  (step t23 (cl (not (= (= (not (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)))))) (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))) true)) (= (not (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)))))) (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)))))) :rule equiv1 :premises (t22))
% 0.74/0.97  (step t24 (cl (= (= (not (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)))))) (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))) (= (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)))) (not (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))))))) :rule all_simplify)
% 0.74/0.97  (step t25 (cl (= (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)))) (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)))))) :rule refl)
% 0.74/0.97  (step t26 (cl (= (not (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)))))) (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)))))) :rule all_simplify)
% 0.74/0.97  (step t27 (cl (= (= (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)))) (not (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))))) (= (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)))) (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))))) :rule cong :premises (t25 t26))
% 0.74/0.97  (step t28 (cl (= (= (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)))) (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))) true)) :rule all_simplify)
% 0.74/0.97  (step t29 (cl (= (= (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)))) (not (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))))) true)) :rule trans :premises (t27 t28))
% 0.74/0.97  (step t30 (cl (= (= (not (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)))))) (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))) true)) :rule trans :premises (t24 t29))
% 0.74/0.97  (step t31 (cl (= (not (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)))))) (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)))))) :rule resolution :premises (t23 t30))
% 0.74/0.97  (step t32 (cl (= (not (= (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true))) (not (= (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true))))) :rule refl)
% 0.74/0.97  (step t33 (cl (= (or (not (= tptp.true (tptp.differ tptp.a tptp.c))) (not (= tptp.true (tptp.differ tptp.a tptp.table))) (not (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0))) (not (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0))) (not (= tptp.true (tptp.holds tptp.empty tptp.s0))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) (not (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) (not (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) (not (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) (not (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) (not (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)))))) (not (= (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true)))) (or (not (= tptp.true (tptp.differ tptp.a tptp.c))) (not (= tptp.true (tptp.differ tptp.a tptp.table))) (not (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0))) (not (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0))) (not (= tptp.true (tptp.holds tptp.empty tptp.s0))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) (not (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) (not (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) (not (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) (not (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)))) (not (= (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true)))))) :rule cong :premises (t9 t10 t11 t12 t13 t14 t15 t16 t17 t18 t19 t20 t21 t31 t32))
% 0.74/0.97  (step t34 (cl (and (= tptp.true (tptp.differ tptp.a tptp.c)) (= tptp.true (tptp.differ tptp.a tptp.table)) (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0)) (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0)) (= tptp.true (tptp.holds tptp.empty tptp.s0)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true)) (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)))))) (not (= tptp.true (tptp.differ tptp.a tptp.c))) (not (= tptp.true (tptp.differ tptp.a tptp.table))) (not (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0))) (not (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0))) (not (= tptp.true (tptp.holds tptp.empty tptp.s0))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) (not (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) (not (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) (not (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) (not (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) (not (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))))) :rule and_neg)
% 0.74/0.97  (step t35 (cl (=> (and (= tptp.true (tptp.differ tptp.a tptp.c)) (= tptp.true (tptp.differ tptp.a tptp.table)) (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0)) (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0)) (= tptp.true (tptp.holds tptp.empty tptp.s0)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true)) (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)))))) (not (= (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true)))) (and (= tptp.true (tptp.differ tptp.a tptp.c)) (= tptp.true (tptp.differ tptp.a tptp.table)) (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0)) (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0)) (= tptp.true (tptp.holds tptp.empty tptp.s0)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true)) (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))))) :rule implies_neg1)
% 0.74/0.97  (anchor :step t36)
% 0.74/0.97  (assume t36.a0 (= tptp.true (tptp.differ tptp.a tptp.c)))
% 0.74/0.97  (assume t36.a1 (= tptp.true (tptp.differ tptp.a tptp.table)))
% 0.74/0.97  (assume t36.a2 (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0)))
% 0.74/0.97  (assume t36.a3 (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0)))
% 0.74/0.97  (assume t36.a4 (= tptp.true (tptp.holds tptp.empty tptp.s0)))
% 0.74/0.97  (assume t36.a5 (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true)))
% 0.74/0.97  (assume t36.a6 (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true)))
% 0.74/0.97  (assume t36.a7 (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)))
% 0.74/0.97  (assume t36.a8 (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true)))
% 0.74/0.97  (assume t36.a9 (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true)))
% 0.74/0.97  (assume t36.a10 (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)))
% 0.74/0.97  (assume t36.a11 (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)))
% 0.74/0.97  (assume t36.a12 (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)))
% 0.74/0.97  (assume t36.a13 (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))))
% 0.74/0.97  (step t36.t1 (cl (=> (and (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0)) (= tptp.true (tptp.holds tptp.empty tptp.s0)) (= tptp.true (tptp.differ tptp.a tptp.table)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true)) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.differ tptp.a tptp.c)) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)))))) (not (= (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true)))) (and (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0)) (= tptp.true (tptp.holds tptp.empty tptp.s0)) (= tptp.true (tptp.differ tptp.a tptp.table)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true)) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.differ tptp.a tptp.c)) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))))) :rule implies_neg1)
% 0.74/0.97  (anchor :step t36.t2)
% 0.74/0.97  (assume t36.t2.a0 (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)))
% 0.74/0.97  (assume t36.t2.a1 (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)))
% 0.74/0.97  (assume t36.t2.a2 (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0)))
% 0.74/0.97  (assume t36.t2.a3 (= tptp.true (tptp.holds tptp.empty tptp.s0)))
% 0.74/0.97  (assume t36.t2.a4 (= tptp.true (tptp.differ tptp.a tptp.table)))
% 0.74/0.97  (assume t36.t2.a5 (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true)))
% 0.74/0.97  (assume t36.t2.a6 (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)))
% 0.74/0.97  (assume t36.t2.a7 (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)))
% 0.74/0.97  (assume t36.t2.a8 (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0)))
% 0.74/0.97  (assume t36.t2.a9 (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true)))
% 0.74/0.97  (assume t36.t2.a10 (= tptp.true (tptp.differ tptp.a tptp.c)))
% 0.74/0.97  (assume t36.t2.a11 (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true)))
% 0.74/0.97  (assume t36.t2.a12 (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true)))
% 0.74/0.97  (assume t36.t2.a13 (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))))
% 0.74/0.97  (step t36.t2.t1 (cl (= (= (= (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true)) false) (not (= (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true))))) :rule equiv_simplify)
% 0.74/0.97  (step t36.t2.t2 (cl (not (= (= (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true)) false)) (not (= (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true)))) :rule equiv1 :premises (t36.t2.t1))
% 0.74/0.97  (step t36.t2.t3 (cl (not (= (= (= (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)))) false) (= (= (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true)) false))) (not (= (= (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)))) false)) (= (= (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true)) false)) :rule equiv_pos2)
% 0.74/0.97  (step t36.t2.t4 (cl (= (= (= (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)))) false) (not (= (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))))) :rule all_simplify)
% 0.74/0.97  (step t36.t2.t5 (cl (= (= (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)))) (= (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true)))) :rule all_simplify)
% 0.74/0.97  (step t36.t2.t6 (cl (= (not (= (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))) (not (= (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true))))) :rule cong :premises (t36.t2.t5))
% 0.74/0.97  (step t36.t2.t7 (cl (= (= (= (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)))) false) (not (= (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true))))) :rule trans :premises (t36.t2.t4 t36.t2.t6))
% 0.74/0.97  (step t36.t2.t8 (cl (= (= (= (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true)) false) (not (= (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true))))) :rule all_simplify)
% 0.74/0.97  (step t36.t2.t9 (cl (= (not (= (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true))) (= (= (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true)) false))) :rule symm :premises (t36.t2.t8))
% 0.74/0.97  (step t36.t2.t10 (cl (= (= (= (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)))) false) (= (= (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true)) false))) :rule trans :premises (t36.t2.t7 t36.t2.t9))
% 0.74/0.97  (step t36.t2.t11 (cl (= (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true)) :rule symm :premises (t36.t2.a2))
% 0.74/0.97  (step t36.t2.t12 (cl (= (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true)) :rule symm :premises (t36.t2.a12))
% 0.74/0.97  (step t36.t2.t13 (cl (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true))) :rule symm :premises (t36.t2.t12))
% 0.74/0.97  (step t36.t2.t14 (cl (= (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true) (tptp.differ tptp.c tptp.a))) :rule symm :premises (t36.t2.a11))
% 0.74/0.97  (step t36.t2.t15 (cl (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) :rule symm :premises (t36.t2.t14))
% 0.74/0.97  (step t36.t2.t16 (cl (= (tptp.differ tptp.a tptp.c) tptp.true)) :rule symm :premises (t36.t2.a10))
% 0.74/0.97  (step t36.t2.t17 (cl (= tptp.true (tptp.differ tptp.a tptp.c))) :rule symm :premises (t36.t2.t16))
% 0.74/0.97  (step t36.t2.t18 (cl (= tptp.true tptp.true)) :rule refl)
% 0.74/0.97  (step t36.t2.t19 (cl (= (tptp.differ tptp.c tptp.a) (tptp.differ tptp.c tptp.a))) :rule refl)
% 0.74/0.97  (step t36.t2.t20 (cl (= (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true) (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) :rule cong :premises (t36.t2.t17 t36.t2.t18 t36.t2.t19 t36.t2.t18))
% 0.74/0.97  (step t36.t2.t21 (cl (= (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true) tptp.true)) :rule symm :premises (t36.t2.a9))
% 0.74/0.97  (step t36.t2.t22 (cl (= (tptp.differ tptp.c tptp.a) (tptp.holds (tptp.clear tptp.a) tptp.s0))) :rule trans :premises (t36.t2.t15 t36.t2.t20 t36.t2.t21 t36.t2.a2))
% 0.74/0.97  (step t36.t2.t23 (cl (= (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true)) :rule symm :premises (t36.t2.a8))
% 0.74/0.97  (step t36.t2.t24 (cl (= (tptp.holds (tptp.clear tptp.c) tptp.s0) (tptp.holds (tptp.clear tptp.a) tptp.s0))) :rule trans :premises (t36.t2.t23 t36.t2.a2))
% 0.74/0.97  (step t36.t2.t25 (cl (= (tptp.holds (tptp.clear tptp.a) tptp.s0) (tptp.holds (tptp.clear tptp.c) tptp.s0))) :rule symm :premises (t36.t2.t24))
% 0.74/0.97  (step t36.t2.t26 (cl (= (tptp.differ tptp.c tptp.a) (tptp.holds (tptp.clear tptp.c) tptp.s0))) :rule trans :premises (t36.t2.t22 t36.t2.t25))
% 0.74/0.97  (step t36.t2.t27 (cl (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)))) :rule refl)
% 0.74/0.97  (step t36.t2.t28 (cl (= (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) :rule cong :premises (t36.t2.t25 t36.t2.t18 t36.t2.t27 t36.t2.t18))
% 0.74/0.97  (step t36.t2.t29 (cl (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) :rule symm :premises (t36.t2.t28))
% 0.74/0.97  (step t36.t2.t30 (cl (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) :rule cong :premises (t36.t2.t23 t36.t2.t18 t36.t2.t27 t36.t2.t18))
% 0.74/0.97  (step t36.t2.t31 (cl (= (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)))) :rule symm :premises (t36.t2.a7))
% 0.74/0.97  (step t36.t2.t32 (cl (= (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)))) :rule trans :premises (t36.t2.t28 t36.t2.t30 t36.t2.t31))
% 0.74/0.97  (step t36.t2.t33 (cl (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)))) :rule trans :premises (t36.t2.t29 t36.t2.t32))
% 0.74/0.97  (step t36.t2.t34 (cl (= (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) :rule cong :premises (t36.t2.t26 t36.t2.t18 t36.t2.t33 t36.t2.t18))
% 0.74/0.97  (step t36.t2.t35 (cl (= (tptp.holds (tptp.clear tptp.a) tptp.s0) (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)))) :rule trans :premises (t36.t2.t11 t36.t2.t13 t36.t2.t34 t36.t2.t30 t36.t2.t31))
% 0.74/0.97  (step t36.t2.t36 (cl (= tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)))) :rule trans :premises (t36.t2.a2 t36.t2.t35))
% 0.74/0.97  (step t36.t2.t37 (cl (= (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))) :rule refl)
% 0.74/0.97  (step t36.t2.t38 (cl (= (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true))) :rule cong :premises (t36.t2.t36 t36.t2.t18 t36.t2.t37 t36.t2.t18))
% 0.74/0.97  (step t36.t2.t39 (cl (= (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true) (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true))) :rule symm :premises (t36.t2.a6))
% 0.74/0.97  (step t36.t2.t40 (cl (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) :rule symm :premises (t36.t2.t39))
% 0.74/0.97  (step t36.t2.t41 (cl (= (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true) tptp.true)) :rule symm :premises (t36.t2.a5))
% 0.74/0.97  (step t36.t2.t42 (cl (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true))) :rule symm :premises (t36.t2.t41))
% 0.74/0.97  (step t36.t2.t43 (cl (= (tptp.differ tptp.a tptp.table) tptp.true)) :rule symm :premises (t36.t2.a4))
% 0.74/0.97  (step t36.t2.t44 (cl (= (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true))) :rule refl)
% 0.74/0.97  (step t36.t2.t45 (cl (= (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true))) :rule cong :premises (t36.t2.t43 t36.t2.t18 t36.t2.t44 t36.t2.t18))
% 0.74/0.97  (step t36.t2.t46 (cl (= (tptp.holds tptp.empty tptp.s0) tptp.true)) :rule symm :premises (t36.t2.a3))
% 0.74/0.97  (step t36.t2.t47 (cl (= (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) :rule refl)
% 0.74/0.97  (step t36.t2.t48 (cl (= (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true))) :rule cong :premises (t36.t2.t46 t36.t2.t18 t36.t2.t47 t36.t2.t18))
% 0.74/0.97  (step t36.t2.t49 (cl (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)))) :rule refl)
% 0.74/0.97  (step t36.t2.t50 (cl (= (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) :rule cong :premises (t36.t2.t11 t36.t2.t18 t36.t2.t49 t36.t2.t18))
% 0.74/0.97  (step t36.t2.t51 (cl (= (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)))) :rule symm :premises (t36.t2.a1))
% 0.74/0.97  (step t36.t2.t52 (cl (= (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)))) :rule trans :premises (t36.t2.t50 t36.t2.t51))
% 0.74/0.97  (step t36.t2.t53 (cl (= (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) :rule cong :premises (t36.t2.t18 t36.t2.t18 t36.t2.t52 t36.t2.t18))
% 0.74/0.97  (step t36.t2.t54 (cl (= (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) :rule symm :premises (t36.t2.t50))
% 0.74/0.97  (step t36.t2.t55 (cl (= (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) :rule trans :premises (t36.t2.t48 t36.t2.t53 t36.t2.t54))
% 0.74/0.97  (step t36.t2.t56 (cl (= (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)))) :rule trans :premises (t36.t2.t55 t36.t2.t52))
% 0.74/0.97  (step t36.t2.t57 (cl (= (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) :rule cong :premises (t36.t2.t18 t36.t2.t18 t36.t2.t56 t36.t2.t18))
% 0.74/0.97  (step t36.t2.t58 (cl (= (tptp.holds (tptp.clear tptp.a) tptp.s0) (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)))) :rule trans :premises (t36.t2.t11 t36.t2.t42 t36.t2.t45 t36.t2.t57 t36.t2.t51))
% 0.74/0.97  (step t36.t2.t59 (cl (= tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)))) :rule trans :premises (t36.t2.a2 t36.t2.t58))
% 0.74/0.97  (step t36.t2.t60 (cl (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true))) :rule refl)
% 0.74/0.97  (step t36.t2.t61 (cl (= (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true) (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) :rule cong :premises (t36.t2.t59 t36.t2.t18 t36.t2.t60 t36.t2.t18))
% 0.74/0.97  (step t36.t2.t62 (cl (= (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true) tptp.true)) :rule symm :premises (t36.t2.a0))
% 0.74/0.97  (step t36.t2.t63 (cl (= (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) :rule trans :premises (t36.t2.t38 t36.t2.t40 t36.t2.t61 t36.t2.t62))
% 0.74/0.97  (step t36.t2.t64 (cl (= (= (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)))) (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)))))) :rule cong :premises (t36.t2.t63 t36.t2.t37))
% 0.74/0.97  (step t36.t2.t65 (cl (= (= (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)))) false) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))))) :rule equiv_simplify)
% 0.74/0.97  (step t36.t2.t66 (cl (= (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)))) false) (not (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))))) :rule equiv2 :premises (t36.t2.t65))
% 0.74/0.97  (step t36.t2.t67 (cl (not (not (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))))) (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))) :rule not_not)
% 0.74/0.97  (step t36.t2.t68 (cl (= (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)))) false) (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))) :rule resolution :premises (t36.t2.t66 t36.t2.t67))
% 0.74/0.97  (step t36.t2.t69 (cl (= (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)))) false)) :rule resolution :premises (t36.t2.t68 t36.t2.a13))
% 0.74/0.97  (step t36.t2.t70 (cl (= (= (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)))) false)) :rule trans :premises (t36.t2.t64 t36.t2.t69))
% 0.74/0.97  (step t36.t2.t71 (cl (= (= (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true)) false)) :rule resolution :premises (t36.t2.t3 t36.t2.t10 t36.t2.t70))
% 0.74/0.97  (step t36.t2.t72 (cl (not (= (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true)))) :rule resolution :premises (t36.t2.t2 t36.t2.t71))
% 0.74/0.97  (step t36.t2 (cl (not (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) (not (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) (not (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0))) (not (= tptp.true (tptp.holds tptp.empty tptp.s0))) (not (= tptp.true (tptp.differ tptp.a tptp.table))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true))) (not (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) (not (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) (not (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) (not (= tptp.true (tptp.differ tptp.a tptp.c))) (not (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true))) (not (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)))))) (not (= (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true)))) :rule subproof :discharge (t36.t2.a0 t36.t2.a1 t36.t2.a2 t36.t2.a3 t36.t2.a4 t36.t2.a5 t36.t2.a6 t36.t2.a7 t36.t2.a8 t36.t2.a9 t36.t2.a10 t36.t2.a11 t36.t2.a12 t36.t2.a13))
% 0.74/0.97  (step t36.t3 (cl (not (and (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0)) (= tptp.true (tptp.holds tptp.empty tptp.s0)) (= tptp.true (tptp.differ tptp.a tptp.table)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true)) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.differ tptp.a tptp.c)) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))))) (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) :rule and_pos)
% 0.74/0.97  (step t36.t4 (cl (not (and (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0)) (= tptp.true (tptp.holds tptp.empty tptp.s0)) (= tptp.true (tptp.differ tptp.a tptp.table)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true)) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.differ tptp.a tptp.c)) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))))) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) :rule and_pos)
% 0.74/0.97  (step t36.t5 (cl (not (and (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0)) (= tptp.true (tptp.holds tptp.empty tptp.s0)) (= tptp.true (tptp.differ tptp.a tptp.table)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true)) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.differ tptp.a tptp.c)) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))))) (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0))) :rule and_pos)
% 0.74/0.97  (step t36.t6 (cl (not (and (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0)) (= tptp.true (tptp.holds tptp.empty tptp.s0)) (= tptp.true (tptp.differ tptp.a tptp.table)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true)) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.differ tptp.a tptp.c)) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))))) (= tptp.true (tptp.holds tptp.empty tptp.s0))) :rule and_pos)
% 0.74/0.97  (step t36.t7 (cl (not (and (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0)) (= tptp.true (tptp.holds tptp.empty tptp.s0)) (= tptp.true (tptp.differ tptp.a tptp.table)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true)) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.differ tptp.a tptp.c)) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))))) (= tptp.true (tptp.differ tptp.a tptp.table))) :rule and_pos)
% 0.74/0.97  (step t36.t8 (cl (not (and (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0)) (= tptp.true (tptp.holds tptp.empty tptp.s0)) (= tptp.true (tptp.differ tptp.a tptp.table)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true)) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.differ tptp.a tptp.c)) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))))) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true))) :rule and_pos)
% 0.74/0.97  (step t36.t9 (cl (not (and (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0)) (= tptp.true (tptp.holds tptp.empty tptp.s0)) (= tptp.true (tptp.differ tptp.a tptp.table)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true)) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.differ tptp.a tptp.c)) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))))) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) :rule and_pos)
% 0.74/0.97  (step t36.t10 (cl (not (and (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0)) (= tptp.true (tptp.holds tptp.empty tptp.s0)) (= tptp.true (tptp.differ tptp.a tptp.table)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true)) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.differ tptp.a tptp.c)) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))))) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) :rule and_pos)
% 0.74/0.97  (step t36.t11 (cl (not (and (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0)) (= tptp.true (tptp.holds tptp.empty tptp.s0)) (= tptp.true (tptp.differ tptp.a tptp.table)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true)) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.differ tptp.a tptp.c)) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))))) (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0))) :rule and_pos)
% 0.74/0.97  (step t36.t12 (cl (not (and (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0)) (= tptp.true (tptp.holds tptp.empty tptp.s0)) (= tptp.true (tptp.differ tptp.a tptp.table)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true)) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.differ tptp.a tptp.c)) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))))) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) :rule and_pos)
% 0.74/0.97  (step t36.t13 (cl (not (and (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0)) (= tptp.true (tptp.holds tptp.empty tptp.s0)) (= tptp.true (tptp.differ tptp.a tptp.table)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true)) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.differ tptp.a tptp.c)) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))))) (= tptp.true (tptp.differ tptp.a tptp.c))) :rule and_pos)
% 0.74/0.97  (step t36.t14 (cl (not (and (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0)) (= tptp.true (tptp.holds tptp.empty tptp.s0)) (= tptp.true (tptp.differ tptp.a tptp.table)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true)) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.differ tptp.a tptp.c)) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))))) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) :rule and_pos)
% 0.74/0.97  (step t36.t15 (cl (not (and (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0)) (= tptp.true (tptp.holds tptp.empty tptp.s0)) (= tptp.true (tptp.differ tptp.a tptp.table)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true)) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.differ tptp.a tptp.c)) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))))) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true))) :rule and_pos)
% 0.74/0.97  (step t36.t16 (cl (not (and (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0)) (= tptp.true (tptp.holds tptp.empty tptp.s0)) (= tptp.true (tptp.differ tptp.a tptp.table)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true)) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.differ tptp.a tptp.c)) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))))) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)))))) :rule and_pos)
% 0.74/0.97  (step t36.t17 (cl (not (= (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true))) (not (and (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0)) (= tptp.true (tptp.holds tptp.empty tptp.s0)) (= tptp.true (tptp.differ tptp.a tptp.table)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true)) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.differ tptp.a tptp.c)) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))))) (not (and (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0)) (= tptp.true (tptp.holds tptp.empty tptp.s0)) (= tptp.true (tptp.differ tptp.a tptp.table)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true)) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.differ tptp.a tptp.c)) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))))) (not (and (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0)) (= tptp.true (tptp.holds tptp.empty tptp.s0)) (= tptp.true (tptp.differ tptp.a tptp.table)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true)) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.differ tptp.a tptp.c)) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))))) (not (and (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0)) (= tptp.true (tptp.holds tptp.empty tptp.s0)) (= tptp.true (tptp.differ tptp.a tptp.table)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true)) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.differ tptp.a tptp.c)) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))))) (not (and (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0)) (= tptp.true (tptp.holds tptp.empty tptp.s0)) (= tptp.true (tptp.differ tptp.a tptp.table)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true)) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.differ tptp.a tptp.c)) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))))) (not (and (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0)) (= tptp.true (tptp.holds tptp.empty tptp.s0)) (= tptp.true (tptp.differ tptp.a tptp.table)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true)) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.differ tptp.a tptp.c)) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))))) (not (and (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0)) (= tptp.true (tptp.holds tptp.empty tptp.s0)) (= tptp.true (tptp.differ tptp.a tptp.table)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true)) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.differ tptp.a tptp.c)) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))))) (not (and (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0)) (= tptp.true (tptp.holds tptp.empty tptp.s0)) (= tptp.true (tptp.differ tptp.a tptp.table)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true)) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.differ tptp.a tptp.c)) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))))) (not (and (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0)) (= tptp.true (tptp.holds tptp.empty tptp.s0)) (= tptp.true (tptp.differ tptp.a tptp.table)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true)) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.differ tptp.a tptp.c)) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))))) (not (and (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0)) (= tptp.true (tptp.holds tptp.empty tptp.s0)) (= tptp.true (tptp.differ tptp.a tptp.table)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true)) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.differ tptp.a tptp.c)) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))))) (not (and (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0)) (= tptp.true (tptp.holds tptp.empty tptp.s0)) (= tptp.true (tptp.differ tptp.a tptp.table)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true)) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.differ tptp.a tptp.c)) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))))) (not (and (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0)) (= tptp.true (tptp.holds tptp.empty tptp.s0)) (= tptp.true (tptp.differ tptp.a tptp.table)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true)) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.differ tptp.a tptp.c)) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))))) (not (and (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0)) (= tptp.true (tptp.holds tptp.empty tptp.s0)) (= tptp.true (tptp.differ tptp.a tptp.table)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true)) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.differ tptp.a tptp.c)) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))))) (not (and (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0)) (= tptp.true (tptp.holds tptp.empty tptp.s0)) (= tptp.true (tptp.differ tptp.a tptp.table)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true)) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.differ tptp.a tptp.c)) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)))))))) :rule resolution :premises (t36.t2 t36.t3 t36.t4 t36.t5 t36.t6 t36.t7 t36.t8 t36.t9 t36.t10 t36.t11 t36.t12 t36.t13 t36.t14 t36.t15 t36.t16))
% 0.74/0.97  (step t36.t18 (cl (not (and (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0)) (= tptp.true (tptp.holds tptp.empty tptp.s0)) (= tptp.true (tptp.differ tptp.a tptp.table)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true)) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.differ tptp.a tptp.c)) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))))) (not (and (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0)) (= tptp.true (tptp.holds tptp.empty tptp.s0)) (= tptp.true (tptp.differ tptp.a tptp.table)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true)) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.differ tptp.a tptp.c)) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))))) (not (and (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0)) (= tptp.true (tptp.holds tptp.empty tptp.s0)) (= tptp.true (tptp.differ tptp.a tptp.table)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true)) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.differ tptp.a tptp.c)) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))))) (not (and (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0)) (= tptp.true (tptp.holds tptp.empty tptp.s0)) (= tptp.true (tptp.differ tptp.a tptp.table)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true)) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.differ tptp.a tptp.c)) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))))) (not (and (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0)) (= tptp.true (tptp.holds tptp.empty tptp.s0)) (= tptp.true (tptp.differ tptp.a tptp.table)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true)) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.differ tptp.a tptp.c)) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))))) (not (and (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0)) (= tptp.true (tptp.holds tptp.empty tptp.s0)) (= tptp.true (tptp.differ tptp.a tptp.table)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true)) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.differ tptp.a tptp.c)) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))))) (not (and (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0)) (= tptp.true (tptp.holds tptp.empty tptp.s0)) (= tptp.true (tptp.differ tptp.a tptp.table)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true)) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.differ tptp.a tptp.c)) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))))) (not (and (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0)) (= tptp.true (tptp.holds tptp.empty tptp.s0)) (= tptp.true (tptp.differ tptp.a tptp.table)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true)) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.differ tptp.a tptp.c)) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))))) (not (and (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0)) (= tptp.true (tptp.holds tptp.empty tptp.s0)) (= tptp.true (tptp.differ tptp.a tptp.table)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true)) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.differ tptp.a tptp.c)) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))))) (not (and (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0)) (= tptp.true (tptp.holds tptp.empty tptp.s0)) (= tptp.true (tptp.differ tptp.a tptp.table)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true)) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.differ tptp.a tptp.c)) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))))) (not (and (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0)) (= tptp.true (tptp.holds tptp.empty tptp.s0)) (= tptp.true (tptp.differ tptp.a tptp.table)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true)) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.differ tptp.a tptp.c)) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))))) (not (and (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0)) (= tptp.true (tptp.holds tptp.empty tptp.s0)) (= tptp.true (tptp.differ tptp.a tptp.table)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true)) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.differ tptp.a tptp.c)) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))))) (not (and (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0)) (= tptp.true (tptp.holds tptp.empty tptp.s0)) (= tptp.true (tptp.differ tptp.a tptp.table)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true)) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.differ tptp.a tptp.c)) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))))) (not (and (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0)) (= tptp.true (tptp.holds tptp.empty tptp.s0)) (= tptp.true (tptp.differ tptp.a tptp.table)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true)) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.differ tptp.a tptp.c)) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))))) (not (= (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true)))) :rule reordering :premises (t36.t17))
% 0.74/0.97  (step t36.t19 (cl (not (and (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0)) (= tptp.true (tptp.holds tptp.empty tptp.s0)) (= tptp.true (tptp.differ tptp.a tptp.table)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true)) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.differ tptp.a tptp.c)) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))))) (not (= (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true)))) :rule contraction :premises (t36.t18))
% 0.74/0.98  (step t36.t20 (cl (=> (and (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0)) (= tptp.true (tptp.holds tptp.empty tptp.s0)) (= tptp.true (tptp.differ tptp.a tptp.table)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true)) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.differ tptp.a tptp.c)) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)))))) (not (= (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true)))) (not (= (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true)))) :rule resolution :premises (t36.t1 t36.t19))
% 0.74/0.98  (step t36.t21 (cl (=> (and (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0)) (= tptp.true (tptp.holds tptp.empty tptp.s0)) (= tptp.true (tptp.differ tptp.a tptp.table)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true)) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.differ tptp.a tptp.c)) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)))))) (not (= (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true)))) (not (not (= (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true))))) :rule implies_neg2)
% 0.74/0.98  (step t36.t22 (cl (=> (and (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0)) (= tptp.true (tptp.holds tptp.empty tptp.s0)) (= tptp.true (tptp.differ tptp.a tptp.table)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true)) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.differ tptp.a tptp.c)) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)))))) (not (= (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true)))) (=> (and (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0)) (= tptp.true (tptp.holds tptp.empty tptp.s0)) (= tptp.true (tptp.differ tptp.a tptp.table)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true)) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.differ tptp.a tptp.c)) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)))))) (not (= (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true))))) :rule resolution :premises (t36.t20 t36.t21))
% 0.74/0.98  (step t36.t23 (cl (=> (and (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0)) (= tptp.true (tptp.holds tptp.empty tptp.s0)) (= tptp.true (tptp.differ tptp.a tptp.table)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true)) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.differ tptp.a tptp.c)) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)))))) (not (= (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true))))) :rule contraction :premises (t36.t22))
% 0.74/0.98  (step t36.t24 (cl (not (and (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0)) (= tptp.true (tptp.holds tptp.empty tptp.s0)) (= tptp.true (tptp.differ tptp.a tptp.table)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true)) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.differ tptp.a tptp.c)) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))))) (not (= (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true)))) :rule implies :premises (t36.t23))
% 0.74/0.98  (step t36.t25 (cl (and (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0)) (= tptp.true (tptp.holds tptp.empty tptp.s0)) (= tptp.true (tptp.differ tptp.a tptp.table)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true)) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.differ tptp.a tptp.c)) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)))))) (not (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) (not (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) (not (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0))) (not (= tptp.true (tptp.holds tptp.empty tptp.s0))) (not (= tptp.true (tptp.differ tptp.a tptp.table))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true))) (not (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) (not (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) (not (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) (not (= tptp.true (tptp.differ tptp.a tptp.c))) (not (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true))) (not (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))))) :rule and_neg)
% 0.74/0.98  (step t36.t26 (cl (and (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0)) (= tptp.true (tptp.holds tptp.empty tptp.s0)) (= tptp.true (tptp.differ tptp.a tptp.table)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true)) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.differ tptp.a tptp.c)) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))))) :rule resolution :premises (t36.t25 t36.a10 t36.a7 t36.a2 t36.a4 t36.a1 t36.a5 t36.a12 t36.a11 t36.a3 t36.a6 t36.a0 t36.a8 t36.a9 t36.a13))
% 0.74/0.98  (step t36.t27 (cl (not (= (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true)))) :rule resolution :premises (t36.t24 t36.t26))
% 0.74/0.98  (step t36 (cl (not (= tptp.true (tptp.differ tptp.a tptp.c))) (not (= tptp.true (tptp.differ tptp.a tptp.table))) (not (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0))) (not (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0))) (not (= tptp.true (tptp.holds tptp.empty tptp.s0))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) (not (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) (not (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) (not (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) (not (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) (not (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)))))) (not (= (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true)))) :rule subproof :discharge (t36.a0 t36.a1 t36.a2 t36.a3 t36.a4 t36.a5 t36.a6 t36.a7 t36.a8 t36.a9 t36.a10 t36.a11 t36.a12 t36.a13))
% 0.74/0.98  (step t37 (cl (not (and (= tptp.true (tptp.differ tptp.a tptp.c)) (= tptp.true (tptp.differ tptp.a tptp.table)) (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0)) (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0)) (= tptp.true (tptp.holds tptp.empty tptp.s0)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true)) (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))))) (= tptp.true (tptp.differ tptp.a tptp.c))) :rule and_pos)
% 0.74/0.98  (step t38 (cl (not (and (= tptp.true (tptp.differ tptp.a tptp.c)) (= tptp.true (tptp.differ tptp.a tptp.table)) (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0)) (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0)) (= tptp.true (tptp.holds tptp.empty tptp.s0)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true)) (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))))) (= tptp.true (tptp.differ tptp.a tptp.table))) :rule and_pos)
% 0.74/0.98  (step t39 (cl (not (and (= tptp.true (tptp.differ tptp.a tptp.c)) (= tptp.true (tptp.differ tptp.a tptp.table)) (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0)) (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0)) (= tptp.true (tptp.holds tptp.empty tptp.s0)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true)) (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))))) (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0))) :rule and_pos)
% 0.74/0.98  (step t40 (cl (not (and (= tptp.true (tptp.differ tptp.a tptp.c)) (= tptp.true (tptp.differ tptp.a tptp.table)) (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0)) (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0)) (= tptp.true (tptp.holds tptp.empty tptp.s0)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true)) (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))))) (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0))) :rule and_pos)
% 0.74/0.98  (step t41 (cl (not (and (= tptp.true (tptp.differ tptp.a tptp.c)) (= tptp.true (tptp.differ tptp.a tptp.table)) (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0)) (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0)) (= tptp.true (tptp.holds tptp.empty tptp.s0)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true)) (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))))) (= tptp.true (tptp.holds tptp.empty tptp.s0))) :rule and_pos)
% 0.74/0.98  (step t42 (cl (not (and (= tptp.true (tptp.differ tptp.a tptp.c)) (= tptp.true (tptp.differ tptp.a tptp.table)) (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0)) (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0)) (= tptp.true (tptp.holds tptp.empty tptp.s0)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true)) (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))))) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true))) :rule and_pos)
% 0.74/0.98  (step t43 (cl (not (and (= tptp.true (tptp.differ tptp.a tptp.c)) (= tptp.true (tptp.differ tptp.a tptp.table)) (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0)) (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0)) (= tptp.true (tptp.holds tptp.empty tptp.s0)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true)) (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))))) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) :rule and_pos)
% 0.74/0.98  (step t44 (cl (not (and (= tptp.true (tptp.differ tptp.a tptp.c)) (= tptp.true (tptp.differ tptp.a tptp.table)) (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0)) (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0)) (= tptp.true (tptp.holds tptp.empty tptp.s0)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true)) (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))))) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) :rule and_pos)
% 0.74/0.98  (step t45 (cl (not (and (= tptp.true (tptp.differ tptp.a tptp.c)) (= tptp.true (tptp.differ tptp.a tptp.table)) (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0)) (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0)) (= tptp.true (tptp.holds tptp.empty tptp.s0)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true)) (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))))) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) :rule and_pos)
% 0.74/0.98  (step t46 (cl (not (and (= tptp.true (tptp.differ tptp.a tptp.c)) (= tptp.true (tptp.differ tptp.a tptp.table)) (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0)) (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0)) (= tptp.true (tptp.holds tptp.empty tptp.s0)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true)) (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))))) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true))) :rule and_pos)
% 0.74/0.98  (step t47 (cl (not (and (= tptp.true (tptp.differ tptp.a tptp.c)) (= tptp.true (tptp.differ tptp.a tptp.table)) (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0)) (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0)) (= tptp.true (tptp.holds tptp.empty tptp.s0)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true)) (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))))) (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) :rule and_pos)
% 0.74/0.98  (step t48 (cl (not (and (= tptp.true (tptp.differ tptp.a tptp.c)) (= tptp.true (tptp.differ tptp.a tptp.table)) (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0)) (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0)) (= tptp.true (tptp.holds tptp.empty tptp.s0)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true)) (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))))) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) :rule and_pos)
% 0.74/0.98  (step t49 (cl (not (and (= tptp.true (tptp.differ tptp.a tptp.c)) (= tptp.true (tptp.differ tptp.a tptp.table)) (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0)) (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0)) (= tptp.true (tptp.holds tptp.empty tptp.s0)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true)) (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))))) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) :rule and_pos)
% 0.74/0.98  (step t50 (cl (not (and (= tptp.true (tptp.differ tptp.a tptp.c)) (= tptp.true (tptp.differ tptp.a tptp.table)) (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0)) (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0)) (= tptp.true (tptp.holds tptp.empty tptp.s0)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true)) (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))))) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)))))) :rule and_pos)
% 0.74/0.98  (step t51 (cl (not (= (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true))) (not (and (= tptp.true (tptp.differ tptp.a tptp.c)) (= tptp.true (tptp.differ tptp.a tptp.table)) (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0)) (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0)) (= tptp.true (tptp.holds tptp.empty tptp.s0)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true)) (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))))) (not (and (= tptp.true (tptp.differ tptp.a tptp.c)) (= tptp.true (tptp.differ tptp.a tptp.table)) (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0)) (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0)) (= tptp.true (tptp.holds tptp.empty tptp.s0)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true)) (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))))) (not (and (= tptp.true (tptp.differ tptp.a tptp.c)) (= tptp.true (tptp.differ tptp.a tptp.table)) (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0)) (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0)) (= tptp.true (tptp.holds tptp.empty tptp.s0)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true)) (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))))) (not (and (= tptp.true (tptp.differ tptp.a tptp.c)) (= tptp.true (tptp.differ tptp.a tptp.table)) (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0)) (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0)) (= tptp.true (tptp.holds tptp.empty tptp.s0)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true)) (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))))) (not (and (= tptp.true (tptp.differ tptp.a tptp.c)) (= tptp.true (tptp.differ tptp.a tptp.table)) (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0)) (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0)) (= tptp.true (tptp.holds tptp.empty tptp.s0)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true)) (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))))) (not (and (= tptp.true (tptp.differ tptp.a tptp.c)) (= tptp.true (tptp.differ tptp.a tptp.table)) (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0)) (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0)) (= tptp.true (tptp.holds tptp.empty tptp.s0)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true)) (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))))) (not (and (= tptp.true (tptp.differ tptp.a tptp.c)) (= tptp.true (tptp.differ tptp.a tptp.table)) (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0)) (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0)) (= tptp.true (tptp.holds tptp.empty tptp.s0)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true)) (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))))) (not (and (= tptp.true (tptp.differ tptp.a tptp.c)) (= tptp.true (tptp.differ tptp.a tptp.table)) (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0)) (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0)) (= tptp.true (tptp.holds tptp.empty tptp.s0)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true)) (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))))) (not (and (= tptp.true (tptp.differ tptp.a tptp.c)) (= tptp.true (tptp.differ tptp.a tptp.table)) (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0)) (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0)) (= tptp.true (tptp.holds tptp.empty tptp.s0)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true)) (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))))) (not (and (= tptp.true (tptp.differ tptp.a tptp.c)) (= tptp.true (tptp.differ tptp.a tptp.table)) (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0)) (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0)) (= tptp.true (tptp.holds tptp.empty tptp.s0)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true)) (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))))) (not (and (= tptp.true (tptp.differ tptp.a tptp.c)) (= tptp.true (tptp.differ tptp.a tptp.table)) (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0)) (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0)) (= tptp.true (tptp.holds tptp.empty tptp.s0)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true)) (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))))) (not (and (= tptp.true (tptp.differ tptp.a tptp.c)) (= tptp.true (tptp.differ tptp.a tptp.table)) (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0)) (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0)) (= tptp.true (tptp.holds tptp.empty tptp.s0)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true)) (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))))) (not (and (= tptp.true (tptp.differ tptp.a tptp.c)) (= tptp.true (tptp.differ tptp.a tptp.table)) (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0)) (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0)) (= tptp.true (tptp.holds tptp.empty tptp.s0)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true)) (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))))) (not (and (= tptp.true (tptp.differ tptp.a tptp.c)) (= tptp.true (tptp.differ tptp.a tptp.table)) (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0)) (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0)) (= tptp.true (tptp.holds tptp.empty tptp.s0)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true)) (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)))))))) :rule resolution :premises (t36 t37 t38 t39 t40 t41 t42 t43 t44 t45 t46 t47 t48 t49 t50))
% 0.74/0.98  (step t52 (cl (not (and (= tptp.true (tptp.differ tptp.a tptp.c)) (= tptp.true (tptp.differ tptp.a tptp.table)) (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0)) (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0)) (= tptp.true (tptp.holds tptp.empty tptp.s0)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true)) (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))))) (not (and (= tptp.true (tptp.differ tptp.a tptp.c)) (= tptp.true (tptp.differ tptp.a tptp.table)) (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0)) (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0)) (= tptp.true (tptp.holds tptp.empty tptp.s0)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true)) (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))))) (not (and (= tptp.true (tptp.differ tptp.a tptp.c)) (= tptp.true (tptp.differ tptp.a tptp.table)) (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0)) (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0)) (= tptp.true (tptp.holds tptp.empty tptp.s0)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true)) (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))))) (not (and (= tptp.true (tptp.differ tptp.a tptp.c)) (= tptp.true (tptp.differ tptp.a tptp.table)) (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0)) (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0)) (= tptp.true (tptp.holds tptp.empty tptp.s0)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true)) (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))))) (not (and (= tptp.true (tptp.differ tptp.a tptp.c)) (= tptp.true (tptp.differ tptp.a tptp.table)) (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0)) (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0)) (= tptp.true (tptp.holds tptp.empty tptp.s0)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true)) (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))))) (not (and (= tptp.true (tptp.differ tptp.a tptp.c)) (= tptp.true (tptp.differ tptp.a tptp.table)) (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0)) (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0)) (= tptp.true (tptp.holds tptp.empty tptp.s0)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true)) (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))))) (not (and (= tptp.true (tptp.differ tptp.a tptp.c)) (= tptp.true (tptp.differ tptp.a tptp.table)) (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0)) (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0)) (= tptp.true (tptp.holds tptp.empty tptp.s0)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true)) (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))))) (not (and (= tptp.true (tptp.differ tptp.a tptp.c)) (= tptp.true (tptp.differ tptp.a tptp.table)) (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0)) (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0)) (= tptp.true (tptp.holds tptp.empty tptp.s0)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true)) (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))))) (not (and (= tptp.true (tptp.differ tptp.a tptp.c)) (= tptp.true (tptp.differ tptp.a tptp.table)) (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0)) (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0)) (= tptp.true (tptp.holds tptp.empty tptp.s0)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true)) (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))))) (not (and (= tptp.true (tptp.differ tptp.a tptp.c)) (= tptp.true (tptp.differ tptp.a tptp.table)) (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0)) (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0)) (= tptp.true (tptp.holds tptp.empty tptp.s0)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true)) (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))))) (not (and (= tptp.true (tptp.differ tptp.a tptp.c)) (= tptp.true (tptp.differ tptp.a tptp.table)) (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0)) (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0)) (= tptp.true (tptp.holds tptp.empty tptp.s0)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true)) (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))))) (not (and (= tptp.true (tptp.differ tptp.a tptp.c)) (= tptp.true (tptp.differ tptp.a tptp.table)) (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0)) (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0)) (= tptp.true (tptp.holds tptp.empty tptp.s0)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true)) (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))))) (not (and (= tptp.true (tptp.differ tptp.a tptp.c)) (= tptp.true (tptp.differ tptp.a tptp.table)) (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0)) (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0)) (= tptp.true (tptp.holds tptp.empty tptp.s0)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true)) (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))))) (not (and (= tptp.true (tptp.differ tptp.a tptp.c)) (= tptp.true (tptp.differ tptp.a tptp.table)) (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0)) (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0)) (= tptp.true (tptp.holds tptp.empty tptp.s0)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true)) (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))))) (not (= (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true)))) :rule reordering :premises (t51))
% 0.74/0.98  (step t53 (cl (not (and (= tptp.true (tptp.differ tptp.a tptp.c)) (= tptp.true (tptp.differ tptp.a tptp.table)) (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0)) (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0)) (= tptp.true (tptp.holds tptp.empty tptp.s0)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true)) (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))))) (not (= (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true)))) :rule contraction :premises (t52))
% 0.74/0.98  (step t54 (cl (=> (and (= tptp.true (tptp.differ tptp.a tptp.c)) (= tptp.true (tptp.differ tptp.a tptp.table)) (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0)) (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0)) (= tptp.true (tptp.holds tptp.empty tptp.s0)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true)) (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)))))) (not (= (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true)))) (not (= (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true)))) :rule resolution :premises (t35 t53))
% 0.74/0.98  (step t55 (cl (=> (and (= tptp.true (tptp.differ tptp.a tptp.c)) (= tptp.true (tptp.differ tptp.a tptp.table)) (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0)) (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0)) (= tptp.true (tptp.holds tptp.empty tptp.s0)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true)) (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)))))) (not (= (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true)))) (not (not (= (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true))))) :rule implies_neg2)
% 0.74/0.98  (step t56 (cl (=> (and (= tptp.true (tptp.differ tptp.a tptp.c)) (= tptp.true (tptp.differ tptp.a tptp.table)) (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0)) (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0)) (= tptp.true (tptp.holds tptp.empty tptp.s0)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true)) (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)))))) (not (= (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true)))) (=> (and (= tptp.true (tptp.differ tptp.a tptp.c)) (= tptp.true (tptp.differ tptp.a tptp.table)) (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0)) (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0)) (= tptp.true (tptp.holds tptp.empty tptp.s0)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true)) (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)))))) (not (= (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true))))) :rule resolution :premises (t54 t55))
% 0.74/0.98  (step t57 (cl (=> (and (= tptp.true (tptp.differ tptp.a tptp.c)) (= tptp.true (tptp.differ tptp.a tptp.table)) (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0)) (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0)) (= tptp.true (tptp.holds tptp.empty tptp.s0)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true)) (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)))))) (not (= (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true))))) :rule contraction :premises (t56))
% 0.74/0.98  (step t58 (cl (not (and (= tptp.true (tptp.differ tptp.a tptp.c)) (= tptp.true (tptp.differ tptp.a tptp.table)) (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0)) (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0)) (= tptp.true (tptp.holds tptp.empty tptp.s0)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true)) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true)) (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))))) (not (= (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true)))) :rule implies :premises (t57))
% 0.74/0.98  (step t59 (cl (not (= tptp.true (tptp.differ tptp.a tptp.c))) (not (= tptp.true (tptp.differ tptp.a tptp.table))) (not (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0))) (not (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0))) (not (= tptp.true (tptp.holds tptp.empty tptp.s0))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) (not (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) (not (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) (not (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) (not (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) (not (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)))))) (not (= (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true)))) :rule resolution :premises (t34 t58))
% 0.74/0.98  (step t60 (cl (or (not (= tptp.true (tptp.differ tptp.a tptp.c))) (not (= tptp.true (tptp.differ tptp.a tptp.table))) (not (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0))) (not (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0))) (not (= tptp.true (tptp.holds tptp.empty tptp.s0))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) (not (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) (not (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) (not (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) (not (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) (not (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)))))) (not (= (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true)))) (not (not (= tptp.true (tptp.differ tptp.a tptp.c))))) :rule or_neg)
% 0.74/0.98  (step t61 (cl (or (not (= tptp.true (tptp.differ tptp.a tptp.c))) (not (= tptp.true (tptp.differ tptp.a tptp.table))) (not (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0))) (not (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0))) (not (= tptp.true (tptp.holds tptp.empty tptp.s0))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) (not (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) (not (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) (not (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) (not (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) (not (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)))))) (not (= (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true)))) (not (not (= tptp.true (tptp.differ tptp.a tptp.table))))) :rule or_neg)
% 0.74/0.98  (step t62 (cl (or (not (= tptp.true (tptp.differ tptp.a tptp.c))) (not (= tptp.true (tptp.differ tptp.a tptp.table))) (not (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0))) (not (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0))) (not (= tptp.true (tptp.holds tptp.empty tptp.s0))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) (not (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) (not (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) (not (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) (not (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) (not (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)))))) (not (= (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true)))) (not (not (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0))))) :rule or_neg)
% 0.74/0.98  (step t63 (cl (or (not (= tptp.true (tptp.differ tptp.a tptp.c))) (not (= tptp.true (tptp.differ tptp.a tptp.table))) (not (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0))) (not (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0))) (not (= tptp.true (tptp.holds tptp.empty tptp.s0))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) (not (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) (not (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) (not (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) (not (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) (not (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)))))) (not (= (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true)))) (not (not (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0))))) :rule or_neg)
% 0.74/0.98  (step t64 (cl (or (not (= tptp.true (tptp.differ tptp.a tptp.c))) (not (= tptp.true (tptp.differ tptp.a tptp.table))) (not (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0))) (not (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0))) (not (= tptp.true (tptp.holds tptp.empty tptp.s0))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) (not (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) (not (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) (not (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) (not (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) (not (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)))))) (not (= (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true)))) (not (not (= tptp.true (tptp.holds tptp.empty tptp.s0))))) :rule or_neg)
% 0.74/0.98  (step t65 (cl (or (not (= tptp.true (tptp.differ tptp.a tptp.c))) (not (= tptp.true (tptp.differ tptp.a tptp.table))) (not (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0))) (not (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0))) (not (= tptp.true (tptp.holds tptp.empty tptp.s0))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) (not (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) (not (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) (not (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) (not (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) (not (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)))))) (not (= (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true)))) (not (not (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true))))) :rule or_neg)
% 0.74/0.98  (step t66 (cl (or (not (= tptp.true (tptp.differ tptp.a tptp.c))) (not (= tptp.true (tptp.differ tptp.a tptp.table))) (not (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0))) (not (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0))) (not (= tptp.true (tptp.holds tptp.empty tptp.s0))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) (not (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) (not (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) (not (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) (not (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) (not (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)))))) (not (= (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true)))) (not (not (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true))))) :rule or_neg)
% 0.74/0.98  (step t67 (cl (or (not (= tptp.true (tptp.differ tptp.a tptp.c))) (not (= tptp.true (tptp.differ tptp.a tptp.table))) (not (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0))) (not (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0))) (not (= tptp.true (tptp.holds tptp.empty tptp.s0))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) (not (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) (not (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) (not (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) (not (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) (not (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)))))) (not (= (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true)))) (not (not (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))))) :rule or_neg)
% 0.74/0.98  (step t68 (cl (or (not (= tptp.true (tptp.differ tptp.a tptp.c))) (not (= tptp.true (tptp.differ tptp.a tptp.table))) (not (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0))) (not (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0))) (not (= tptp.true (tptp.holds tptp.empty tptp.s0))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) (not (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) (not (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) (not (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) (not (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) (not (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)))))) (not (= (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true)))) (not (not (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true))))) :rule or_neg)
% 0.74/0.98  (step t69 (cl (or (not (= tptp.true (tptp.differ tptp.a tptp.c))) (not (= tptp.true (tptp.differ tptp.a tptp.table))) (not (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0))) (not (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0))) (not (= tptp.true (tptp.holds tptp.empty tptp.s0))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) (not (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) (not (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) (not (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) (not (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) (not (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)))))) (not (= (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true)))) (not (not (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true))))) :rule or_neg)
% 0.74/0.98  (step t70 (cl (or (not (= tptp.true (tptp.differ tptp.a tptp.c))) (not (= tptp.true (tptp.differ tptp.a tptp.table))) (not (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0))) (not (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0))) (not (= tptp.true (tptp.holds tptp.empty tptp.s0))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) (not (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) (not (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) (not (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) (not (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) (not (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)))))) (not (= (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true)))) (not (not (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))))) :rule or_neg)
% 0.74/0.98  (step t71 (cl (or (not (= tptp.true (tptp.differ tptp.a tptp.c))) (not (= tptp.true (tptp.differ tptp.a tptp.table))) (not (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0))) (not (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0))) (not (= tptp.true (tptp.holds tptp.empty tptp.s0))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) (not (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) (not (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) (not (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) (not (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) (not (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)))))) (not (= (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true)))) (not (not (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))))) :rule or_neg)
% 0.74/0.98  (step t72 (cl (or (not (= tptp.true (tptp.differ tptp.a tptp.c))) (not (= tptp.true (tptp.differ tptp.a tptp.table))) (not (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0))) (not (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0))) (not (= tptp.true (tptp.holds tptp.empty tptp.s0))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) (not (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) (not (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) (not (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) (not (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) (not (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)))))) (not (= (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true)))) (not (not (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))))) :rule or_neg)
% 0.74/0.98  (step t73 (cl (or (not (= tptp.true (tptp.differ tptp.a tptp.c))) (not (= tptp.true (tptp.differ tptp.a tptp.table))) (not (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0))) (not (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0))) (not (= tptp.true (tptp.holds tptp.empty tptp.s0))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) (not (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) (not (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) (not (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) (not (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) (not (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)))))) (not (= (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true)))) (not (not (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)))))))) :rule or_neg)
% 0.74/0.98  (step t74 (cl (or (not (= tptp.true (tptp.differ tptp.a tptp.c))) (not (= tptp.true (tptp.differ tptp.a tptp.table))) (not (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0))) (not (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0))) (not (= tptp.true (tptp.holds tptp.empty tptp.s0))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) (not (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) (not (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) (not (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) (not (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) (not (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)))))) (not (= (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true)))) (not (not (= (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true))))) :rule or_neg)
% 0.74/0.98  (step t75 (cl (or (not (= tptp.true (tptp.differ tptp.a tptp.c))) (not (= tptp.true (tptp.differ tptp.a tptp.table))) (not (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0))) (not (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0))) (not (= tptp.true (tptp.holds tptp.empty tptp.s0))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) (not (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) (not (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) (not (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) (not (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) (not (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)))))) (not (= (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true)))) (or (not (= tptp.true (tptp.differ tptp.a tptp.c))) (not (= tptp.true (tptp.differ tptp.a tptp.table))) (not (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0))) (not (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0))) (not (= tptp.true (tptp.holds tptp.empty tptp.s0))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) (not (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) (not (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) (not (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) (not (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) (not (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)))))) (not (= (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true)))) (or (not (= tptp.true (tptp.differ tptp.a tptp.c))) (not (= tptp.true (tptp.differ tptp.a tptp.table))) (not (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0))) (not (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0))) (not (= tptp.true (tptp.holds tptp.empty tptp.s0))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) (not (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) (not (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) (not (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) (not (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) (not (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)))))) (not (= (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true)))) (or (not (= tptp.true (tptp.differ tptp.a tptp.c))) (not (= tptp.true (tptp.differ tptp.a tptp.table))) (not (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0))) (not (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0))) (not (= tptp.true (tptp.holds tptp.empty tptp.s0))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) (not (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) (not (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) (not (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) (not (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) (not (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)))))) (not (= (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true)))) (or (not (= tptp.true (tptp.differ tptp.a tptp.c))) (not (= tptp.true (tptp.differ tptp.a tptp.table))) (not (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0))) (not (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0))) (not (= tptp.true (tptp.holds tptp.empty tptp.s0))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) (not (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) (not (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) (not (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) (not (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) (not (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)))))) (not (= (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true)))) (or (not (= tptp.true (tptp.differ tptp.a tptp.c))) (not (= tptp.true (tptp.differ tptp.a tptp.table))) (not (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0))) (not (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0))) (not (= tptp.true (tptp.holds tptp.empty tptp.s0))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) (not (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) (not (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) (not (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) (not (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) (not (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)))))) (not (= (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true)))) (or (not (= tptp.true (tptp.differ tptp.a tptp.c))) (not (= tptp.true (tptp.differ tptp.a tptp.table))) (not (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0))) (not (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0))) (not (= tptp.true (tptp.holds tptp.empty tptp.s0))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) (not (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) (not (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) (not (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) (not (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) (not (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)))))) (not (= (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true)))) (or (not (= tptp.true (tptp.differ tptp.a tptp.c))) (not (= tptp.true (tptp.differ tptp.a tptp.table))) (not (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0))) (not (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0))) (not (= tptp.true (tptp.holds tptp.empty tptp.s0))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) (not (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) (not (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) (not (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) (not (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) (not (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)))))) (not (= (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true)))) (or (not (= tptp.true (tptp.differ tptp.a tptp.c))) (not (= tptp.true (tptp.differ tptp.a tptp.table))) (not (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0))) (not (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0))) (not (= tptp.true (tptp.holds tptp.empty tptp.s0))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) (not (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) (not (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) (not (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) (not (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) (not (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)))))) (not (= (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true)))) (or (not (= tptp.true (tptp.differ tptp.a tptp.c))) (not (= tptp.true (tptp.differ tptp.a tptp.table))) (not (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0))) (not (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0))) (not (= tptp.true (tptp.holds tptp.empty tptp.s0))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) (not (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) (not (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) (not (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) (not (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) (not (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)))))) (not (= (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true)))) (or (not (= tptp.true (tptp.differ tptp.a tptp.c))) (not (= tptp.true (tptp.differ tptp.a tptp.table))) (not (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0))) (not (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0))) (not (= tptp.true (tptp.holds tptp.empty tptp.s0))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) (not (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) (not (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) (not (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) (not (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) (not (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)))))) (not (= (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true)))) (or (not (= tptp.true (tptp.differ tptp.a tptp.c))) (not (= tptp.true (tptp.differ tptp.a tptp.table))) (not (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0))) (not (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0))) (not (= tptp.true (tptp.holds tptp.empty tptp.s0))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) (not (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) (not (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) (not (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) (not (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) (not (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)))))) (not (= (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true)))) (or (not (= tptp.true (tptp.differ tptp.a tptp.c))) (not (= tptp.true (tptp.differ tptp.a tptp.table))) (not (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0))) (not (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0))) (not (= tptp.true (tptp.holds tptp.empty tptp.s0))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) (not (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) (not (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) (not (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) (not (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) (not (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)))))) (not (= (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true)))) (or (not (= tptp.true (tptp.differ tptp.a tptp.c))) (not (= tptp.true (tptp.differ tptp.a tptp.table))) (not (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0))) (not (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0))) (not (= tptp.true (tptp.holds tptp.empty tptp.s0))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) (not (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) (not (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) (not (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) (not (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) (not (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)))))) (not (= (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true)))) (or (not (= tptp.true (tptp.differ tptp.a tptp.c))) (not (= tptp.true (tptp.differ tptp.a tptp.table))) (not (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0))) (not (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0))) (not (= tptp.true (tptp.holds tptp.empty tptp.s0))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) (not (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) (not (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) (not (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) (not (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) (not (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)))))) (not (= (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true))))) :rule resolution :premises (t59 t60 t61 t62 t63 t64 t65 t66 t67 t68 t69 t70 t71 t72 t73 t74))
% 0.74/0.98  (step t76 (cl (or (not (= tptp.true (tptp.differ tptp.a tptp.c))) (not (= tptp.true (tptp.differ tptp.a tptp.table))) (not (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0))) (not (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0))) (not (= tptp.true (tptp.holds tptp.empty tptp.s0))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) (not (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) (not (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) (not (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) (not (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) (not (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)))))) (not (= (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true))))) :rule contraction :premises (t75))
% 0.74/0.98  (step t77 (cl (or (not (= tptp.true (tptp.differ tptp.a tptp.c))) (not (= tptp.true (tptp.differ tptp.a tptp.table))) (not (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0))) (not (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0))) (not (= tptp.true (tptp.holds tptp.empty tptp.s0))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) (not (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) (not (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) (not (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) (not (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)))) (not (= (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true))))) :rule resolution :premises (t8 t33 t76))
% 0.74/0.98  (step t78 (cl (not (= tptp.true (tptp.differ tptp.a tptp.c))) (not (= tptp.true (tptp.differ tptp.a tptp.table))) (not (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0))) (not (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0))) (not (= tptp.true (tptp.holds tptp.empty tptp.s0))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) (not (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) (not (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) (not (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) (not (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)))) (not (= (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true)))) :rule or :premises (t77))
% 0.74/0.98  (step t79 (cl (not (= tptp.true (tptp.differ tptp.a tptp.c))) (not (= tptp.true (tptp.differ tptp.a tptp.table))) (not (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0))) (not (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0))) (not (= tptp.true (tptp.holds tptp.empty tptp.s0))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) (not (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) (not (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)))) (not (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) (not (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) (not (= (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true)))) :rule reordering :premises (t78))
% 0.74/0.98  (step t80 (cl (= tptp.true (tptp.differ tptp.a tptp.c))) :rule symm :premises (a13))
% 0.74/0.98  (step t81 (cl (= tptp.true (tptp.differ tptp.a tptp.table))) :rule symm :premises (a15))
% 0.74/0.98  (step t82 (cl (= tptp.true (tptp.holds (tptp.clear tptp.a) tptp.s0))) :rule symm :premises (a26))
% 0.74/0.98  (step t83 (cl (= tptp.true (tptp.holds (tptp.clear tptp.c) tptp.s0))) :rule symm :premises (a28))
% 0.74/0.98  (step t84 (cl (= tptp.true (tptp.holds tptp.empty tptp.s0))) :rule symm :premises (a29))
% 0.74/0.98  (step t85 (cl (=> (forall ((X $$unsorted) (State $$unsorted)) (= tptp.true (tptp.ifeq (tptp.differ X tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty State) tptp.true (tptp.ifeq (tptp.holds (tptp.clear X) State) tptp.true (tptp.holds (tptp.holding X) (tptp.do (tptp.pickup X) State)) tptp.true) tptp.true) tptp.true))) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true))) (forall ((X $$unsorted) (State $$unsorted)) (= tptp.true (tptp.ifeq (tptp.differ X tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty State) tptp.true (tptp.ifeq (tptp.holds (tptp.clear X) State) tptp.true (tptp.holds (tptp.holding X) (tptp.do (tptp.pickup X) State)) tptp.true) tptp.true) tptp.true)))) :rule implies_neg1)
% 0.74/0.98  (anchor :step t86)
% 0.74/0.98  (assume t86.a0 (forall ((X $$unsorted) (State $$unsorted)) (= tptp.true (tptp.ifeq (tptp.differ X tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty State) tptp.true (tptp.ifeq (tptp.holds (tptp.clear X) State) tptp.true (tptp.holds (tptp.holding X) (tptp.do (tptp.pickup X) State)) tptp.true) tptp.true) tptp.true))))
% 0.74/0.98  (step t86.t1 (cl (or (not (forall ((X $$unsorted) (State $$unsorted)) (= tptp.true (tptp.ifeq (tptp.differ X tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty State) tptp.true (tptp.ifeq (tptp.holds (tptp.clear X) State) tptp.true (tptp.holds (tptp.holding X) (tptp.do (tptp.pickup X) State)) tptp.true) tptp.true) tptp.true)))) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true)))) :rule forall_inst :args ((:= X tptp.a) (:= State tptp.s0)))
% 0.74/0.98  (step t86.t2 (cl (not (forall ((X $$unsorted) (State $$unsorted)) (= tptp.true (tptp.ifeq (tptp.differ X tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty State) tptp.true (tptp.ifeq (tptp.holds (tptp.clear X) State) tptp.true (tptp.holds (tptp.holding X) (tptp.do (tptp.pickup X) State)) tptp.true) tptp.true) tptp.true)))) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true))) :rule or :premises (t86.t1))
% 0.74/0.98  (step t86.t3 (cl (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true))) :rule resolution :premises (t86.t2 t86.a0))
% 0.74/0.98  (step t86 (cl (not (forall ((X $$unsorted) (State $$unsorted)) (= tptp.true (tptp.ifeq (tptp.differ X tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty State) tptp.true (tptp.ifeq (tptp.holds (tptp.clear X) State) tptp.true (tptp.holds (tptp.holding X) (tptp.do (tptp.pickup X) State)) tptp.true) tptp.true) tptp.true)))) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true))) :rule subproof :discharge (t86.a0))
% 0.74/0.98  (step t87 (cl (=> (forall ((X $$unsorted) (State $$unsorted)) (= tptp.true (tptp.ifeq (tptp.differ X tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty State) tptp.true (tptp.ifeq (tptp.holds (tptp.clear X) State) tptp.true (tptp.holds (tptp.holding X) (tptp.do (tptp.pickup X) State)) tptp.true) tptp.true) tptp.true))) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true))) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true))) :rule resolution :premises (t85 t86))
% 0.74/0.98  (step t88 (cl (=> (forall ((X $$unsorted) (State $$unsorted)) (= tptp.true (tptp.ifeq (tptp.differ X tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty State) tptp.true (tptp.ifeq (tptp.holds (tptp.clear X) State) tptp.true (tptp.holds (tptp.holding X) (tptp.do (tptp.pickup X) State)) tptp.true) tptp.true) tptp.true))) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true)))) :rule implies_neg2)
% 0.74/0.98  (step t89 (cl (=> (forall ((X $$unsorted) (State $$unsorted)) (= tptp.true (tptp.ifeq (tptp.differ X tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty State) tptp.true (tptp.ifeq (tptp.holds (tptp.clear X) State) tptp.true (tptp.holds (tptp.holding X) (tptp.do (tptp.pickup X) State)) tptp.true) tptp.true) tptp.true))) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true))) (=> (forall ((X $$unsorted) (State $$unsorted)) (= tptp.true (tptp.ifeq (tptp.differ X tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty State) tptp.true (tptp.ifeq (tptp.holds (tptp.clear X) State) tptp.true (tptp.holds (tptp.holding X) (tptp.do (tptp.pickup X) State)) tptp.true) tptp.true) tptp.true))) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true)))) :rule resolution :premises (t87 t88))
% 0.74/0.98  (step t90 (cl (=> (forall ((X $$unsorted) (State $$unsorted)) (= tptp.true (tptp.ifeq (tptp.differ X tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty State) tptp.true (tptp.ifeq (tptp.holds (tptp.clear X) State) tptp.true (tptp.holds (tptp.holding X) (tptp.do (tptp.pickup X) State)) tptp.true) tptp.true) tptp.true))) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true)))) :rule contraction :premises (t89))
% 0.74/0.98  (step t91 (cl (not (forall ((X $$unsorted) (State $$unsorted)) (= tptp.true (tptp.ifeq (tptp.differ X tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty State) tptp.true (tptp.ifeq (tptp.holds (tptp.clear X) State) tptp.true (tptp.holds (tptp.holding X) (tptp.do (tptp.pickup X) State)) tptp.true) tptp.true) tptp.true)))) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true))) :rule implies :premises (t90))
% 0.74/0.98  (step t92 (cl (not (= (forall ((X $$unsorted) (State $$unsorted)) (= (tptp.ifeq (tptp.differ X tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty State) tptp.true (tptp.ifeq (tptp.holds (tptp.clear X) State) tptp.true (tptp.holds (tptp.holding X) (tptp.do (tptp.pickup X) State)) tptp.true) tptp.true) tptp.true) tptp.true)) (forall ((X $$unsorted) (State $$unsorted)) (= tptp.true (tptp.ifeq (tptp.differ X tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty State) tptp.true (tptp.ifeq (tptp.holds (tptp.clear X) State) tptp.true (tptp.holds (tptp.holding X) (tptp.do (tptp.pickup X) State)) tptp.true) tptp.true) tptp.true))))) (not (forall ((X $$unsorted) (State $$unsorted)) (= (tptp.ifeq (tptp.differ X tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty State) tptp.true (tptp.ifeq (tptp.holds (tptp.clear X) State) tptp.true (tptp.holds (tptp.holding X) (tptp.do (tptp.pickup X) State)) tptp.true) tptp.true) tptp.true) tptp.true))) (forall ((X $$unsorted) (State $$unsorted)) (= tptp.true (tptp.ifeq (tptp.differ X tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty State) tptp.true (tptp.ifeq (tptp.holds (tptp.clear X) State) tptp.true (tptp.holds (tptp.holding X) (tptp.do (tptp.pickup X) State)) tptp.true) tptp.true) tptp.true)))) :rule equiv_pos2)
% 0.74/0.98  (anchor :step t93 :args ((X $$unsorted) (:= X X) (State $$unsorted) (:= State State)))
% 0.74/0.98  (step t93.t1 (cl (= X X)) :rule refl)
% 0.74/0.98  (step t93.t2 (cl (= State State)) :rule refl)
% 0.74/0.98  (step t93.t3 (cl (= (= (tptp.ifeq (tptp.differ X tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty State) tptp.true (tptp.ifeq (tptp.holds (tptp.clear X) State) tptp.true (tptp.holds (tptp.holding X) (tptp.do (tptp.pickup X) State)) tptp.true) tptp.true) tptp.true) tptp.true) (= tptp.true (tptp.ifeq (tptp.differ X tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty State) tptp.true (tptp.ifeq (tptp.holds (tptp.clear X) State) tptp.true (tptp.holds (tptp.holding X) (tptp.do (tptp.pickup X) State)) tptp.true) tptp.true) tptp.true)))) :rule all_simplify)
% 0.74/0.98  (step t93 (cl (= (forall ((X $$unsorted) (State $$unsorted)) (= (tptp.ifeq (tptp.differ X tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty State) tptp.true (tptp.ifeq (tptp.holds (tptp.clear X) State) tptp.true (tptp.holds (tptp.holding X) (tptp.do (tptp.pickup X) State)) tptp.true) tptp.true) tptp.true) tptp.true)) (forall ((X $$unsorted) (State $$unsorted)) (= tptp.true (tptp.ifeq (tptp.differ X tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty State) tptp.true (tptp.ifeq (tptp.holds (tptp.clear X) State) tptp.true (tptp.holds (tptp.holding X) (tptp.do (tptp.pickup X) State)) tptp.true) tptp.true) tptp.true))))) :rule bind)
% 0.74/0.98  (step t94 (cl (forall ((X $$unsorted) (State $$unsorted)) (= tptp.true (tptp.ifeq (tptp.differ X tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty State) tptp.true (tptp.ifeq (tptp.holds (tptp.clear X) State) tptp.true (tptp.holds (tptp.holding X) (tptp.do (tptp.pickup X) State)) tptp.true) tptp.true) tptp.true)))) :rule resolution :premises (t92 t93 a2))
% 0.74/0.98  (step t95 (cl (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.table) tptp.true (tptp.ifeq (tptp.holds tptp.empty tptp.s0) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.a) tptp.s0) tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true) tptp.true))) :rule resolution :premises (t91 t94))
% 0.74/0.98  (step t96 (cl (=> (forall ((Y $$unsorted) (X $$unsorted)) (= tptp.true (tptp.ifeq (tptp.differ Y X) tptp.true (tptp.differ X Y) tptp.true))) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) (forall ((Y $$unsorted) (X $$unsorted)) (= tptp.true (tptp.ifeq (tptp.differ Y X) tptp.true (tptp.differ X Y) tptp.true)))) :rule implies_neg1)
% 0.74/0.98  (anchor :step t97)
% 0.74/0.98  (assume t97.a0 (forall ((Y $$unsorted) (X $$unsorted)) (= tptp.true (tptp.ifeq (tptp.differ Y X) tptp.true (tptp.differ X Y) tptp.true))))
% 0.74/0.98  (step t97.t1 (cl (or (not (forall ((Y $$unsorted) (X $$unsorted)) (= tptp.true (tptp.ifeq (tptp.differ Y X) tptp.true (tptp.differ X Y) tptp.true)))) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true)))) :rule forall_inst :args ((:= Y tptp.a) (:= X tptp.c)))
% 0.74/0.98  (step t97.t2 (cl (not (forall ((Y $$unsorted) (X $$unsorted)) (= tptp.true (tptp.ifeq (tptp.differ Y X) tptp.true (tptp.differ X Y) tptp.true)))) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) :rule or :premises (t97.t1))
% 0.74/0.98  (step t97.t3 (cl (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) :rule resolution :premises (t97.t2 t97.a0))
% 0.74/0.98  (step t97 (cl (not (forall ((Y $$unsorted) (X $$unsorted)) (= tptp.true (tptp.ifeq (tptp.differ Y X) tptp.true (tptp.differ X Y) tptp.true)))) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) :rule subproof :discharge (t97.a0))
% 0.74/0.98  (step t98 (cl (=> (forall ((Y $$unsorted) (X $$unsorted)) (= tptp.true (tptp.ifeq (tptp.differ Y X) tptp.true (tptp.differ X Y) tptp.true))) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) :rule resolution :premises (t96 t97))
% 0.74/0.98  (step t99 (cl (=> (forall ((Y $$unsorted) (X $$unsorted)) (= tptp.true (tptp.ifeq (tptp.differ Y X) tptp.true (tptp.differ X Y) tptp.true))) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true)))) :rule implies_neg2)
% 0.74/0.98  (step t100 (cl (=> (forall ((Y $$unsorted) (X $$unsorted)) (= tptp.true (tptp.ifeq (tptp.differ Y X) tptp.true (tptp.differ X Y) tptp.true))) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) (=> (forall ((Y $$unsorted) (X $$unsorted)) (= tptp.true (tptp.ifeq (tptp.differ Y X) tptp.true (tptp.differ X Y) tptp.true))) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true)))) :rule resolution :premises (t98 t99))
% 0.74/0.98  (step t101 (cl (=> (forall ((Y $$unsorted) (X $$unsorted)) (= tptp.true (tptp.ifeq (tptp.differ Y X) tptp.true (tptp.differ X Y) tptp.true))) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true)))) :rule contraction :premises (t100))
% 0.74/0.98  (step t102 (cl (not (forall ((Y $$unsorted) (X $$unsorted)) (= tptp.true (tptp.ifeq (tptp.differ Y X) tptp.true (tptp.differ X Y) tptp.true)))) (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) :rule implies :premises (t101))
% 0.74/0.98  (step t103 (cl (not (= (forall ((Y $$unsorted) (X $$unsorted)) (= (tptp.ifeq (tptp.differ Y X) tptp.true (tptp.differ X Y) tptp.true) tptp.true)) (forall ((Y $$unsorted) (X $$unsorted)) (= tptp.true (tptp.ifeq (tptp.differ Y X) tptp.true (tptp.differ X Y) tptp.true))))) (not (forall ((Y $$unsorted) (X $$unsorted)) (= (tptp.ifeq (tptp.differ Y X) tptp.true (tptp.differ X Y) tptp.true) tptp.true))) (forall ((Y $$unsorted) (X $$unsorted)) (= tptp.true (tptp.ifeq (tptp.differ Y X) tptp.true (tptp.differ X Y) tptp.true)))) :rule equiv_pos2)
% 0.74/0.98  (anchor :step t104 :args ((Y $$unsorted) (:= Y Y) (X $$unsorted) (:= X X)))
% 0.74/0.98  (step t104.t1 (cl (= Y Y)) :rule refl)
% 0.74/0.98  (step t104.t2 (cl (= X X)) :rule refl)
% 0.74/0.98  (step t104.t3 (cl (= (= (tptp.ifeq (tptp.differ Y X) tptp.true (tptp.differ X Y) tptp.true) tptp.true) (= tptp.true (tptp.ifeq (tptp.differ Y X) tptp.true (tptp.differ X Y) tptp.true)))) :rule all_simplify)
% 0.74/0.98  (step t104 (cl (= (forall ((Y $$unsorted) (X $$unsorted)) (= (tptp.ifeq (tptp.differ Y X) tptp.true (tptp.differ X Y) tptp.true) tptp.true)) (forall ((Y $$unsorted) (X $$unsorted)) (= tptp.true (tptp.ifeq (tptp.differ Y X) tptp.true (tptp.differ X Y) tptp.true))))) :rule bind)
% 0.74/0.98  (step t105 (cl (forall ((Y $$unsorted) (X $$unsorted)) (= tptp.true (tptp.ifeq (tptp.differ Y X) tptp.true (tptp.differ X Y) tptp.true)))) :rule resolution :premises (t103 t104 a11))
% 0.74/0.98  (step t106 (cl (= tptp.true (tptp.ifeq (tptp.differ tptp.a tptp.c) tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) :rule resolution :premises (t102 t105))
% 0.74/0.98  (step t107 (cl (=> (forall ((A $$unsorted) (B $$unsorted) (C $$unsorted)) (= B (tptp.ifeq A A B C))) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) (forall ((A $$unsorted) (B $$unsorted) (C $$unsorted)) (= B (tptp.ifeq A A B C)))) :rule implies_neg1)
% 0.74/0.98  (anchor :step t108)
% 0.74/0.98  (assume t108.a0 (forall ((A $$unsorted) (B $$unsorted) (C $$unsorted)) (= B (tptp.ifeq A A B C))))
% 0.74/0.98  (step t108.t1 (cl (or (not (forall ((A $$unsorted) (B $$unsorted) (C $$unsorted)) (= B (tptp.ifeq A A B C)))) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)))) :rule forall_inst :args ((:= A tptp.true) (:= B (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0))) (:= C tptp.true)))
% 0.74/0.98  (step t108.t2 (cl (not (forall ((A $$unsorted) (B $$unsorted) (C $$unsorted)) (= B (tptp.ifeq A A B C)))) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) :rule or :premises (t108.t1))
% 0.74/0.98  (step t108.t3 (cl (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) :rule resolution :premises (t108.t2 t108.a0))
% 0.74/0.98  (step t108 (cl (not (forall ((A $$unsorted) (B $$unsorted) (C $$unsorted)) (= B (tptp.ifeq A A B C)))) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) :rule subproof :discharge (t108.a0))
% 0.74/0.98  (step t109 (cl (=> (forall ((A $$unsorted) (B $$unsorted) (C $$unsorted)) (= B (tptp.ifeq A A B C))) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) :rule resolution :premises (t107 t108))
% 0.74/0.98  (step t110 (cl (=> (forall ((A $$unsorted) (B $$unsorted) (C $$unsorted)) (= B (tptp.ifeq A A B C))) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) (not (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)))) :rule implies_neg2)
% 0.74/0.98  (step t111 (cl (=> (forall ((A $$unsorted) (B $$unsorted) (C $$unsorted)) (= B (tptp.ifeq A A B C))) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) (=> (forall ((A $$unsorted) (B $$unsorted) (C $$unsorted)) (= B (tptp.ifeq A A B C))) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)))) :rule resolution :premises (t109 t110))
% 0.74/0.98  (step t112 (cl (=> (forall ((A $$unsorted) (B $$unsorted) (C $$unsorted)) (= B (tptp.ifeq A A B C))) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)))) :rule contraction :premises (t111))
% 0.74/0.98  (step t113 (cl (not (forall ((A $$unsorted) (B $$unsorted) (C $$unsorted)) (= B (tptp.ifeq A A B C)))) (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) :rule implies :premises (t112))
% 0.74/0.98  (step t114 (cl (not (= (forall ((A $$unsorted) (B $$unsorted) (C $$unsorted)) (= (tptp.ifeq A A B C) B)) (forall ((A $$unsorted) (B $$unsorted) (C $$unsorted)) (= B (tptp.ifeq A A B C))))) (not (forall ((A $$unsorted) (B $$unsorted) (C $$unsorted)) (= (tptp.ifeq A A B C) B))) (forall ((A $$unsorted) (B $$unsorted) (C $$unsorted)) (= B (tptp.ifeq A A B C)))) :rule equiv_pos2)
% 0.74/0.98  (anchor :step t115 :args ((A $$unsorted) (:= A A) (B $$unsorted) (:= B B) (C $$unsorted) (:= C C)))
% 0.74/0.98  (step t115.t1 (cl (= A A)) :rule refl)
% 0.74/0.98  (step t115.t2 (cl (= B B)) :rule refl)
% 0.74/0.98  (step t115.t3 (cl (= C C)) :rule refl)
% 0.74/0.98  (step t115.t4 (cl (= (= (tptp.ifeq A A B C) B) (= B (tptp.ifeq A A B C)))) :rule all_simplify)
% 0.74/0.98  (step t115 (cl (= (forall ((A $$unsorted) (B $$unsorted) (C $$unsorted)) (= (tptp.ifeq A A B C) B)) (forall ((A $$unsorted) (B $$unsorted) (C $$unsorted)) (= B (tptp.ifeq A A B C))))) :rule bind)
% 0.74/0.98  (step t116 (cl (forall ((A $$unsorted) (B $$unsorted) (C $$unsorted)) (= B (tptp.ifeq A A B C)))) :rule resolution :premises (t114 t115 a0))
% 0.74/0.98  (step t117 (cl (= (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) :rule resolution :premises (t113 t116))
% 0.74/0.98  (step t118 (cl (=> (forall ((A $$unsorted) (B $$unsorted) (C $$unsorted)) (= B (tptp.ifeq A A B C))) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) (forall ((A $$unsorted) (B $$unsorted) (C $$unsorted)) (= B (tptp.ifeq A A B C)))) :rule implies_neg1)
% 0.74/0.98  (anchor :step t119)
% 0.74/0.98  (assume t119.a0 (forall ((A $$unsorted) (B $$unsorted) (C $$unsorted)) (= B (tptp.ifeq A A B C))))
% 0.74/0.98  (step t119.t1 (cl (or (not (forall ((A $$unsorted) (B $$unsorted) (C $$unsorted)) (= B (tptp.ifeq A A B C)))) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true)))) :rule forall_inst :args ((:= A tptp.true) (:= B (tptp.differ tptp.c tptp.a)) (:= C tptp.true)))
% 0.74/0.98  (step t119.t2 (cl (not (forall ((A $$unsorted) (B $$unsorted) (C $$unsorted)) (= B (tptp.ifeq A A B C)))) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) :rule or :premises (t119.t1))
% 0.74/0.98  (step t119.t3 (cl (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) :rule resolution :premises (t119.t2 t119.a0))
% 0.74/0.98  (step t119 (cl (not (forall ((A $$unsorted) (B $$unsorted) (C $$unsorted)) (= B (tptp.ifeq A A B C)))) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) :rule subproof :discharge (t119.a0))
% 0.74/0.98  (step t120 (cl (=> (forall ((A $$unsorted) (B $$unsorted) (C $$unsorted)) (= B (tptp.ifeq A A B C))) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) :rule resolution :premises (t118 t119))
% 0.74/0.98  (step t121 (cl (=> (forall ((A $$unsorted) (B $$unsorted) (C $$unsorted)) (= B (tptp.ifeq A A B C))) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) (not (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true)))) :rule implies_neg2)
% 0.74/0.98  (step t122 (cl (=> (forall ((A $$unsorted) (B $$unsorted) (C $$unsorted)) (= B (tptp.ifeq A A B C))) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) (=> (forall ((A $$unsorted) (B $$unsorted) (C $$unsorted)) (= B (tptp.ifeq A A B C))) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true)))) :rule resolution :premises (t120 t121))
% 0.74/0.98  (step t123 (cl (=> (forall ((A $$unsorted) (B $$unsorted) (C $$unsorted)) (= B (tptp.ifeq A A B C))) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true)))) :rule contraction :premises (t122))
% 0.74/0.98  (step t124 (cl (not (forall ((A $$unsorted) (B $$unsorted) (C $$unsorted)) (= B (tptp.ifeq A A B C)))) (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) :rule implies :premises (t123))
% 0.74/0.98  (step t125 (cl (= (tptp.differ tptp.c tptp.a) (tptp.ifeq tptp.true tptp.true (tptp.differ tptp.c tptp.a) tptp.true))) :rule resolution :premises (t124 t116))
% 0.74/0.98  (step t126 (cl (=> (forall ((X $$unsorted) (Z $$unsorted) (State $$unsorted)) (= tptp.true (tptp.ifeq (tptp.differ X Z) tptp.true (tptp.ifeq (tptp.holds (tptp.clear X) State) tptp.true (tptp.holds (tptp.clear X) (tptp.do (tptp.pickup Z) State)) tptp.true) tptp.true))) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true))) (forall ((X $$unsorted) (Z $$unsorted) (State $$unsorted)) (= tptp.true (tptp.ifeq (tptp.differ X Z) tptp.true (tptp.ifeq (tptp.holds (tptp.clear X) State) tptp.true (tptp.holds (tptp.clear X) (tptp.do (tptp.pickup Z) State)) tptp.true) tptp.true)))) :rule implies_neg1)
% 0.74/0.98  (anchor :step t127)
% 0.74/0.98  (assume t127.a0 (forall ((X $$unsorted) (Z $$unsorted) (State $$unsorted)) (= tptp.true (tptp.ifeq (tptp.differ X Z) tptp.true (tptp.ifeq (tptp.holds (tptp.clear X) State) tptp.true (tptp.holds (tptp.clear X) (tptp.do (tptp.pickup Z) State)) tptp.true) tptp.true))))
% 0.74/0.98  (step t127.t1 (cl (or (not (forall ((X $$unsorted) (Z $$unsorted) (State $$unsorted)) (= tptp.true (tptp.ifeq (tptp.differ X Z) tptp.true (tptp.ifeq (tptp.holds (tptp.clear X) State) tptp.true (tptp.holds (tptp.clear X) (tptp.do (tptp.pickup Z) State)) tptp.true) tptp.true)))) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true)))) :rule forall_inst :args ((:= X tptp.c) (:= Z tptp.a) (:= State tptp.s0)))
% 0.74/0.98  (step t127.t2 (cl (not (forall ((X $$unsorted) (Z $$unsorted) (State $$unsorted)) (= tptp.true (tptp.ifeq (tptp.differ X Z) tptp.true (tptp.ifeq (tptp.holds (tptp.clear X) State) tptp.true (tptp.holds (tptp.clear X) (tptp.do (tptp.pickup Z) State)) tptp.true) tptp.true)))) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true))) :rule or :premises (t127.t1))
% 0.74/0.98  (step t127.t3 (cl (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true))) :rule resolution :premises (t127.t2 t127.a0))
% 0.74/0.98  (step t127 (cl (not (forall ((X $$unsorted) (Z $$unsorted) (State $$unsorted)) (= tptp.true (tptp.ifeq (tptp.differ X Z) tptp.true (tptp.ifeq (tptp.holds (tptp.clear X) State) tptp.true (tptp.holds (tptp.clear X) (tptp.do (tptp.pickup Z) State)) tptp.true) tptp.true)))) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true))) :rule subproof :discharge (t127.a0))
% 0.74/0.98  (step t128 (cl (=> (forall ((X $$unsorted) (Z $$unsorted) (State $$unsorted)) (= tptp.true (tptp.ifeq (tptp.differ X Z) tptp.true (tptp.ifeq (tptp.holds (tptp.clear X) State) tptp.true (tptp.holds (tptp.clear X) (tptp.do (tptp.pickup Z) State)) tptp.true) tptp.true))) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true))) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true))) :rule resolution :premises (t126 t127))
% 0.74/0.98  (step t129 (cl (=> (forall ((X $$unsorted) (Z $$unsorted) (State $$unsorted)) (= tptp.true (tptp.ifeq (tptp.differ X Z) tptp.true (tptp.ifeq (tptp.holds (tptp.clear X) State) tptp.true (tptp.holds (tptp.clear X) (tptp.do (tptp.pickup Z) State)) tptp.true) tptp.true))) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true)))) :rule implies_neg2)
% 0.74/0.98  (step t130 (cl (=> (forall ((X $$unsorted) (Z $$unsorted) (State $$unsorted)) (= tptp.true (tptp.ifeq (tptp.differ X Z) tptp.true (tptp.ifeq (tptp.holds (tptp.clear X) State) tptp.true (tptp.holds (tptp.clear X) (tptp.do (tptp.pickup Z) State)) tptp.true) tptp.true))) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true))) (=> (forall ((X $$unsorted) (Z $$unsorted) (State $$unsorted)) (= tptp.true (tptp.ifeq (tptp.differ X Z) tptp.true (tptp.ifeq (tptp.holds (tptp.clear X) State) tptp.true (tptp.holds (tptp.clear X) (tptp.do (tptp.pickup Z) State)) tptp.true) tptp.true))) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true)))) :rule resolution :premises (t128 t129))
% 0.74/0.98  (step t131 (cl (=> (forall ((X $$unsorted) (Z $$unsorted) (State $$unsorted)) (= tptp.true (tptp.ifeq (tptp.differ X Z) tptp.true (tptp.ifeq (tptp.holds (tptp.clear X) State) tptp.true (tptp.holds (tptp.clear X) (tptp.do (tptp.pickup Z) State)) tptp.true) tptp.true))) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true)))) :rule contraction :premises (t130))
% 0.74/0.98  (step t132 (cl (not (forall ((X $$unsorted) (Z $$unsorted) (State $$unsorted)) (= tptp.true (tptp.ifeq (tptp.differ X Z) tptp.true (tptp.ifeq (tptp.holds (tptp.clear X) State) tptp.true (tptp.holds (tptp.clear X) (tptp.do (tptp.pickup Z) State)) tptp.true) tptp.true)))) (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true))) :rule implies :premises (t131))
% 0.74/0.98  (step t133 (cl (not (= (forall ((X $$unsorted) (Z $$unsorted) (State $$unsorted)) (= (tptp.ifeq (tptp.differ X Z) tptp.true (tptp.ifeq (tptp.holds (tptp.clear X) State) tptp.true (tptp.holds (tptp.clear X) (tptp.do (tptp.pickup Z) State)) tptp.true) tptp.true) tptp.true)) (forall ((X $$unsorted) (Z $$unsorted) (State $$unsorted)) (= tptp.true (tptp.ifeq (tptp.differ X Z) tptp.true (tptp.ifeq (tptp.holds (tptp.clear X) State) tptp.true (tptp.holds (tptp.clear X) (tptp.do (tptp.pickup Z) State)) tptp.true) tptp.true))))) (not (forall ((X $$unsorted) (Z $$unsorted) (State $$unsorted)) (= (tptp.ifeq (tptp.differ X Z) tptp.true (tptp.ifeq (tptp.holds (tptp.clear X) State) tptp.true (tptp.holds (tptp.clear X) (tptp.do (tptp.pickup Z) State)) tptp.true) tptp.true) tptp.true))) (forall ((X $$unsorted) (Z $$unsorted) (State $$unsorted)) (= tptp.true (tptp.ifeq (tptp.differ X Z) tptp.true (tptp.ifeq (tptp.holds (tptp.clear X) State) tptp.true (tptp.holds (tptp.clear X) (tptp.do (tptp.pickup Z) State)) tptp.true) tptp.true)))) :rule equiv_pos2)
% 0.74/0.98  (anchor :step t134 :args ((X $$unsorted) (:= X X) (Z $$unsorted) (:= Z Z) (State $$unsorted) (:= State State)))
% 0.74/0.98  (step t134.t1 (cl (= X X)) :rule refl)
% 0.74/0.98  (step t134.t2 (cl (= Z Z)) :rule refl)
% 0.74/0.98  (step t134.t3 (cl (= State State)) :rule refl)
% 0.74/0.98  (step t134.t4 (cl (= (= (tptp.ifeq (tptp.differ X Z) tptp.true (tptp.ifeq (tptp.holds (tptp.clear X) State) tptp.true (tptp.holds (tptp.clear X) (tptp.do (tptp.pickup Z) State)) tptp.true) tptp.true) tptp.true) (= tptp.true (tptp.ifeq (tptp.differ X Z) tptp.true (tptp.ifeq (tptp.holds (tptp.clear X) State) tptp.true (tptp.holds (tptp.clear X) (tptp.do (tptp.pickup Z) State)) tptp.true) tptp.true)))) :rule all_simplify)
% 0.74/0.98  (step t134 (cl (= (forall ((X $$unsorted) (Z $$unsorted) (State $$unsorted)) (= (tptp.ifeq (tptp.differ X Z) tptp.true (tptp.ifeq (tptp.holds (tptp.clear X) State) tptp.true (tptp.holds (tptp.clear X) (tptp.do (tptp.pickup Z) State)) tptp.true) tptp.true) tptp.true)) (forall ((X $$unsorted) (Z $$unsorted) (State $$unsorted)) (= tptp.true (tptp.ifeq (tptp.differ X Z) tptp.true (tptp.ifeq (tptp.holds (tptp.clear X) State) tptp.true (tptp.holds (tptp.clear X) (tptp.do (tptp.pickup Z) State)) tptp.true) tptp.true))))) :rule bind)
% 0.74/0.98  (step t135 (cl (forall ((X $$unsorted) (Z $$unsorted) (State $$unsorted)) (= tptp.true (tptp.ifeq (tptp.differ X Z) tptp.true (tptp.ifeq (tptp.holds (tptp.clear X) State) tptp.true (tptp.holds (tptp.clear X) (tptp.do (tptp.pickup Z) State)) tptp.true) tptp.true)))) :rule resolution :premises (t133 t134 a5))
% 0.74/0.98  (step t136 (cl (= tptp.true (tptp.ifeq (tptp.differ tptp.c tptp.a) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) tptp.s0) tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true) tptp.true))) :rule resolution :premises (t132 t135))
% 0.74/0.98  (step t137 (cl (=> (forall ((X $$unsorted) (State $$unsorted) (Y $$unsorted)) (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding X) State) tptp.true (tptp.ifeq (tptp.holds (tptp.clear Y) State) tptp.true (tptp.holds (tptp.on X Y) (tptp.do (tptp.putdown X Y) State)) tptp.true) tptp.true))) (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) (forall ((X $$unsorted) (State $$unsorted) (Y $$unsorted)) (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding X) State) tptp.true (tptp.ifeq (tptp.holds (tptp.clear Y) State) tptp.true (tptp.holds (tptp.on X Y) (tptp.do (tptp.putdown X Y) State)) tptp.true) tptp.true)))) :rule implies_neg1)
% 0.74/0.98  (anchor :step t138)
% 0.74/0.98  (assume t138.a0 (forall ((X $$unsorted) (State $$unsorted) (Y $$unsorted)) (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding X) State) tptp.true (tptp.ifeq (tptp.holds (tptp.clear Y) State) tptp.true (tptp.holds (tptp.on X Y) (tptp.do (tptp.putdown X Y) State)) tptp.true) tptp.true))))
% 0.74/0.98  (step t138.t1 (cl (or (not (forall ((X $$unsorted) (State $$unsorted) (Y $$unsorted)) (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding X) State) tptp.true (tptp.ifeq (tptp.holds (tptp.clear Y) State) tptp.true (tptp.holds (tptp.on X Y) (tptp.do (tptp.putdown X Y) State)) tptp.true) tptp.true)))) (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)))) :rule forall_inst :args ((:= X tptp.a) (:= State (tptp.do (tptp.pickup tptp.a) tptp.s0)) (:= Y tptp.c)))
% 0.74/0.98  (step t138.t2 (cl (not (forall ((X $$unsorted) (State $$unsorted) (Y $$unsorted)) (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding X) State) tptp.true (tptp.ifeq (tptp.holds (tptp.clear Y) State) tptp.true (tptp.holds (tptp.on X Y) (tptp.do (tptp.putdown X Y) State)) tptp.true) tptp.true)))) (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) :rule or :premises (t138.t1))
% 0.74/0.98  (step t138.t3 (cl (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) :rule resolution :premises (t138.t2 t138.a0))
% 0.74/0.98  (step t138 (cl (not (forall ((X $$unsorted) (State $$unsorted) (Y $$unsorted)) (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding X) State) tptp.true (tptp.ifeq (tptp.holds (tptp.clear Y) State) tptp.true (tptp.holds (tptp.on X Y) (tptp.do (tptp.putdown X Y) State)) tptp.true) tptp.true)))) (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) :rule subproof :discharge (t138.a0))
% 0.74/0.98  (step t139 (cl (=> (forall ((X $$unsorted) (State $$unsorted) (Y $$unsorted)) (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding X) State) tptp.true (tptp.ifeq (tptp.holds (tptp.clear Y) State) tptp.true (tptp.holds (tptp.on X Y) (tptp.do (tptp.putdown X Y) State)) tptp.true) tptp.true))) (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) :rule resolution :premises (t137 t138))
% 0.74/0.98  (step t140 (cl (=> (forall ((X $$unsorted) (State $$unsorted) (Y $$unsorted)) (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding X) State) tptp.true (tptp.ifeq (tptp.holds (tptp.clear Y) State) tptp.true (tptp.holds (tptp.on X Y) (tptp.do (tptp.putdown X Y) State)) tptp.true) tptp.true))) (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) (not (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)))) :rule implies_neg2)
% 0.74/0.98  (step t141 (cl (=> (forall ((X $$unsorted) (State $$unsorted) (Y $$unsorted)) (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding X) State) tptp.true (tptp.ifeq (tptp.holds (tptp.clear Y) State) tptp.true (tptp.holds (tptp.on X Y) (tptp.do (tptp.putdown X Y) State)) tptp.true) tptp.true))) (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) (=> (forall ((X $$unsorted) (State $$unsorted) (Y $$unsorted)) (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding X) State) tptp.true (tptp.ifeq (tptp.holds (tptp.clear Y) State) tptp.true (tptp.holds (tptp.on X Y) (tptp.do (tptp.putdown X Y) State)) tptp.true) tptp.true))) (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)))) :rule resolution :premises (t139 t140))
% 0.74/0.98  (step t142 (cl (=> (forall ((X $$unsorted) (State $$unsorted) (Y $$unsorted)) (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding X) State) tptp.true (tptp.ifeq (tptp.holds (tptp.clear Y) State) tptp.true (tptp.holds (tptp.on X Y) (tptp.do (tptp.putdown X Y) State)) tptp.true) tptp.true))) (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)))) :rule contraction :premises (t141))
% 0.74/0.98  (step t143 (cl (not (forall ((X $$unsorted) (State $$unsorted) (Y $$unsorted)) (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding X) State) tptp.true (tptp.ifeq (tptp.holds (tptp.clear Y) State) tptp.true (tptp.holds (tptp.on X Y) (tptp.do (tptp.putdown X Y) State)) tptp.true) tptp.true)))) (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) :rule implies :premises (t142))
% 0.74/0.98  (step t144 (cl (not (= (forall ((X $$unsorted) (State $$unsorted) (Y $$unsorted)) (= (tptp.ifeq (tptp.holds (tptp.holding X) State) tptp.true (tptp.ifeq (tptp.holds (tptp.clear Y) State) tptp.true (tptp.holds (tptp.on X Y) (tptp.do (tptp.putdown X Y) State)) tptp.true) tptp.true) tptp.true)) (forall ((X $$unsorted) (State $$unsorted) (Y $$unsorted)) (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding X) State) tptp.true (tptp.ifeq (tptp.holds (tptp.clear Y) State) tptp.true (tptp.holds (tptp.on X Y) (tptp.do (tptp.putdown X Y) State)) tptp.true) tptp.true))))) (not (forall ((X $$unsorted) (State $$unsorted) (Y $$unsorted)) (= (tptp.ifeq (tptp.holds (tptp.holding X) State) tptp.true (tptp.ifeq (tptp.holds (tptp.clear Y) State) tptp.true (tptp.holds (tptp.on X Y) (tptp.do (tptp.putdown X Y) State)) tptp.true) tptp.true) tptp.true))) (forall ((X $$unsorted) (State $$unsorted) (Y $$unsorted)) (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding X) State) tptp.true (tptp.ifeq (tptp.holds (tptp.clear Y) State) tptp.true (tptp.holds (tptp.on X Y) (tptp.do (tptp.putdown X Y) State)) tptp.true) tptp.true)))) :rule equiv_pos2)
% 0.74/0.98  (anchor :step t145 :args ((X $$unsorted) (:= X X) (State $$unsorted) (:= State State) (Y $$unsorted) (:= Y Y)))
% 0.74/0.98  (step t145.t1 (cl (= X X)) :rule refl)
% 0.74/0.98  (step t145.t2 (cl (= State State)) :rule refl)
% 0.74/0.98  (step t145.t3 (cl (= Y Y)) :rule refl)
% 0.74/0.98  (step t145.t4 (cl (= (= (tptp.ifeq (tptp.holds (tptp.holding X) State) tptp.true (tptp.ifeq (tptp.holds (tptp.clear Y) State) tptp.true (tptp.holds (tptp.on X Y) (tptp.do (tptp.putdown X Y) State)) tptp.true) tptp.true) tptp.true) (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding X) State) tptp.true (tptp.ifeq (tptp.holds (tptp.clear Y) State) tptp.true (tptp.holds (tptp.on X Y) (tptp.do (tptp.putdown X Y) State)) tptp.true) tptp.true)))) :rule all_simplify)
% 0.74/0.98  (step t145 (cl (= (forall ((X $$unsorted) (State $$unsorted) (Y $$unsorted)) (= (tptp.ifeq (tptp.holds (tptp.holding X) State) tptp.true (tptp.ifeq (tptp.holds (tptp.clear Y) State) tptp.true (tptp.holds (tptp.on X Y) (tptp.do (tptp.putdown X Y) State)) tptp.true) tptp.true) tptp.true)) (forall ((X $$unsorted) (State $$unsorted) (Y $$unsorted)) (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding X) State) tptp.true (tptp.ifeq (tptp.holds (tptp.clear Y) State) tptp.true (tptp.holds (tptp.on X Y) (tptp.do (tptp.putdown X Y) State)) tptp.true) tptp.true))))) :rule bind)
% 0.74/0.98  (step t146 (cl (forall ((X $$unsorted) (State $$unsorted) (Y $$unsorted)) (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding X) State) tptp.true (tptp.ifeq (tptp.holds (tptp.clear Y) State) tptp.true (tptp.holds (tptp.on X Y) (tptp.do (tptp.putdown X Y) State)) tptp.true) tptp.true)))) :rule resolution :premises (t144 t145 a7))
% 0.74/0.98  (step t147 (cl (= tptp.true (tptp.ifeq (tptp.holds (tptp.holding tptp.a) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) :rule resolution :premises (t143 t146))
% 0.74/0.98  (step t148 (cl (=> (forall ((State $$unsorted)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) State)))) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)))))) (forall ((State $$unsorted)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) State))))) :rule implies_neg1)
% 0.74/0.98  (anchor :step t149)
% 0.74/0.98  (assume t149.a0 (forall ((State $$unsorted)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) State)))))
% 0.74/0.98  (step t149.t1 (cl (or (not (forall ((State $$unsorted)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) State))))) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))))) :rule forall_inst :args ((:= State (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)))))
% 0.74/0.98  (step t149.t2 (cl (not (forall ((State $$unsorted)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) State))))) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)))))) :rule or :premises (t149.t1))
% 0.74/0.98  (step t149.t3 (cl (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)))))) :rule resolution :premises (t149.t2 t149.a0))
% 0.74/0.98  (step t149 (cl (not (forall ((State $$unsorted)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) State))))) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)))))) :rule subproof :discharge (t149.a0))
% 0.74/0.98  (step t150 (cl (=> (forall ((State $$unsorted)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) State)))) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)))))) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)))))) :rule resolution :premises (t148 t149))
% 0.74/0.98  (step t151 (cl (=> (forall ((State $$unsorted)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) State)))) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)))))) (not (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))))) :rule implies_neg2)
% 0.74/0.98  (step t152 (cl (=> (forall ((State $$unsorted)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) State)))) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)))))) (=> (forall ((State $$unsorted)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) State)))) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))))) :rule resolution :premises (t150 t151))
% 0.74/0.98  (step t153 (cl (=> (forall ((State $$unsorted)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) State)))) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))))))) :rule contraction :premises (t152))
% 0.74/0.98  (step t154 (cl (not (forall ((State $$unsorted)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) State))))) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)))))) :rule implies :premises (t153))
% 0.74/0.98  (step t155 (cl (not (= (forall ((State $$unsorted)) (not (= (tptp.holds (tptp.on tptp.a tptp.c) State) tptp.true))) (forall ((State $$unsorted)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) State)))))) (not (forall ((State $$unsorted)) (not (= (tptp.holds (tptp.on tptp.a tptp.c) State) tptp.true)))) (forall ((State $$unsorted)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) State))))) :rule equiv_pos2)
% 0.74/0.98  (anchor :step t156 :args ((State $$unsorted) (:= State State)))
% 0.74/0.98  (step t156.t1 (cl (= State State)) :rule refl)
% 0.74/0.98  (step t156.t2 (cl (= (= (tptp.holds (tptp.on tptp.a tptp.c) State) tptp.true) (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) State)))) :rule all_simplify)
% 0.74/0.98  (step t156.t3 (cl (= (not (= (tptp.holds (tptp.on tptp.a tptp.c) State) tptp.true)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) State))))) :rule cong :premises (t156.t2))
% 0.74/0.98  (step t156 (cl (= (forall ((State $$unsorted)) (not (= (tptp.holds (tptp.on tptp.a tptp.c) State) tptp.true))) (forall ((State $$unsorted)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) State)))))) :rule bind)
% 0.74/0.98  (step t157 (cl (forall ((State $$unsorted)) (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) State))))) :rule resolution :premises (t155 t156 a31))
% 0.74/0.98  (step t158 (cl (not (= tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)))))) :rule resolution :premises (t154 t157))
% 0.74/0.98  (step t159 (cl (=> (forall ((A $$unsorted) (B $$unsorted) (C $$unsorted)) (= B (tptp.ifeq A A B C))) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) (forall ((A $$unsorted) (B $$unsorted) (C $$unsorted)) (= B (tptp.ifeq A A B C)))) :rule implies_neg1)
% 0.74/0.98  (anchor :step t160)
% 0.74/0.98  (assume t160.a0 (forall ((A $$unsorted) (B $$unsorted) (C $$unsorted)) (= B (tptp.ifeq A A B C))))
% 0.74/0.98  (step t160.t1 (cl (or (not (forall ((A $$unsorted) (B $$unsorted) (C $$unsorted)) (= B (tptp.ifeq A A B C)))) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)))) :rule forall_inst :args ((:= A tptp.true) (:= B (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) (:= C tptp.true)))
% 0.74/0.98  (step t160.t2 (cl (not (forall ((A $$unsorted) (B $$unsorted) (C $$unsorted)) (= B (tptp.ifeq A A B C)))) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) :rule or :premises (t160.t1))
% 0.74/0.98  (step t160.t3 (cl (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) :rule resolution :premises (t160.t2 t160.a0))
% 0.74/0.98  (step t160 (cl (not (forall ((A $$unsorted) (B $$unsorted) (C $$unsorted)) (= B (tptp.ifeq A A B C)))) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) :rule subproof :discharge (t160.a0))
% 0.74/0.98  (step t161 (cl (=> (forall ((A $$unsorted) (B $$unsorted) (C $$unsorted)) (= B (tptp.ifeq A A B C))) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) :rule resolution :premises (t159 t160))
% 0.74/0.98  (step t162 (cl (=> (forall ((A $$unsorted) (B $$unsorted) (C $$unsorted)) (= B (tptp.ifeq A A B C))) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) (not (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)))) :rule implies_neg2)
% 0.74/0.98  (step t163 (cl (=> (forall ((A $$unsorted) (B $$unsorted) (C $$unsorted)) (= B (tptp.ifeq A A B C))) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) (=> (forall ((A $$unsorted) (B $$unsorted) (C $$unsorted)) (= B (tptp.ifeq A A B C))) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)))) :rule resolution :premises (t161 t162))
% 0.74/0.98  (step t164 (cl (=> (forall ((A $$unsorted) (B $$unsorted) (C $$unsorted)) (= B (tptp.ifeq A A B C))) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true)))) :rule contraction :premises (t163))
% 0.74/0.98  (step t165 (cl (not (forall ((A $$unsorted) (B $$unsorted) (C $$unsorted)) (= B (tptp.ifeq A A B C)))) (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) :rule implies :premises (t164))
% 0.74/0.98  (step t166 (cl (= (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true))) :rule resolution :premises (t165 t116))
% 0.74/0.98  (step t167 (cl (=> (forall ((A $$unsorted) (B $$unsorted) (C $$unsorted)) (= B (tptp.ifeq A A B C))) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) (forall ((A $$unsorted) (B $$unsorted) (C $$unsorted)) (= B (tptp.ifeq A A B C)))) :rule implies_neg1)
% 0.74/0.98  (anchor :step t168)
% 0.74/0.98  (assume t168.a0 (forall ((A $$unsorted) (B $$unsorted) (C $$unsorted)) (= B (tptp.ifeq A A B C))))
% 0.74/0.98  (step t168.t1 (cl (or (not (forall ((A $$unsorted) (B $$unsorted) (C $$unsorted)) (= B (tptp.ifeq A A B C)))) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)))) :rule forall_inst :args ((:= A tptp.true) (:= B (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true)) (:= C tptp.true)))
% 0.74/0.98  (step t168.t2 (cl (not (forall ((A $$unsorted) (B $$unsorted) (C $$unsorted)) (= B (tptp.ifeq A A B C)))) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) :rule or :premises (t168.t1))
% 0.74/0.98  (step t168.t3 (cl (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) :rule resolution :premises (t168.t2 t168.a0))
% 0.74/0.98  (step t168 (cl (not (forall ((A $$unsorted) (B $$unsorted) (C $$unsorted)) (= B (tptp.ifeq A A B C)))) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) :rule subproof :discharge (t168.a0))
% 0.74/0.98  (step t169 (cl (=> (forall ((A $$unsorted) (B $$unsorted) (C $$unsorted)) (= B (tptp.ifeq A A B C))) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) :rule resolution :premises (t167 t168))
% 0.74/0.98  (step t170 (cl (=> (forall ((A $$unsorted) (B $$unsorted) (C $$unsorted)) (= B (tptp.ifeq A A B C))) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) (not (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)))) :rule implies_neg2)
% 0.74/0.98  (step t171 (cl (=> (forall ((A $$unsorted) (B $$unsorted) (C $$unsorted)) (= B (tptp.ifeq A A B C))) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) (=> (forall ((A $$unsorted) (B $$unsorted) (C $$unsorted)) (= B (tptp.ifeq A A B C))) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)))) :rule resolution :premises (t169 t170))
% 0.74/0.98  (step t172 (cl (=> (forall ((A $$unsorted) (B $$unsorted) (C $$unsorted)) (= B (tptp.ifeq A A B C))) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true)))) :rule contraction :premises (t171))
% 0.74/0.98  (step t173 (cl (not (forall ((A $$unsorted) (B $$unsorted) (C $$unsorted)) (= B (tptp.ifeq A A B C)))) (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) :rule implies :premises (t172))
% 0.74/0.98  (step t174 (cl (= (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) (tptp.ifeq tptp.true tptp.true (tptp.ifeq (tptp.holds (tptp.clear tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0)) tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true) tptp.true))) :rule resolution :premises (t173 t116))
% 0.74/0.98  (step t175 (cl (not (= (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) (tptp.ifeq tptp.true tptp.true (tptp.holds (tptp.on tptp.a tptp.c) (tptp.do (tptp.putdown tptp.a tptp.c) (tptp.do (tptp.pickup tptp.a) tptp.s0))) tptp.true)))) :rule resolution :premises (t79 t80 t81 t82 t83 t84 t95 t106 t117 t125 t136 t147 t158 t166 t174))
% 0.74/0.98  (step t176 (cl) :rule resolution :premises (t7 t175 t116))
% 0.74/0.98  
% 0.81/0.98  % SZS output end Proof for /export/starexec/sandbox/tmp/tmp.liDqbvfoZh/cvc5---1.0.5_24818.smt2
% 0.81/0.98  % cvc5---1.0.5 exiting
% 0.81/0.98  % cvc5---1.0.5 exiting
%------------------------------------------------------------------------------