TSTP Solution File: ALG057+1 by cvc5---1.0.5

View Problem - Process Solution

%------------------------------------------------------------------------------
% File     : cvc5---1.0.5
% Problem  : ALG057+1 : TPTP v8.2.0. Released v2.7.0.
% Transfm  : none
% Format   : tptp:raw
% Command  : do_cvc5 %s %d

% Computer : n016.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 16:29:37 EDT 2024

% Result   : Theorem 2.84s 3.03s
% Output   : Proof 2.88s
% Verified : 
% SZS Type : -

% Comments : 
%------------------------------------------------------------------------------
%----WARNING: Could not form TPTP format derivation
%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.03/0.15  % Problem    : ALG057+1 : TPTP v8.2.0. Released v2.7.0.
% 0.14/0.16  % Command    : do_cvc5 %s %d
% 0.15/0.37  % Computer : n016.cluster.edu
% 0.15/0.37  % Model    : x86_64 x86_64
% 0.15/0.37  % CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
% 0.15/0.37  % Memory   : 8042.1875MB
% 0.15/0.37  % OS       : Linux 3.10.0-693.el7.x86_64
% 0.15/0.37  % CPULimit   : 300
% 0.15/0.37  % WCLimit    : 300
% 0.15/0.37  % DateTime   : Sun May 26 09:50:54 EDT 2024
% 0.15/0.37  % CPUTime    : 
% 0.38/0.55  %----Proving TF0_NAR, FOF, or CNF
% 2.84/3.03  --- Run --decision=internal --simplification=none --no-inst-no-entail --no-cbqi --full-saturate-quant at 10...
% 2.84/3.03  % SZS status Theorem for /export/starexec/sandbox/tmp/tmp.IRwAqCIDxr/cvc5---1.0.5_14340.smt2
% 2.84/3.03  % SZS output start Proof for /export/starexec/sandbox/tmp/tmp.IRwAqCIDxr/cvc5---1.0.5_14340.smt2
% 2.84/3.03  (assume a0 (and (or (= (tptp.op tptp.e0 tptp.e0) tptp.e0) (= (tptp.op tptp.e0 tptp.e0) tptp.e1) (= (tptp.op tptp.e0 tptp.e0) tptp.e2) (= (tptp.op tptp.e0 tptp.e0) tptp.e3) (= (tptp.op tptp.e0 tptp.e0) tptp.e4)) (or (= (tptp.op tptp.e0 tptp.e1) tptp.e0) (= (tptp.op tptp.e0 tptp.e1) tptp.e1) (= (tptp.op tptp.e0 tptp.e1) tptp.e2) (= (tptp.op tptp.e0 tptp.e1) tptp.e3) (= (tptp.op tptp.e0 tptp.e1) tptp.e4)) (or (= (tptp.op tptp.e0 tptp.e2) tptp.e0) (= (tptp.op tptp.e0 tptp.e2) tptp.e1) (= (tptp.op tptp.e0 tptp.e2) tptp.e2) (= (tptp.op tptp.e0 tptp.e2) tptp.e3) (= (tptp.op tptp.e0 tptp.e2) tptp.e4)) (or (= (tptp.op tptp.e0 tptp.e3) tptp.e0) (= (tptp.op tptp.e0 tptp.e3) tptp.e1) (= (tptp.op tptp.e0 tptp.e3) tptp.e2) (= (tptp.op tptp.e0 tptp.e3) tptp.e3) (= (tptp.op tptp.e0 tptp.e3) tptp.e4)) (or (= (tptp.op tptp.e0 tptp.e4) tptp.e0) (= (tptp.op tptp.e0 tptp.e4) tptp.e1) (= (tptp.op tptp.e0 tptp.e4) tptp.e2) (= (tptp.op tptp.e0 tptp.e4) tptp.e3) (= (tptp.op tptp.e0 tptp.e4) tptp.e4)) (or (= (tptp.op tptp.e1 tptp.e0) tptp.e0) (= (tptp.op tptp.e1 tptp.e0) tptp.e1) (= (tptp.op tptp.e1 tptp.e0) tptp.e2) (= (tptp.op tptp.e1 tptp.e0) tptp.e3) (= (tptp.op tptp.e1 tptp.e0) tptp.e4)) (or (= (tptp.op tptp.e1 tptp.e1) tptp.e0) (= (tptp.op tptp.e1 tptp.e1) tptp.e1) (= (tptp.op tptp.e1 tptp.e1) tptp.e2) (= (tptp.op tptp.e1 tptp.e1) tptp.e3) (= (tptp.op tptp.e1 tptp.e1) tptp.e4)) (or (= (tptp.op tptp.e1 tptp.e2) tptp.e0) (= (tptp.op tptp.e1 tptp.e2) tptp.e1) (= (tptp.op tptp.e1 tptp.e2) tptp.e2) (= (tptp.op tptp.e1 tptp.e2) tptp.e3) (= (tptp.op tptp.e1 tptp.e2) tptp.e4)) (or (= (tptp.op tptp.e1 tptp.e3) tptp.e0) (= (tptp.op tptp.e1 tptp.e3) tptp.e1) (= (tptp.op tptp.e1 tptp.e3) tptp.e2) (= (tptp.op tptp.e1 tptp.e3) tptp.e3) (= (tptp.op tptp.e1 tptp.e3) tptp.e4)) (or (= (tptp.op tptp.e1 tptp.e4) tptp.e0) (= (tptp.op tptp.e1 tptp.e4) tptp.e1) (= (tptp.op tptp.e1 tptp.e4) tptp.e2) (= (tptp.op tptp.e1 tptp.e4) tptp.e3) (= (tptp.op tptp.e1 tptp.e4) tptp.e4)) (or (= (tptp.op tptp.e2 tptp.e0) tptp.e0) (= (tptp.op tptp.e2 tptp.e0) tptp.e1) (= (tptp.op tptp.e2 tptp.e0) tptp.e2) (= (tptp.op tptp.e2 tptp.e0) tptp.e3) (= (tptp.op tptp.e2 tptp.e0) tptp.e4)) (or (= (tptp.op tptp.e2 tptp.e1) tptp.e0) (= (tptp.op tptp.e2 tptp.e1) tptp.e1) (= (tptp.op tptp.e2 tptp.e1) tptp.e2) (= (tptp.op tptp.e2 tptp.e1) tptp.e3) (= (tptp.op tptp.e2 tptp.e1) tptp.e4)) (or (= (tptp.op tptp.e2 tptp.e2) tptp.e0) (= (tptp.op tptp.e2 tptp.e2) tptp.e1) (= (tptp.op tptp.e2 tptp.e2) tptp.e2) (= (tptp.op tptp.e2 tptp.e2) tptp.e3) (= (tptp.op tptp.e2 tptp.e2) tptp.e4)) (or (= (tptp.op tptp.e2 tptp.e3) tptp.e0) (= (tptp.op tptp.e2 tptp.e3) tptp.e1) (= (tptp.op tptp.e2 tptp.e3) tptp.e2) (= (tptp.op tptp.e2 tptp.e3) tptp.e3) (= (tptp.op tptp.e2 tptp.e3) tptp.e4)) (or (= (tptp.op tptp.e2 tptp.e4) tptp.e0) (= (tptp.op tptp.e2 tptp.e4) tptp.e1) (= (tptp.op tptp.e2 tptp.e4) tptp.e2) (= (tptp.op tptp.e2 tptp.e4) tptp.e3) (= (tptp.op tptp.e2 tptp.e4) tptp.e4)) (or (= (tptp.op tptp.e3 tptp.e0) tptp.e0) (= (tptp.op tptp.e3 tptp.e0) tptp.e1) (= (tptp.op tptp.e3 tptp.e0) tptp.e2) (= (tptp.op tptp.e3 tptp.e0) tptp.e3) (= (tptp.op tptp.e3 tptp.e0) tptp.e4)) (or (= (tptp.op tptp.e3 tptp.e1) tptp.e0) (= (tptp.op tptp.e3 tptp.e1) tptp.e1) (= (tptp.op tptp.e3 tptp.e1) tptp.e2) (= (tptp.op tptp.e3 tptp.e1) tptp.e3) (= (tptp.op tptp.e3 tptp.e1) tptp.e4)) (or (= (tptp.op tptp.e3 tptp.e2) tptp.e0) (= (tptp.op tptp.e3 tptp.e2) tptp.e1) (= (tptp.op tptp.e3 tptp.e2) tptp.e2) (= (tptp.op tptp.e3 tptp.e2) tptp.e3) (= (tptp.op tptp.e3 tptp.e2) tptp.e4)) (or (= (tptp.op tptp.e3 tptp.e3) tptp.e0) (= (tptp.op tptp.e3 tptp.e3) tptp.e1) (= (tptp.op tptp.e3 tptp.e3) tptp.e2) (= (tptp.op tptp.e3 tptp.e3) tptp.e3) (= (tptp.op tptp.e3 tptp.e3) tptp.e4)) (or (= (tptp.op tptp.e3 tptp.e4) tptp.e0) (= (tptp.op tptp.e3 tptp.e4) tptp.e1) (= (tptp.op tptp.e3 tptp.e4) tptp.e2) (= (tptp.op tptp.e3 tptp.e4) tptp.e3) (= (tptp.op tptp.e3 tptp.e4) tptp.e4)) (or (= (tptp.op tptp.e4 tptp.e0) tptp.e0) (= (tptp.op tptp.e4 tptp.e0) tptp.e1) (= (tptp.op tptp.e4 tptp.e0) tptp.e2) (= (tptp.op tptp.e4 tptp.e0) tptp.e3) (= (tptp.op tptp.e4 tptp.e0) tptp.e4)) (or (= (tptp.op tptp.e4 tptp.e1) tptp.e0) (= (tptp.op tptp.e4 tptp.e1) tptp.e1) (= (tptp.op tptp.e4 tptp.e1) tptp.e2) (= (tptp.op tptp.e4 tptp.e1) tptp.e3) (= (tptp.op tptp.e4 tptp.e1) tptp.e4)) (or (= (tptp.op tptp.e4 tptp.e2) tptp.e0) (= (tptp.op tptp.e4 tptp.e2) tptp.e1) (= (tptp.op tptp.e4 tptp.e2) tptp.e2) (= (tptp.op tptp.e4 tptp.e2) tptp.e3) (= (tptp.op tptp.e4 tptp.e2) tptp.e4)) (or (= (tptp.op tptp.e4 tptp.e3) tptp.e0) (= (tptp.op tptp.e4 tptp.e3) tptp.e1) (= (tptp.op tptp.e4 tptp.e3) tptp.e2) (= (tptp.op tptp.e4 tptp.e3) tptp.e3) (= (tptp.op tptp.e4 tptp.e3) tptp.e4)) (or (= (tptp.op tptp.e4 tptp.e4) tptp.e0) (= (tptp.op tptp.e4 tptp.e4) tptp.e1) (= (tptp.op tptp.e4 tptp.e4) tptp.e2) (= (tptp.op tptp.e4 tptp.e4) tptp.e3) (= (tptp.op tptp.e4 tptp.e4) tptp.e4))))
% 2.84/3.03  (assume a1 (and (= (tptp.op tptp.unit tptp.e0) tptp.e0) (= (tptp.op tptp.e0 tptp.unit) tptp.e0) (= (tptp.op tptp.unit tptp.e1) tptp.e1) (= (tptp.op tptp.e1 tptp.unit) tptp.e1) (= (tptp.op tptp.unit tptp.e2) tptp.e2) (= (tptp.op tptp.e2 tptp.unit) tptp.e2) (= (tptp.op tptp.unit tptp.e3) tptp.e3) (= (tptp.op tptp.e3 tptp.unit) tptp.e3) (= (tptp.op tptp.unit tptp.e4) tptp.e4) (= (tptp.op tptp.e4 tptp.unit) tptp.e4) (or (= tptp.unit tptp.e0) (= tptp.unit tptp.e1) (= tptp.unit tptp.e2) (= tptp.unit tptp.e3) (= tptp.unit tptp.e4))))
% 2.84/3.03  (assume a2 (and (or (= (tptp.op tptp.e0 tptp.e0) tptp.e0) (= (tptp.op tptp.e0 tptp.e1) tptp.e0) (= (tptp.op tptp.e0 tptp.e2) tptp.e0) (= (tptp.op tptp.e0 tptp.e3) tptp.e0) (= (tptp.op tptp.e0 tptp.e4) tptp.e0)) (or (= (tptp.op tptp.e0 tptp.e0) tptp.e0) (= (tptp.op tptp.e1 tptp.e0) tptp.e0) (= (tptp.op tptp.e2 tptp.e0) tptp.e0) (= (tptp.op tptp.e3 tptp.e0) tptp.e0) (= (tptp.op tptp.e4 tptp.e0) tptp.e0)) (or (= (tptp.op tptp.e0 tptp.e0) tptp.e1) (= (tptp.op tptp.e0 tptp.e1) tptp.e1) (= (tptp.op tptp.e0 tptp.e2) tptp.e1) (= (tptp.op tptp.e0 tptp.e3) tptp.e1) (= (tptp.op tptp.e0 tptp.e4) tptp.e1)) (or (= (tptp.op tptp.e0 tptp.e0) tptp.e1) (= (tptp.op tptp.e1 tptp.e0) tptp.e1) (= (tptp.op tptp.e2 tptp.e0) tptp.e1) (= (tptp.op tptp.e3 tptp.e0) tptp.e1) (= (tptp.op tptp.e4 tptp.e0) tptp.e1)) (or (= (tptp.op tptp.e0 tptp.e0) tptp.e2) (= (tptp.op tptp.e0 tptp.e1) tptp.e2) (= (tptp.op tptp.e0 tptp.e2) tptp.e2) (= (tptp.op tptp.e0 tptp.e3) tptp.e2) (= (tptp.op tptp.e0 tptp.e4) tptp.e2)) (or (= (tptp.op tptp.e0 tptp.e0) tptp.e2) (= (tptp.op tptp.e1 tptp.e0) tptp.e2) (= (tptp.op tptp.e2 tptp.e0) tptp.e2) (= (tptp.op tptp.e3 tptp.e0) tptp.e2) (= (tptp.op tptp.e4 tptp.e0) tptp.e2)) (or (= (tptp.op tptp.e0 tptp.e0) tptp.e3) (= (tptp.op tptp.e0 tptp.e1) tptp.e3) (= (tptp.op tptp.e0 tptp.e2) tptp.e3) (= (tptp.op tptp.e0 tptp.e3) tptp.e3) (= (tptp.op tptp.e0 tptp.e4) tptp.e3)) (or (= (tptp.op tptp.e0 tptp.e0) tptp.e3) (= (tptp.op tptp.e1 tptp.e0) tptp.e3) (= (tptp.op tptp.e2 tptp.e0) tptp.e3) (= (tptp.op tptp.e3 tptp.e0) tptp.e3) (= (tptp.op tptp.e4 tptp.e0) tptp.e3)) (or (= (tptp.op tptp.e0 tptp.e0) tptp.e4) (= (tptp.op tptp.e0 tptp.e1) tptp.e4) (= (tptp.op tptp.e0 tptp.e2) tptp.e4) (= (tptp.op tptp.e0 tptp.e3) tptp.e4) (= (tptp.op tptp.e0 tptp.e4) tptp.e4)) (or (= (tptp.op tptp.e0 tptp.e0) tptp.e4) (= (tptp.op tptp.e1 tptp.e0) tptp.e4) (= (tptp.op tptp.e2 tptp.e0) tptp.e4) (= (tptp.op tptp.e3 tptp.e0) tptp.e4) (= (tptp.op tptp.e4 tptp.e0) tptp.e4)) (or (= (tptp.op tptp.e1 tptp.e0) tptp.e0) (= (tptp.op tptp.e1 tptp.e1) tptp.e0) (= (tptp.op tptp.e1 tptp.e2) tptp.e0) (= (tptp.op tptp.e1 tptp.e3) tptp.e0) (= (tptp.op tptp.e1 tptp.e4) tptp.e0)) (or (= (tptp.op tptp.e0 tptp.e1) tptp.e0) (= (tptp.op tptp.e1 tptp.e1) tptp.e0) (= (tptp.op tptp.e2 tptp.e1) tptp.e0) (= (tptp.op tptp.e3 tptp.e1) tptp.e0) (= (tptp.op tptp.e4 tptp.e1) tptp.e0)) (or (= (tptp.op tptp.e1 tptp.e0) tptp.e1) (= (tptp.op tptp.e1 tptp.e1) tptp.e1) (= (tptp.op tptp.e1 tptp.e2) tptp.e1) (= (tptp.op tptp.e1 tptp.e3) tptp.e1) (= (tptp.op tptp.e1 tptp.e4) tptp.e1)) (or (= (tptp.op tptp.e0 tptp.e1) tptp.e1) (= (tptp.op tptp.e1 tptp.e1) tptp.e1) (= (tptp.op tptp.e2 tptp.e1) tptp.e1) (= (tptp.op tptp.e3 tptp.e1) tptp.e1) (= (tptp.op tptp.e4 tptp.e1) tptp.e1)) (or (= (tptp.op tptp.e1 tptp.e0) tptp.e2) (= (tptp.op tptp.e1 tptp.e1) tptp.e2) (= (tptp.op tptp.e1 tptp.e2) tptp.e2) (= (tptp.op tptp.e1 tptp.e3) tptp.e2) (= (tptp.op tptp.e1 tptp.e4) tptp.e2)) (or (= (tptp.op tptp.e0 tptp.e1) tptp.e2) (= (tptp.op tptp.e1 tptp.e1) tptp.e2) (= (tptp.op tptp.e2 tptp.e1) tptp.e2) (= (tptp.op tptp.e3 tptp.e1) tptp.e2) (= (tptp.op tptp.e4 tptp.e1) tptp.e2)) (or (= (tptp.op tptp.e1 tptp.e0) tptp.e3) (= (tptp.op tptp.e1 tptp.e1) tptp.e3) (= (tptp.op tptp.e1 tptp.e2) tptp.e3) (= (tptp.op tptp.e1 tptp.e3) tptp.e3) (= (tptp.op tptp.e1 tptp.e4) tptp.e3)) (or (= (tptp.op tptp.e0 tptp.e1) tptp.e3) (= (tptp.op tptp.e1 tptp.e1) tptp.e3) (= (tptp.op tptp.e2 tptp.e1) tptp.e3) (= (tptp.op tptp.e3 tptp.e1) tptp.e3) (= (tptp.op tptp.e4 tptp.e1) tptp.e3)) (or (= (tptp.op tptp.e1 tptp.e0) tptp.e4) (= (tptp.op tptp.e1 tptp.e1) tptp.e4) (= (tptp.op tptp.e1 tptp.e2) tptp.e4) (= (tptp.op tptp.e1 tptp.e3) tptp.e4) (= (tptp.op tptp.e1 tptp.e4) tptp.e4)) (or (= (tptp.op tptp.e0 tptp.e1) tptp.e4) (= (tptp.op tptp.e1 tptp.e1) tptp.e4) (= (tptp.op tptp.e2 tptp.e1) tptp.e4) (= (tptp.op tptp.e3 tptp.e1) tptp.e4) (= (tptp.op tptp.e4 tptp.e1) tptp.e4)) (or (= (tptp.op tptp.e2 tptp.e0) tptp.e0) (= (tptp.op tptp.e2 tptp.e1) tptp.e0) (= (tptp.op tptp.e2 tptp.e2) tptp.e0) (= (tptp.op tptp.e2 tptp.e3) tptp.e0) (= (tptp.op tptp.e2 tptp.e4) tptp.e0)) (or (= (tptp.op tptp.e0 tptp.e2) tptp.e0) (= (tptp.op tptp.e1 tptp.e2) tptp.e0) (= (tptp.op tptp.e2 tptp.e2) tptp.e0) (= (tptp.op tptp.e3 tptp.e2) tptp.e0) (= (tptp.op tptp.e4 tptp.e2) tptp.e0)) (or (= (tptp.op tptp.e2 tptp.e0) tptp.e1) (= (tptp.op tptp.e2 tptp.e1) tptp.e1) (= (tptp.op tptp.e2 tptp.e2) tptp.e1) (= (tptp.op tptp.e2 tptp.e3) tptp.e1) (= (tptp.op tptp.e2 tptp.e4) tptp.e1)) (or (= (tptp.op tptp.e0 tptp.e2) tptp.e1) (= (tptp.op tptp.e1 tptp.e2) tptp.e1) (= (tptp.op tptp.e2 tptp.e2) tptp.e1) (= (tptp.op tptp.e3 tptp.e2) tptp.e1) (= (tptp.op tptp.e4 tptp.e2) tptp.e1)) (or (= (tptp.op tptp.e2 tptp.e0) tptp.e2) (= (tptp.op tptp.e2 tptp.e1) tptp.e2) (= (tptp.op tptp.e2 tptp.e2) tptp.e2) (= (tptp.op tptp.e2 tptp.e3) tptp.e2) (= (tptp.op tptp.e2 tptp.e4) tptp.e2)) (or (= (tptp.op tptp.e0 tptp.e2) tptp.e2) (= (tptp.op tptp.e1 tptp.e2) tptp.e2) (= (tptp.op tptp.e2 tptp.e2) tptp.e2) (= (tptp.op tptp.e3 tptp.e2) tptp.e2) (= (tptp.op tptp.e4 tptp.e2) tptp.e2)) (or (= (tptp.op tptp.e2 tptp.e0) tptp.e3) (= (tptp.op tptp.e2 tptp.e1) tptp.e3) (= (tptp.op tptp.e2 tptp.e2) tptp.e3) (= (tptp.op tptp.e2 tptp.e3) tptp.e3) (= (tptp.op tptp.e2 tptp.e4) tptp.e3)) (or (= (tptp.op tptp.e0 tptp.e2) tptp.e3) (= (tptp.op tptp.e1 tptp.e2) tptp.e3) (= (tptp.op tptp.e2 tptp.e2) tptp.e3) (= (tptp.op tptp.e3 tptp.e2) tptp.e3) (= (tptp.op tptp.e4 tptp.e2) tptp.e3)) (or (= (tptp.op tptp.e2 tptp.e0) tptp.e4) (= (tptp.op tptp.e2 tptp.e1) tptp.e4) (= (tptp.op tptp.e2 tptp.e2) tptp.e4) (= (tptp.op tptp.e2 tptp.e3) tptp.e4) (= (tptp.op tptp.e2 tptp.e4) tptp.e4)) (or (= (tptp.op tptp.e0 tptp.e2) tptp.e4) (= (tptp.op tptp.e1 tptp.e2) tptp.e4) (= (tptp.op tptp.e2 tptp.e2) tptp.e4) (= (tptp.op tptp.e3 tptp.e2) tptp.e4) (= (tptp.op tptp.e4 tptp.e2) tptp.e4)) (or (= (tptp.op tptp.e3 tptp.e0) tptp.e0) (= (tptp.op tptp.e3 tptp.e1) tptp.e0) (= (tptp.op tptp.e3 tptp.e2) tptp.e0) (= (tptp.op tptp.e3 tptp.e3) tptp.e0) (= (tptp.op tptp.e3 tptp.e4) tptp.e0)) (or (= (tptp.op tptp.e0 tptp.e3) tptp.e0) (= (tptp.op tptp.e1 tptp.e3) tptp.e0) (= (tptp.op tptp.e2 tptp.e3) tptp.e0) (= (tptp.op tptp.e3 tptp.e3) tptp.e0) (= (tptp.op tptp.e4 tptp.e3) tptp.e0)) (or (= (tptp.op tptp.e3 tptp.e0) tptp.e1) (= (tptp.op tptp.e3 tptp.e1) tptp.e1) (= (tptp.op tptp.e3 tptp.e2) tptp.e1) (= (tptp.op tptp.e3 tptp.e3) tptp.e1) (= (tptp.op tptp.e3 tptp.e4) tptp.e1)) (or (= (tptp.op tptp.e0 tptp.e3) tptp.e1) (= (tptp.op tptp.e1 tptp.e3) tptp.e1) (= (tptp.op tptp.e2 tptp.e3) tptp.e1) (= (tptp.op tptp.e3 tptp.e3) tptp.e1) (= (tptp.op tptp.e4 tptp.e3) tptp.e1)) (or (= (tptp.op tptp.e3 tptp.e0) tptp.e2) (= (tptp.op tptp.e3 tptp.e1) tptp.e2) (= (tptp.op tptp.e3 tptp.e2) tptp.e2) (= (tptp.op tptp.e3 tptp.e3) tptp.e2) (= (tptp.op tptp.e3 tptp.e4) tptp.e2)) (or (= (tptp.op tptp.e0 tptp.e3) tptp.e2) (= (tptp.op tptp.e1 tptp.e3) tptp.e2) (= (tptp.op tptp.e2 tptp.e3) tptp.e2) (= (tptp.op tptp.e3 tptp.e3) tptp.e2) (= (tptp.op tptp.e4 tptp.e3) tptp.e2)) (or (= (tptp.op tptp.e3 tptp.e0) tptp.e3) (= (tptp.op tptp.e3 tptp.e1) tptp.e3) (= (tptp.op tptp.e3 tptp.e2) tptp.e3) (= (tptp.op tptp.e3 tptp.e3) tptp.e3) (= (tptp.op tptp.e3 tptp.e4) tptp.e3)) (or (= (tptp.op tptp.e0 tptp.e3) tptp.e3) (= (tptp.op tptp.e1 tptp.e3) tptp.e3) (= (tptp.op tptp.e2 tptp.e3) tptp.e3) (= (tptp.op tptp.e3 tptp.e3) tptp.e3) (= (tptp.op tptp.e4 tptp.e3) tptp.e3)) (or (= (tptp.op tptp.e3 tptp.e0) tptp.e4) (= (tptp.op tptp.e3 tptp.e1) tptp.e4) (= (tptp.op tptp.e3 tptp.e2) tptp.e4) (= (tptp.op tptp.e3 tptp.e3) tptp.e4) (= (tptp.op tptp.e3 tptp.e4) tptp.e4)) (or (= (tptp.op tptp.e0 tptp.e3) tptp.e4) (= (tptp.op tptp.e1 tptp.e3) tptp.e4) (= (tptp.op tptp.e2 tptp.e3) tptp.e4) (= (tptp.op tptp.e3 tptp.e3) tptp.e4) (= (tptp.op tptp.e4 tptp.e3) tptp.e4)) (or (= (tptp.op tptp.e4 tptp.e0) tptp.e0) (= (tptp.op tptp.e4 tptp.e1) tptp.e0) (= (tptp.op tptp.e4 tptp.e2) tptp.e0) (= (tptp.op tptp.e4 tptp.e3) tptp.e0) (= (tptp.op tptp.e4 tptp.e4) tptp.e0)) (or (= (tptp.op tptp.e0 tptp.e4) tptp.e0) (= (tptp.op tptp.e1 tptp.e4) tptp.e0) (= (tptp.op tptp.e2 tptp.e4) tptp.e0) (= (tptp.op tptp.e3 tptp.e4) tptp.e0) (= (tptp.op tptp.e4 tptp.e4) tptp.e0)) (or (= (tptp.op tptp.e4 tptp.e0) tptp.e1) (= (tptp.op tptp.e4 tptp.e1) tptp.e1) (= (tptp.op tptp.e4 tptp.e2) tptp.e1) (= (tptp.op tptp.e4 tptp.e3) tptp.e1) (= (tptp.op tptp.e4 tptp.e4) tptp.e1)) (or (= (tptp.op tptp.e0 tptp.e4) tptp.e1) (= (tptp.op tptp.e1 tptp.e4) tptp.e1) (= (tptp.op tptp.e2 tptp.e4) tptp.e1) (= (tptp.op tptp.e3 tptp.e4) tptp.e1) (= (tptp.op tptp.e4 tptp.e4) tptp.e1)) (or (= (tptp.op tptp.e4 tptp.e0) tptp.e2) (= (tptp.op tptp.e4 tptp.e1) tptp.e2) (= (tptp.op tptp.e4 tptp.e2) tptp.e2) (= (tptp.op tptp.e4 tptp.e3) tptp.e2) (= (tptp.op tptp.e4 tptp.e4) tptp.e2)) (or (= (tptp.op tptp.e0 tptp.e4) tptp.e2) (= (tptp.op tptp.e1 tptp.e4) tptp.e2) (= (tptp.op tptp.e2 tptp.e4) tptp.e2) (= (tptp.op tptp.e3 tptp.e4) tptp.e2) (= (tptp.op tptp.e4 tptp.e4) tptp.e2)) (or (= (tptp.op tptp.e4 tptp.e0) tptp.e3) (= (tptp.op tptp.e4 tptp.e1) tptp.e3) (= (tptp.op tptp.e4 tptp.e2) tptp.e3) (= (tptp.op tptp.e4 tptp.e3) tptp.e3) (= (tptp.op tptp.e4 tptp.e4) tptp.e3)) (or (= (tptp.op tptp.e0 tptp.e4) tptp.e3) (= (tptp.op tptp.e1 tptp.e4) tptp.e3) (= (tptp.op tptp.e2 tptp.e4) tptp.e3) (= (tptp.op tptp.e3 tptp.e4) tptp.e3) (= (tptp.op tptp.e4 tptp.e4) tptp.e3)) (or (= (tptp.op tptp.e4 tptp.e0) tptp.e4) (= (tptp.op tptp.e4 tptp.e1) tptp.e4) (= (tptp.op tptp.e4 tptp.e2) tptp.e4) (= (tptp.op tptp.e4 tptp.e3) tptp.e4) (= (tptp.op tptp.e4 tptp.e4) tptp.e4)) (or (= (tptp.op tptp.e0 tptp.e4) tptp.e4) (= (tptp.op tptp.e1 tptp.e4) tptp.e4) (= (tptp.op tptp.e2 tptp.e4) tptp.e4) (= (tptp.op tptp.e3 tptp.e4) tptp.e4) (= (tptp.op tptp.e4 tptp.e4) tptp.e4))))
% 2.84/3.03  (assume a3 (and (not (= (tptp.op tptp.e0 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (not (= (tptp.op tptp.e0 tptp.e0) (tptp.op tptp.e2 tptp.e0))) (not (= (tptp.op tptp.e0 tptp.e0) (tptp.op tptp.e3 tptp.e0))) (not (= (tptp.op tptp.e0 tptp.e0) (tptp.op tptp.e4 tptp.e0))) (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e2 tptp.e0))) (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e3 tptp.e0))) (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e4 tptp.e0))) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e3 tptp.e0))) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e4 tptp.e0))) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e4 tptp.e0))) (not (= (tptp.op tptp.e0 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (not (= (tptp.op tptp.e0 tptp.e1) (tptp.op tptp.e2 tptp.e1))) (not (= (tptp.op tptp.e0 tptp.e1) (tptp.op tptp.e3 tptp.e1))) (not (= (tptp.op tptp.e0 tptp.e1) (tptp.op tptp.e4 tptp.e1))) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e2 tptp.e1))) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e3 tptp.e1))) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e4 tptp.e1))) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e3 tptp.e1))) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e4 tptp.e1))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e4 tptp.e1))) (not (= (tptp.op tptp.e0 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (not (= (tptp.op tptp.e0 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (not (= (tptp.op tptp.e0 tptp.e2) (tptp.op tptp.e3 tptp.e2))) (not (= (tptp.op tptp.e0 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e3 tptp.e2))) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e3 tptp.e2))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e1 tptp.e3))) (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e2 tptp.e3))) (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e3 tptp.e3))) (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e4 tptp.e3))) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e2 tptp.e3))) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e3 tptp.e3))) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e4 tptp.e3))) (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e3 tptp.e3))) (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e4 tptp.e3))) (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e4 tptp.e3))) (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e1 tptp.e4))) (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e2 tptp.e4))) (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e3 tptp.e4))) (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e4 tptp.e4))) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e2 tptp.e4))) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e3 tptp.e4))) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e4 tptp.e4))) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e3 tptp.e4))) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e4 tptp.e4))) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e4 tptp.e4))) (not (= (tptp.op tptp.e0 tptp.e0) (tptp.op tptp.e0 tptp.e1))) (not (= (tptp.op tptp.e0 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (not (= (tptp.op tptp.e0 tptp.e0) (tptp.op tptp.e0 tptp.e3))) (not (= (tptp.op tptp.e0 tptp.e0) (tptp.op tptp.e0 tptp.e4))) (not (= (tptp.op tptp.e0 tptp.e1) (tptp.op tptp.e0 tptp.e2))) (not (= (tptp.op tptp.e0 tptp.e1) (tptp.op tptp.e0 tptp.e3))) (not (= (tptp.op tptp.e0 tptp.e1) (tptp.op tptp.e0 tptp.e4))) (not (= (tptp.op tptp.e0 tptp.e2) (tptp.op tptp.e0 tptp.e3))) (not (= (tptp.op tptp.e0 tptp.e2) (tptp.op tptp.e0 tptp.e4))) (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e4))) (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e1 tptp.e1))) (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e1 tptp.e2))) (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e1 tptp.e3))) (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e1 tptp.e4))) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e2))) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e3))) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e4))) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e4))) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e2 tptp.e1))) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e2 tptp.e2))) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e2 tptp.e3))) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e2 tptp.e4))) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e2))) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e3))) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e4))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e3))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e4))) (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e4))) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e3 tptp.e1))) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e3 tptp.e2))) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e3 tptp.e3))) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e3 tptp.e4))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e2))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e3))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e4))) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e3))) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e4))) (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e4))) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e4 tptp.e1))) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e4 tptp.e2))) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e4 tptp.e3))) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e4 tptp.e4))) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e2))) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e3))) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e4))) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e3))) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e4))) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e4)))))
% 2.84/3.03  (assume a4 (and (not (= tptp.e0 tptp.e1)) (not (= tptp.e0 tptp.e2)) (not (= tptp.e0 tptp.e3)) (not (= tptp.e0 tptp.e4)) (not (= tptp.e1 tptp.e2)) (not (= tptp.e1 tptp.e3)) (not (= tptp.e1 tptp.e4)) (not (= tptp.e2 tptp.e3)) (not (= tptp.e2 tptp.e4)) (not (= tptp.e3 tptp.e4))))
% 2.84/3.03  (assume a5 (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))))
% 2.84/3.03  (assume a6 (not (not (and (or (and (not (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e0)) tptp.e0)) (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e0)) tptp.e0)) (and (not (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e0)) tptp.e0)) (= (tptp.op tptp.e0 (tptp.op tptp.e1 tptp.e0)) tptp.e1)) (and (not (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e0)) tptp.e0)) (= (tptp.op tptp.e0 (tptp.op tptp.e2 tptp.e0)) tptp.e2)) (and (not (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e0)) tptp.e0)) (= (tptp.op tptp.e0 (tptp.op tptp.e3 tptp.e0)) tptp.e3)) (and (not (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e0)) tptp.e0)) (= (tptp.op tptp.e0 (tptp.op tptp.e4 tptp.e0)) tptp.e4))) (or (and (not (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e1)) tptp.e1)) (= (tptp.op tptp.e1 (tptp.op tptp.e0 tptp.e1)) tptp.e0)) (and (not (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1)) tptp.e1)) (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1)) tptp.e1)) (and (not (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e1)) tptp.e1)) (= (tptp.op tptp.e1 (tptp.op tptp.e2 tptp.e1)) tptp.e2)) (and (not (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e1)) tptp.e1)) (= (tptp.op tptp.e1 (tptp.op tptp.e3 tptp.e1)) tptp.e3)) (and (not (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e1)) tptp.e1)) (= (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1)) tptp.e4))) (or (and (not (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e2)) tptp.e2)) (= (tptp.op tptp.e2 (tptp.op tptp.e0 tptp.e2)) tptp.e0)) (and (not (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e2)) tptp.e2)) (= (tptp.op tptp.e2 (tptp.op tptp.e1 tptp.e2)) tptp.e1)) (and (not (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) tptp.e2)) (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) tptp.e2)) (and (not (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e2)) tptp.e2)) (= (tptp.op tptp.e2 (tptp.op tptp.e3 tptp.e2)) tptp.e3)) (and (not (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e2)) tptp.e2)) (= (tptp.op tptp.e2 (tptp.op tptp.e4 tptp.e2)) tptp.e4))) (or (and (not (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e3)) tptp.e3)) (= (tptp.op tptp.e3 (tptp.op tptp.e0 tptp.e3)) tptp.e0)) (and (not (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e3)) tptp.e3)) (= (tptp.op tptp.e3 (tptp.op tptp.e1 tptp.e3)) tptp.e1)) (and (not (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e3)) tptp.e3)) (= (tptp.op tptp.e3 (tptp.op tptp.e2 tptp.e3)) tptp.e2)) (and (not (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e3)) tptp.e3)) (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e3)) tptp.e3)) (and (not (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e3)) tptp.e3)) (= (tptp.op tptp.e3 (tptp.op tptp.e4 tptp.e3)) tptp.e4))) (or (and (not (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e4)) tptp.e4)) (= (tptp.op tptp.e4 (tptp.op tptp.e0 tptp.e4)) tptp.e0)) (and (not (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)) tptp.e4)) (= (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)) tptp.e1)) (and (not (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e4)) tptp.e4)) (= (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4)) tptp.e2)) (and (not (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e4)) tptp.e4)) (= (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4)) tptp.e3)) (and (not (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)) tptp.e4)) (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)) tptp.e4))) (or (and (not (= (tptp.op tptp.e0 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (= (tptp.op (tptp.op tptp.e0 tptp.e0) tptp.e0) tptp.e0) (not (= (tptp.op (tptp.op tptp.e0 tptp.e0) tptp.e0) tptp.e0))) (and (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) (= (tptp.op (tptp.op tptp.e0 tptp.e1) tptp.e1) tptp.e0) (not (= (tptp.op (tptp.op tptp.e0 tptp.e1) tptp.e0) tptp.e1))) (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (= (tptp.op (tptp.op tptp.e0 tptp.e2) tptp.e2) tptp.e0) (not (= (tptp.op (tptp.op tptp.e0 tptp.e2) tptp.e0) tptp.e2))) (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) (= (tptp.op (tptp.op tptp.e0 tptp.e3) tptp.e3) tptp.e0) (not (= (tptp.op (tptp.op tptp.e0 tptp.e3) tptp.e0) tptp.e3))) (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) (= (tptp.op (tptp.op tptp.e0 tptp.e4) tptp.e4) tptp.e0) (not (= (tptp.op (tptp.op tptp.e0 tptp.e4) tptp.e0) tptp.e4))) (and (not (= (tptp.op tptp.e0 tptp.e1) (tptp.op tptp.e1 tptp.e0))) (= (tptp.op (tptp.op tptp.e1 tptp.e0) tptp.e0) tptp.e1) (not (= (tptp.op (tptp.op tptp.e1 tptp.e0) tptp.e1) tptp.e0))) (and (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= (tptp.op (tptp.op tptp.e1 tptp.e1) tptp.e1) tptp.e1) (not (= (tptp.op (tptp.op tptp.e1 tptp.e1) tptp.e1) tptp.e1))) (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2))) (= (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e2) tptp.e1) (not (= (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e1) tptp.e2))) (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (= (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e3) tptp.e1) (not (= (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e1) tptp.e3))) (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (= (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4) tptp.e1) (not (= (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e1) tptp.e4))) (and (not (= (tptp.op tptp.e0 tptp.e2) (tptp.op tptp.e2 tptp.e0))) (= (tptp.op (tptp.op tptp.e2 tptp.e0) tptp.e0) tptp.e2) (not (= (tptp.op (tptp.op tptp.e2 tptp.e0) tptp.e2) tptp.e0))) (and (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e2 tptp.e1))) (= (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e1) tptp.e2) (not (= (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e2) tptp.e1))) (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= (tptp.op (tptp.op tptp.e2 tptp.e2) tptp.e2) tptp.e2) (not (= (tptp.op (tptp.op tptp.e2 tptp.e2) tptp.e2) tptp.e2))) (and (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e2 tptp.e3))) (= (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e3) tptp.e2) (not (= (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e2) tptp.e3))) (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e4))) (= (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e4) tptp.e2) (not (= (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e2) tptp.e4))) (and (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e3 tptp.e0))) (= (tptp.op (tptp.op tptp.e3 tptp.e0) tptp.e0) tptp.e3) (not (= (tptp.op (tptp.op tptp.e3 tptp.e0) tptp.e3) tptp.e0))) (and (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e3 tptp.e1))) (= (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e1) tptp.e3) (not (= (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e3) tptp.e1))) (and (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e3 tptp.e2))) (= (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2) tptp.e3) (not (= (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e3) tptp.e2))) (and (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e3))) (= (tptp.op (tptp.op tptp.e3 tptp.e3) tptp.e3) tptp.e3) (not (= (tptp.op (tptp.op tptp.e3 tptp.e3) tptp.e3) tptp.e3))) (and (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e3 tptp.e4))) (= (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e4) tptp.e3) (not (= (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e3) tptp.e4))) (and (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e4 tptp.e0))) (= (tptp.op (tptp.op tptp.e4 tptp.e0) tptp.e0) tptp.e4) (not (= (tptp.op (tptp.op tptp.e4 tptp.e0) tptp.e4) tptp.e0))) (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e4 tptp.e1))) (= (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e1) tptp.e4) (not (= (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e4) tptp.e1))) (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e4 tptp.e2))) (= (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2) tptp.e4) (not (= (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e4) tptp.e2))) (and (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e4 tptp.e3))) (= (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e3) tptp.e4) (not (= (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e4) tptp.e3))) (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e4))) (= (tptp.op (tptp.op tptp.e4 tptp.e4) tptp.e4) tptp.e4) (not (= (tptp.op (tptp.op tptp.e4 tptp.e4) tptp.e4) tptp.e4))))))))
% 2.84/3.03  (assume a7 true)
% 2.84/3.03  (step t1 (cl (not (= (or (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.unit tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (or (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.unit tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (not (or (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.unit tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))))) (or (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.unit tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) :rule equiv_pos2)
% 2.84/3.03  (step t2 (cl (= (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3))))) :rule refl)
% 2.84/3.03  (step t3 (cl (= (not (= tptp.e3 (tptp.op tptp.unit tptp.e3))) (not (= tptp.e3 (tptp.op tptp.unit tptp.e3))))) :rule refl)
% 2.84/3.03  (step t4 (cl (= (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))))) :rule refl)
% 2.84/3.03  (step t5 (cl (= (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 tptp.unit)))) :rule refl)
% 2.84/3.03  (step t6 (cl (= (= (= (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))) true) (= (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) :rule equiv_simplify)
% 2.84/3.03  (step t7 (cl (not (= (= (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))) true)) (= (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) :rule equiv1 :premises (t6))
% 2.84/3.03  (step t8 (cl (= (= (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))) (= (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)) (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))))) :rule all_simplify)
% 2.84/3.03  (step t9 (cl (= (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)) (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) :rule refl)
% 2.84/3.03  (step t10 (cl (= (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) :rule all_simplify)
% 2.84/3.03  (step t11 (cl (= (= (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)) (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (= (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)) (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) :rule cong :premises (t9 t10))
% 2.84/3.03  (step t12 (cl (= (= (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)) (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))) true)) :rule all_simplify)
% 2.84/3.03  (step t13 (cl (= (= (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)) (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) true)) :rule trans :premises (t11 t12))
% 2.84/3.03  (step t14 (cl (= (= (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))) true)) :rule trans :premises (t8 t13))
% 2.84/3.03  (step t15 (cl (= (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) :rule resolution :premises (t7 t14))
% 2.84/3.03  (step t16 (cl (= (or (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.unit tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (or (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.unit tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) :rule cong :premises (t2 t3 t4 t5 t15))
% 2.84/3.03  (step t17 (cl (not (= (=> (and (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (not (and (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))))) (not (=> (and (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))))) (not (and (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))))) :rule equiv_pos2)
% 2.84/3.03  (step t18 (cl (= (and (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (and (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))))) :rule refl)
% 2.84/3.03  (step t19 (cl (= (= (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) false) (not (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))))) :rule equiv_simplify)
% 2.84/3.03  (step t20 (cl (= (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) false) (not (not (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))))) :rule equiv2 :premises (t19))
% 2.84/3.03  (step t21 (cl (not (not (not (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))))) (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) :rule not_not)
% 2.84/3.03  (step t22 (cl (= (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) false) (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) :rule resolution :premises (t20 t21))
% 2.84/3.03  (step t23 (cl (=> (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) false) (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) :rule implies_neg1)
% 2.84/3.03  (anchor :step t24)
% 2.84/3.03  (assume t24.a0 (= tptp.e3 (tptp.op tptp.unit tptp.e3)))
% 2.84/3.03  (assume t24.a1 (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))
% 2.84/3.03  (assume t24.a2 (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))
% 2.84/3.03  (assume t24.a3 (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)))
% 2.84/3.03  (assume t24.a4 (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))
% 2.84/3.03  (step t24.t1 (cl (not (= (= false true) false)) (not (= false true)) false) :rule equiv_pos2)
% 2.84/3.03  (step t24.t2 (cl (= (= false true) false)) :rule all_simplify)
% 2.84/3.03  (step t24.t3 (cl (= (= (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)) false) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) :rule equiv_simplify)
% 2.84/3.03  (step t24.t4 (cl (= (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)) false) (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) :rule equiv2 :premises (t24.t3))
% 2.84/3.03  (step t24.t5 (cl (not (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))) :rule not_not)
% 2.84/3.03  (step t24.t6 (cl (= (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)) false) (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))) :rule resolution :premises (t24.t4 t24.t5))
% 2.84/3.03  (step t24.t7 (cl (= (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)) false)) :rule resolution :premises (t24.t6 t24.a4))
% 2.84/3.03  (step t24.t8 (cl (= false (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) :rule symm :premises (t24.t7))
% 2.84/3.03  (step t24.t9 (cl (= (= (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)) true) (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) :rule equiv_simplify)
% 2.84/3.03  (step t24.t10 (cl (= (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)) true) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) :rule equiv2 :premises (t24.t9))
% 2.84/3.03  (step t24.t11 (cl (= (tptp.op tptp.e1 tptp.e3) tptp.e3)) :rule symm :premises (t24.a1))
% 2.84/3.03  (step t24.t12 (cl (= (tptp.op tptp.unit tptp.e3) tptp.e3)) :rule symm :premises (t24.a0))
% 2.84/3.03  (step t24.t13 (cl (= tptp.e3 (tptp.op tptp.unit tptp.e3))) :rule symm :premises (t24.t12))
% 2.84/3.03  (step t24.t14 (cl (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e3 tptp.e0))) :rule symm :premises (t24.a3))
% 2.84/3.03  (step t24.t15 (cl (= (tptp.op tptp.e3 tptp.e0) tptp.e3)) :rule symm :premises (t24.a2))
% 2.84/3.03  (step t24.t16 (cl (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.unit tptp.e3))) :rule trans :premises (t24.t14 t24.t15 t24.t13))
% 2.84/3.03  (step t24.t17 (cl (= (tptp.op tptp.unit tptp.e3) (tptp.op tptp.e0 tptp.e3))) :rule symm :premises (t24.t16))
% 2.84/3.03  (step t24.t18 (cl (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))) :rule trans :premises (t24.t11 t24.t13 t24.t17))
% 2.84/3.03  (step t24.t19 (cl (= (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)) true)) :rule resolution :premises (t24.t10 t24.t18))
% 2.84/3.03  (step t24.t20 (cl (= false true)) :rule trans :premises (t24.t8 t24.t19))
% 2.84/3.03  (step t24.t21 (cl false) :rule resolution :premises (t24.t1 t24.t2 t24.t20))
% 2.84/3.03  (step t24 (cl (not (= tptp.e3 (tptp.op tptp.unit tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) false) :rule subproof :discharge (t24.a0 t24.a1 t24.a2 t24.a3 t24.a4))
% 2.84/3.03  (step t25 (cl (not (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (= tptp.e3 (tptp.op tptp.unit tptp.e3))) :rule and_pos)
% 2.84/3.03  (step t26 (cl (not (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) :rule and_pos)
% 2.84/3.03  (step t27 (cl (not (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) :rule and_pos)
% 2.84/3.03  (step t28 (cl (not (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) :rule and_pos)
% 2.84/3.03  (step t29 (cl (not (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) :rule and_pos)
% 2.84/3.03  (step t30 (cl false (not (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (not (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (not (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (not (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (not (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))))) :rule resolution :premises (t24 t25 t26 t27 t28 t29))
% 2.84/3.03  (step t31 (cl (not (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (not (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (not (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (not (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (not (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) false) :rule reordering :premises (t30))
% 2.84/3.03  (step t32 (cl (not (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) false) :rule contraction :premises (t31))
% 2.84/3.03  (step t33 (cl (=> (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) false) false) :rule resolution :premises (t23 t32))
% 2.84/3.03  (step t34 (cl (=> (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) false) (not false)) :rule implies_neg2)
% 2.84/3.03  (step t35 (cl (=> (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) false) (=> (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) false)) :rule resolution :premises (t33 t34))
% 2.84/3.03  (step t36 (cl (=> (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) false)) :rule contraction :premises (t35))
% 2.84/3.03  (step t37 (cl (= (=> (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) false) (not (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))))) :rule implies_simplify)
% 2.84/3.03  (step t38 (cl (not (=> (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) false)) (not (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))))) :rule equiv1 :premises (t37))
% 2.84/3.03  (step t39 (cl (not (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))))) :rule resolution :premises (t36 t38))
% 2.84/3.03  (step t40 (cl (= (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) false)) :rule resolution :premises (t22 t39))
% 2.84/3.03  (step t41 (cl (= (=> (and (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (=> (and (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) false))) :rule cong :premises (t18 t40))
% 2.84/3.03  (step t42 (cl (= (=> (and (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) false) (not (and (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))))) :rule all_simplify)
% 2.84/3.03  (step t43 (cl (= (=> (and (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (not (and (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))))) :rule trans :premises (t41 t42))
% 2.84/3.03  (step t44 (cl (=> (and (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (and (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) :rule implies_neg1)
% 2.84/3.03  (anchor :step t45)
% 2.84/3.03  (assume t45.a0 (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))
% 2.84/3.03  (assume t45.a1 (= tptp.e3 (tptp.op tptp.unit tptp.e3)))
% 2.84/3.03  (assume t45.a2 (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))
% 2.84/3.03  (assume t45.a3 (= tptp.e0 tptp.unit))
% 2.84/3.03  (assume t45.a4 (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))
% 2.84/3.03  (step t45.t1 (cl (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (not (= tptp.e3 (tptp.op tptp.unit tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) :rule and_neg)
% 2.84/3.03  (step t45.t2 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) :rule implies_neg1)
% 2.84/3.03  (anchor :step t45.t3)
% 2.84/3.03  (assume t45.t3.a0 (= tptp.e0 tptp.unit))
% 2.84/3.03  (assume t45.t3.a1 (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))
% 2.84/3.03  (step t45.t3.t1 (cl (= (tptp.op tptp.e3 tptp.unit) tptp.e3)) :rule symm :premises (t45.t3.a1))
% 2.84/3.03  (step t45.t3.t2 (cl (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) :rule symm :premises (t45.t3.t1))
% 2.84/3.03  (step t45.t3.t3 (cl (= tptp.e3 tptp.e3)) :rule refl)
% 2.84/3.03  (step t45.t3.t4 (cl (= tptp.unit tptp.e0)) :rule symm :premises (t45.t3.a0))
% 2.84/3.03  (step t45.t3.t5 (cl (= (tptp.op tptp.e3 tptp.unit) (tptp.op tptp.e3 tptp.e0))) :rule cong :premises (t45.t3.t3 t45.t3.t4))
% 2.84/3.03  (step t45.t3.t6 (cl (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) :rule trans :premises (t45.t3.t2 t45.t3.t5))
% 2.84/3.03  (step t45.t3 (cl (not (= tptp.e0 tptp.unit)) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) :rule subproof :discharge (t45.t3.a0 t45.t3.a1))
% 2.84/3.03  (step t45.t4 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 2.84/3.03  (step t45.t5 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) :rule and_pos)
% 2.84/3.03  (step t45.t6 (cl (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (not (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))))) :rule resolution :premises (t45.t3 t45.t4 t45.t5))
% 2.84/3.03  (step t45.t7 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (not (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) :rule reordering :premises (t45.t6))
% 2.84/3.03  (step t45.t8 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) :rule contraction :premises (t45.t7))
% 2.84/3.03  (step t45.t9 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) :rule resolution :premises (t45.t2 t45.t8))
% 2.84/3.03  (step t45.t10 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) :rule implies_neg2)
% 2.84/3.03  (step t45.t11 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (=> (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) :rule resolution :premises (t45.t9 t45.t10))
% 2.84/3.03  (step t45.t12 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) :rule contraction :premises (t45.t11))
% 2.84/3.03  (step t45.t13 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) :rule implies :premises (t45.t12))
% 2.84/3.03  (step t45.t14 (cl (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) :rule and_neg)
% 2.84/3.03  (step t45.t15 (cl (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) :rule resolution :premises (t45.t14 t45.a3 t45.a2))
% 2.84/3.03  (step t45.t16 (cl (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) :rule resolution :premises (t45.t13 t45.t15))
% 2.84/3.03  (step t45.t17 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) :rule implies_neg1)
% 2.84/3.03  (anchor :step t45.t18)
% 2.84/3.03  (assume t45.t18.a0 (= tptp.e0 tptp.unit))
% 2.84/3.03  (assume t45.t18.a1 (= tptp.e3 (tptp.op tptp.unit tptp.e3)))
% 2.84/3.03  (assume t45.t18.a2 (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))
% 2.84/3.03  (step t45.t18.t1 (cl (= tptp.e3 tptp.e3)) :rule refl)
% 2.84/3.03  (step t45.t18.t2 (cl (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e3 tptp.unit))) :rule cong :premises (t45.t18.t1 t45.t18.a0))
% 2.84/3.03  (step t45.t18.t3 (cl (= (tptp.op tptp.e3 tptp.unit) tptp.e3)) :rule symm :premises (t45.t18.a2))
% 2.84/3.03  (step t45.t18.t4 (cl (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) :rule symm :premises (t45.t18.t3))
% 2.84/3.03  (step t45.t18.t5 (cl (= (tptp.op tptp.e3 tptp.unit) tptp.e3)) :rule symm :premises (t45.t18.t4))
% 2.84/3.03  (step t45.t18.t6 (cl (= (tptp.op tptp.unit tptp.e3) tptp.e3)) :rule symm :premises (t45.t18.a1))
% 2.84/3.03  (step t45.t18.t7 (cl (= tptp.e3 (tptp.op tptp.unit tptp.e3))) :rule symm :premises (t45.t18.t6))
% 2.84/3.03  (step t45.t18.t8 (cl (= tptp.unit tptp.e0)) :rule symm :premises (t45.t18.a0))
% 2.84/3.03  (step t45.t18.t9 (cl (= (tptp.op tptp.unit tptp.e3) (tptp.op tptp.e0 tptp.e3))) :rule cong :premises (t45.t18.t8 t45.t18.t1))
% 2.84/3.03  (step t45.t18.t10 (cl (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) :rule trans :premises (t45.t18.t2 t45.t18.t5 t45.t18.t7 t45.t18.t9))
% 2.84/3.03  (step t45.t18 (cl (not (= tptp.e0 tptp.unit)) (not (= tptp.e3 (tptp.op tptp.unit tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) :rule subproof :discharge (t45.t18.a0 t45.t18.a1 t45.t18.a2))
% 2.84/3.03  (step t45.t19 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 2.84/3.03  (step t45.t20 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (= tptp.e3 (tptp.op tptp.unit tptp.e3))) :rule and_pos)
% 2.84/3.03  (step t45.t21 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) :rule and_pos)
% 2.84/3.03  (step t45.t22 (cl (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (not (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (not (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))))) :rule resolution :premises (t45.t18 t45.t19 t45.t20 t45.t21))
% 2.84/3.03  (step t45.t23 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (not (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (not (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) :rule reordering :premises (t45.t22))
% 2.84/3.03  (step t45.t24 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) :rule contraction :premises (t45.t23))
% 2.84/3.03  (step t45.t25 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) :rule resolution :premises (t45.t17 t45.t24))
% 2.84/3.03  (step t45.t26 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)))) :rule implies_neg2)
% 2.84/3.03  (step t45.t27 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) (=> (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)))) :rule resolution :premises (t45.t25 t45.t26))
% 2.84/3.03  (step t45.t28 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)))) :rule contraction :premises (t45.t27))
% 2.84/3.03  (step t45.t29 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) :rule implies :premises (t45.t28))
% 2.84/3.03  (step t45.t30 (cl (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e3 (tptp.op tptp.unit tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) :rule and_neg)
% 2.84/3.03  (step t45.t31 (cl (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) :rule resolution :premises (t45.t30 t45.a3 t45.a1 t45.a2))
% 2.84/3.03  (step t45.t32 (cl (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) :rule resolution :premises (t45.t29 t45.t31))
% 2.84/3.03  (step t45.t33 (cl (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) :rule resolution :premises (t45.t1 t45.a1 t45.a0 t45.t16 t45.t32 t45.a4))
% 2.84/3.03  (step t45 (cl (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.unit tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) :rule subproof :discharge (t45.a0 t45.a1 t45.a2 t45.a3 t45.a4))
% 2.84/3.03  (step t46 (cl (not (and (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) :rule and_pos)
% 2.84/3.03  (step t47 (cl (not (and (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (= tptp.e3 (tptp.op tptp.unit tptp.e3))) :rule and_pos)
% 2.84/3.03  (step t48 (cl (not (and (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) :rule and_pos)
% 2.84/3.03  (step t49 (cl (not (and (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 2.84/3.03  (step t50 (cl (not (and (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) :rule and_pos)
% 2.84/3.03  (step t51 (cl (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (not (and (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (not (and (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (not (and (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (not (and (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (not (and (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))))) :rule resolution :premises (t45 t46 t47 t48 t49 t50))
% 2.84/3.03  (step t52 (cl (not (and (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (not (and (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (not (and (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (not (and (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (not (and (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) :rule reordering :premises (t51))
% 2.84/3.03  (step t53 (cl (not (and (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) :rule contraction :premises (t52))
% 2.84/3.03  (step t54 (cl (=> (and (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) :rule resolution :premises (t44 t53))
% 2.84/3.03  (step t55 (cl (=> (and (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (not (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))))) :rule implies_neg2)
% 2.84/3.03  (step t56 (cl (=> (and (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (=> (and (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))))) :rule resolution :premises (t54 t55))
% 2.84/3.03  (step t57 (cl (=> (and (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))))) :rule contraction :premises (t56))
% 2.84/3.03  (step t58 (cl (not (and (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))))) :rule resolution :premises (t17 t43 t57))
% 2.84/3.03  (step t59 (cl (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.unit tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) :rule not_and :premises (t58))
% 2.84/3.03  (step t60 (cl (or (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.unit tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (not (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3))))) :rule or_neg)
% 2.84/3.03  (step t61 (cl (or (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.unit tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (not (not (= tptp.e3 (tptp.op tptp.unit tptp.e3))))) :rule or_neg)
% 2.84/3.03  (step t62 (cl (or (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.unit tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (not (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))))) :rule or_neg)
% 2.84/3.03  (step t63 (cl (or (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.unit tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (not (not (= tptp.e0 tptp.unit)))) :rule or_neg)
% 2.84/3.03  (step t64 (cl (or (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.unit tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (not (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))))) :rule or_neg)
% 2.84/3.03  (step t65 (cl (or (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.unit tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (or (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.unit tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (or (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.unit tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (or (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.unit tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (or (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.unit tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))))) :rule resolution :premises (t59 t60 t61 t62 t63 t64))
% 2.84/3.03  (step t66 (cl (or (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.unit tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))))) :rule contraction :premises (t65))
% 2.84/3.03  (step t67 (cl (or (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.unit tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) :rule resolution :premises (t1 t16 t66))
% 2.84/3.03  (step t68 (cl (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.unit tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))) :rule or :premises (t67))
% 2.84/3.03  (step t69 (cl (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.unit tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit))) :rule reordering :premises (t68))
% 2.84/3.03  (step t70 (cl (not (= (and (not (= (tptp.op tptp.e0 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (not (= (tptp.op tptp.e0 tptp.e0) (tptp.op tptp.e2 tptp.e0))) (not (= (tptp.op tptp.e0 tptp.e0) (tptp.op tptp.e3 tptp.e0))) (not (= (tptp.op tptp.e0 tptp.e0) (tptp.op tptp.e4 tptp.e0))) (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e2 tptp.e0))) (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e3 tptp.e0))) (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e4 tptp.e0))) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e3 tptp.e0))) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e4 tptp.e0))) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e4 tptp.e0))) (not (= (tptp.op tptp.e0 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (not (= (tptp.op tptp.e0 tptp.e1) (tptp.op tptp.e2 tptp.e1))) (not (= (tptp.op tptp.e0 tptp.e1) (tptp.op tptp.e3 tptp.e1))) (not (= (tptp.op tptp.e0 tptp.e1) (tptp.op tptp.e4 tptp.e1))) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e2 tptp.e1))) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e3 tptp.e1))) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e4 tptp.e1))) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e3 tptp.e1))) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e4 tptp.e1))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e4 tptp.e1))) (not (= (tptp.op tptp.e0 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (not (= (tptp.op tptp.e0 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (not (= (tptp.op tptp.e0 tptp.e2) (tptp.op tptp.e3 tptp.e2))) (not (= (tptp.op tptp.e0 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e3 tptp.e2))) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e3 tptp.e2))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e1 tptp.e3))) (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e2 tptp.e3))) (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e3 tptp.e3))) (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e4 tptp.e3))) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e2 tptp.e3))) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e3 tptp.e3))) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e4 tptp.e3))) (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e3 tptp.e3))) (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e4 tptp.e3))) (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e4 tptp.e3))) (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e1 tptp.e4))) (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e2 tptp.e4))) (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e3 tptp.e4))) (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e4 tptp.e4))) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e2 tptp.e4))) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e3 tptp.e4))) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e4 tptp.e4))) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e3 tptp.e4))) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e4 tptp.e4))) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e4 tptp.e4))) (not (= (tptp.op tptp.e0 tptp.e0) (tptp.op tptp.e0 tptp.e1))) (not (= (tptp.op tptp.e0 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (not (= (tptp.op tptp.e0 tptp.e0) (tptp.op tptp.e0 tptp.e3))) (not (= (tptp.op tptp.e0 tptp.e0) (tptp.op tptp.e0 tptp.e4))) (not (= (tptp.op tptp.e0 tptp.e1) (tptp.op tptp.e0 tptp.e2))) (not (= (tptp.op tptp.e0 tptp.e1) (tptp.op tptp.e0 tptp.e3))) (not (= (tptp.op tptp.e0 tptp.e1) (tptp.op tptp.e0 tptp.e4))) (not (= (tptp.op tptp.e0 tptp.e2) (tptp.op tptp.e0 tptp.e3))) (not (= (tptp.op tptp.e0 tptp.e2) (tptp.op tptp.e0 tptp.e4))) (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e4))) (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e1 tptp.e1))) (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e1 tptp.e2))) (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e1 tptp.e3))) (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e1 tptp.e4))) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e2))) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e3))) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e4))) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e4))) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e2 tptp.e1))) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e2 tptp.e2))) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e2 tptp.e3))) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e2 tptp.e4))) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e2))) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e3))) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e4))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e3))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e4))) (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e4))) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e3 tptp.e1))) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e3 tptp.e2))) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e3 tptp.e3))) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e3 tptp.e4))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e2))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e3))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e4))) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e3))) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e4))) (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e4))) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e4 tptp.e1))) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e4 tptp.e2))) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e4 tptp.e3))) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e4 tptp.e4))) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e2))) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e3))) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e4))) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e3))) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e4))) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e4)))) (and (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e2 tptp.e0))) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0))) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0))) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e2 tptp.e1))) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e2 tptp.e1))) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e3 tptp.e1))) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 tptp.e2))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2))) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e0 tptp.e2))) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e0 tptp.e2))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e3 tptp.e2))) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))) (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e0 tptp.e3))) (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e0 tptp.e3))) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3))) (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e1 tptp.e3))) (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e1 tptp.e3))) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e1 tptp.e3))) (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e2 tptp.e3))) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e2 tptp.e3))) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e3 tptp.e3))) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4))) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e0 tptp.e4))) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4))) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4))) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4))) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e1 tptp.e4))) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4))) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4))) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e2 tptp.e4))) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e3 tptp.e4))) (not (= (tptp.op tptp.e0 tptp.e1) (tptp.op tptp.e0 tptp.e0))) (not (= (tptp.op tptp.e0 tptp.e2) (tptp.op tptp.e0 tptp.e0))) (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e0))) (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e0))) (not (= (tptp.op tptp.e0 tptp.e2) (tptp.op tptp.e0 tptp.e1))) (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e1))) (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e1))) (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2))) (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2))) (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e3))) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0))) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e1))) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e1))) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e1))) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e2))) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e0))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))) (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e0))) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1))) (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e1))) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1))) (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e2))) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e2))) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e3))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0))) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0))) (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e0))) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0))) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e1))) (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e1))) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1))) (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e2))) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2))) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e3))) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0))) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e0))) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0))) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0))) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e1))) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e1))) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e1))) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e2))) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e3)))))) (not (and (not (= (tptp.op tptp.e0 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (not (= (tptp.op tptp.e0 tptp.e0) (tptp.op tptp.e2 tptp.e0))) (not (= (tptp.op tptp.e0 tptp.e0) (tptp.op tptp.e3 tptp.e0))) (not (= (tptp.op tptp.e0 tptp.e0) (tptp.op tptp.e4 tptp.e0))) (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e2 tptp.e0))) (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e3 tptp.e0))) (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e4 tptp.e0))) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e3 tptp.e0))) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e4 tptp.e0))) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e4 tptp.e0))) (not (= (tptp.op tptp.e0 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (not (= (tptp.op tptp.e0 tptp.e1) (tptp.op tptp.e2 tptp.e1))) (not (= (tptp.op tptp.e0 tptp.e1) (tptp.op tptp.e3 tptp.e1))) (not (= (tptp.op tptp.e0 tptp.e1) (tptp.op tptp.e4 tptp.e1))) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e2 tptp.e1))) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e3 tptp.e1))) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e4 tptp.e1))) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e3 tptp.e1))) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e4 tptp.e1))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e4 tptp.e1))) (not (= (tptp.op tptp.e0 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (not (= (tptp.op tptp.e0 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (not (= (tptp.op tptp.e0 tptp.e2) (tptp.op tptp.e3 tptp.e2))) (not (= (tptp.op tptp.e0 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e3 tptp.e2))) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e3 tptp.e2))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e1 tptp.e3))) (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e2 tptp.e3))) (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e3 tptp.e3))) (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e4 tptp.e3))) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e2 tptp.e3))) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e3 tptp.e3))) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e4 tptp.e3))) (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e3 tptp.e3))) (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e4 tptp.e3))) (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e4 tptp.e3))) (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e1 tptp.e4))) (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e2 tptp.e4))) (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e3 tptp.e4))) (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e4 tptp.e4))) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e2 tptp.e4))) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e3 tptp.e4))) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e4 tptp.e4))) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e3 tptp.e4))) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e4 tptp.e4))) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e4 tptp.e4))) (not (= (tptp.op tptp.e0 tptp.e0) (tptp.op tptp.e0 tptp.e1))) (not (= (tptp.op tptp.e0 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (not (= (tptp.op tptp.e0 tptp.e0) (tptp.op tptp.e0 tptp.e3))) (not (= (tptp.op tptp.e0 tptp.e0) (tptp.op tptp.e0 tptp.e4))) (not (= (tptp.op tptp.e0 tptp.e1) (tptp.op tptp.e0 tptp.e2))) (not (= (tptp.op tptp.e0 tptp.e1) (tptp.op tptp.e0 tptp.e3))) (not (= (tptp.op tptp.e0 tptp.e1) (tptp.op tptp.e0 tptp.e4))) (not (= (tptp.op tptp.e0 tptp.e2) (tptp.op tptp.e0 tptp.e3))) (not (= (tptp.op tptp.e0 tptp.e2) (tptp.op tptp.e0 tptp.e4))) (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e4))) (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e1 tptp.e1))) (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e1 tptp.e2))) (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e1 tptp.e3))) (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e1 tptp.e4))) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e2))) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e3))) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e4))) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e4))) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e2 tptp.e1))) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e2 tptp.e2))) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e2 tptp.e3))) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e2 tptp.e4))) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e2))) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e3))) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e4))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e3))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e4))) (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e4))) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e3 tptp.e1))) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e3 tptp.e2))) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e3 tptp.e3))) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e3 tptp.e4))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e2))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e3))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e4))) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e3))) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e4))) (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e4))) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e4 tptp.e1))) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e4 tptp.e2))) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e4 tptp.e3))) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e4 tptp.e4))) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e2))) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e3))) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e4))) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e3))) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e4))) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e4))))) (and (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e2 tptp.e0))) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0))) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0))) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e2 tptp.e1))) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e2 tptp.e1))) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e3 tptp.e1))) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 tptp.e2))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2))) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e0 tptp.e2))) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e0 tptp.e2))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e3 tptp.e2))) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))) (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e0 tptp.e3))) (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e0 tptp.e3))) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3))) (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e1 tptp.e3))) (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e1 tptp.e3))) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e1 tptp.e3))) (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e2 tptp.e3))) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e2 tptp.e3))) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e3 tptp.e3))) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4))) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e0 tptp.e4))) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4))) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4))) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4))) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e1 tptp.e4))) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4))) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4))) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e2 tptp.e4))) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e3 tptp.e4))) (not (= (tptp.op tptp.e0 tptp.e1) (tptp.op tptp.e0 tptp.e0))) (not (= (tptp.op tptp.e0 tptp.e2) (tptp.op tptp.e0 tptp.e0))) (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e0))) (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e0))) (not (= (tptp.op tptp.e0 tptp.e2) (tptp.op tptp.e0 tptp.e1))) (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e1))) (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e1))) (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2))) (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2))) (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e3))) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0))) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e1))) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e1))) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e1))) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e2))) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e0))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))) (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e0))) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1))) (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e1))) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1))) (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e2))) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e2))) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e3))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0))) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0))) (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e0))) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0))) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e1))) (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e1))) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1))) (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e2))) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2))) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e3))) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0))) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e0))) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0))) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0))) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e1))) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e1))) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e1))) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e2))) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e3))))) :rule equiv_pos2)
% 2.84/3.03  (step t71 (cl (= (= (tptp.op tptp.e0 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) :rule all_simplify)
% 2.84/3.03  (step t72 (cl (= (not (= (tptp.op tptp.e0 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e0))))) :rule cong :premises (t71))
% 2.84/3.03  (step t73 (cl (= (= (tptp.op tptp.e0 tptp.e0) (tptp.op tptp.e2 tptp.e0)) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) :rule all_simplify)
% 2.84/3.03  (step t74 (cl (= (not (= (tptp.op tptp.e0 tptp.e0) (tptp.op tptp.e2 tptp.e0))) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e0))))) :rule cong :premises (t73))
% 2.84/3.03  (step t75 (cl (= (= (tptp.op tptp.e0 tptp.e0) (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) :rule all_simplify)
% 2.84/3.03  (step t76 (cl (= (not (= (tptp.op tptp.e0 tptp.e0) (tptp.op tptp.e3 tptp.e0))) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))))) :rule cong :premises (t75))
% 2.84/3.03  (step t77 (cl (= (= (tptp.op tptp.e0 tptp.e0) (tptp.op tptp.e4 tptp.e0)) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) :rule all_simplify)
% 2.84/3.03  (step t78 (cl (= (not (= (tptp.op tptp.e0 tptp.e0) (tptp.op tptp.e4 tptp.e0))) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e0))))) :rule cong :premises (t77))
% 2.84/3.03  (step t79 (cl (= (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e2 tptp.e0)) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) :rule all_simplify)
% 2.84/3.03  (step t80 (cl (= (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e2 tptp.e0))) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) :rule cong :premises (t79))
% 2.84/3.03  (step t81 (cl (= (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) :rule all_simplify)
% 2.84/3.03  (step t82 (cl (= (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e3 tptp.e0))) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) :rule cong :premises (t81))
% 2.84/3.03  (step t83 (cl (= (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e4 tptp.e0)) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) :rule all_simplify)
% 2.84/3.03  (step t84 (cl (= (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e4 tptp.e0))) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) :rule cong :premises (t83))
% 2.84/3.03  (step t85 (cl (= (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e2 tptp.e0)))) :rule all_simplify)
% 2.84/3.03  (step t86 (cl (= (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e3 tptp.e0))) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e2 tptp.e0))))) :rule cong :premises (t85))
% 2.84/3.03  (step t87 (cl (= (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e4 tptp.e0)) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0)))) :rule all_simplify)
% 2.84/3.03  (step t88 (cl (= (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e4 tptp.e0))) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0))))) :rule cong :premises (t87))
% 2.84/3.03  (step t89 (cl (= (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e4 tptp.e0)) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0)))) :rule all_simplify)
% 2.84/3.03  (step t90 (cl (= (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e4 tptp.e0))) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0))))) :rule cong :premises (t89))
% 2.84/3.03  (step t91 (cl (= (= (tptp.op tptp.e0 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) :rule all_simplify)
% 2.84/3.03  (step t92 (cl (= (not (= (tptp.op tptp.e0 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) :rule cong :premises (t91))
% 2.84/3.03  (step t93 (cl (= (= (tptp.op tptp.e0 tptp.e1) (tptp.op tptp.e2 tptp.e1)) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) :rule all_simplify)
% 2.84/3.03  (step t94 (cl (= (not (= (tptp.op tptp.e0 tptp.e1) (tptp.op tptp.e2 tptp.e1))) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) :rule cong :premises (t93))
% 2.84/3.03  (step t95 (cl (= (= (tptp.op tptp.e0 tptp.e1) (tptp.op tptp.e3 tptp.e1)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) :rule all_simplify)
% 2.84/3.03  (step t96 (cl (= (not (= (tptp.op tptp.e0 tptp.e1) (tptp.op tptp.e3 tptp.e1))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) :rule cong :premises (t95))
% 2.84/3.03  (step t97 (cl (= (= (tptp.op tptp.e0 tptp.e1) (tptp.op tptp.e4 tptp.e1)) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) :rule all_simplify)
% 2.84/3.03  (step t98 (cl (= (not (= (tptp.op tptp.e0 tptp.e1) (tptp.op tptp.e4 tptp.e1))) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) :rule cong :premises (t97))
% 2.84/3.03  (step t99 (cl (= (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e2 tptp.e1)) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule all_simplify)
% 2.84/3.03  (step t100 (cl (= (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e2 tptp.e1))) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) :rule cong :premises (t99))
% 2.84/3.03  (step t101 (cl (= (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e3 tptp.e1)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule all_simplify)
% 2.84/3.03  (step t102 (cl (= (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e3 tptp.e1))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) :rule cong :premises (t101))
% 2.84/3.03  (step t103 (cl (= (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e4 tptp.e1)) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule all_simplify)
% 2.84/3.03  (step t104 (cl (= (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e4 tptp.e1))) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) :rule cong :premises (t103))
% 2.84/3.03  (step t105 (cl (= (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e3 tptp.e1)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e2 tptp.e1)))) :rule all_simplify)
% 2.84/3.03  (step t106 (cl (= (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e3 tptp.e1))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e2 tptp.e1))))) :rule cong :premises (t105))
% 2.84/3.03  (step t107 (cl (= (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e4 tptp.e1)) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e2 tptp.e1)))) :rule all_simplify)
% 2.84/3.03  (step t108 (cl (= (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e4 tptp.e1))) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e2 tptp.e1))))) :rule cong :premises (t107))
% 2.84/3.03  (step t109 (cl (= (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e4 tptp.e1)) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e3 tptp.e1)))) :rule all_simplify)
% 2.84/3.03  (step t110 (cl (= (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e4 tptp.e1))) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e3 tptp.e1))))) :rule cong :premises (t109))
% 2.84/3.03  (step t111 (cl (= (= (tptp.op tptp.e0 tptp.e2) (tptp.op tptp.e1 tptp.e2)) (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) :rule all_simplify)
% 2.84/3.03  (step t112 (cl (= (not (= (tptp.op tptp.e0 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 tptp.e2))))) :rule cong :premises (t111))
% 2.84/3.03  (step t113 (cl (= (= (tptp.op tptp.e0 tptp.e2) (tptp.op tptp.e2 tptp.e2)) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) :rule all_simplify)
% 2.84/3.03  (step t114 (cl (= (not (= (tptp.op tptp.e0 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2))))) :rule cong :premises (t113))
% 2.84/3.03  (step t115 (cl (= (= (tptp.op tptp.e0 tptp.e2) (tptp.op tptp.e3 tptp.e2)) (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) :rule all_simplify)
% 2.84/3.03  (step t116 (cl (= (not (= (tptp.op tptp.e0 tptp.e2) (tptp.op tptp.e3 tptp.e2))) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e0 tptp.e2))))) :rule cong :premises (t115))
% 2.84/3.03  (step t117 (cl (= (= (tptp.op tptp.e0 tptp.e2) (tptp.op tptp.e4 tptp.e2)) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e0 tptp.e2)))) :rule all_simplify)
% 2.84/3.03  (step t118 (cl (= (not (= (tptp.op tptp.e0 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e0 tptp.e2))))) :rule cong :premises (t117))
% 2.84/3.03  (step t119 (cl (= (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e2 tptp.e2)) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) :rule all_simplify)
% 2.84/3.03  (step t120 (cl (= (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) :rule cong :premises (t119))
% 2.84/3.03  (step t121 (cl (= (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e3 tptp.e2)) (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) :rule all_simplify)
% 2.84/3.03  (step t122 (cl (= (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e3 tptp.e2))) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) :rule cong :premises (t121))
% 2.84/3.03  (step t123 (cl (= (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e4 tptp.e2)) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) :rule all_simplify)
% 2.84/3.03  (step t124 (cl (= (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) :rule cong :premises (t123))
% 2.84/3.03  (step t125 (cl (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e3 tptp.e2)) (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) :rule all_simplify)
% 2.84/3.03  (step t126 (cl (= (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e3 tptp.e2))) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) :rule cong :premises (t125))
% 2.84/3.03  (step t127 (cl (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e4 tptp.e2)) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) :rule all_simplify)
% 2.84/3.03  (step t128 (cl (= (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) :rule cong :premises (t127))
% 2.84/3.03  (step t129 (cl (= (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e4 tptp.e2)) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e3 tptp.e2)))) :rule all_simplify)
% 2.84/3.03  (step t130 (cl (= (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e3 tptp.e2))))) :rule cong :premises (t129))
% 2.84/3.03  (step t131 (cl (= (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e1 tptp.e3)) (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) :rule all_simplify)
% 2.84/3.03  (step t132 (cl (= (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e1 tptp.e3))) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) :rule cong :premises (t131))
% 2.84/3.03  (step t133 (cl (= (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e2 tptp.e3)) (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) :rule all_simplify)
% 2.84/3.03  (step t134 (cl (= (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e2 tptp.e3))) (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) :rule cong :premises (t133))
% 2.84/3.03  (step t135 (cl (= (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e3 tptp.e3)) (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) :rule all_simplify)
% 2.84/3.03  (step t136 (cl (= (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e3 tptp.e3))) (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) :rule cong :premises (t135))
% 2.84/3.03  (step t137 (cl (= (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e4 tptp.e3)) (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) :rule all_simplify)
% 2.84/3.03  (step t138 (cl (= (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e4 tptp.e3))) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) :rule cong :premises (t137))
% 2.84/3.03  (step t139 (cl (= (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e2 tptp.e3)) (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e1 tptp.e3)))) :rule all_simplify)
% 2.84/3.03  (step t140 (cl (= (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e2 tptp.e3))) (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e1 tptp.e3))))) :rule cong :premises (t139))
% 2.84/3.03  (step t141 (cl (= (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e3 tptp.e3)) (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e1 tptp.e3)))) :rule all_simplify)
% 2.84/3.03  (step t142 (cl (= (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e3 tptp.e3))) (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e1 tptp.e3))))) :rule cong :premises (t141))
% 2.84/3.03  (step t143 (cl (= (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e4 tptp.e3)) (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e1 tptp.e3)))) :rule all_simplify)
% 2.84/3.03  (step t144 (cl (= (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e4 tptp.e3))) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e1 tptp.e3))))) :rule cong :premises (t143))
% 2.84/3.03  (step t145 (cl (= (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e3 tptp.e3)) (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e2 tptp.e3)))) :rule all_simplify)
% 2.84/3.03  (step t146 (cl (= (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e3 tptp.e3))) (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e2 tptp.e3))))) :rule cong :premises (t145))
% 2.84/3.03  (step t147 (cl (= (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e4 tptp.e3)) (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e2 tptp.e3)))) :rule all_simplify)
% 2.84/3.03  (step t148 (cl (= (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e4 tptp.e3))) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e2 tptp.e3))))) :rule cong :premises (t147))
% 2.84/3.03  (step t149 (cl (= (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e4 tptp.e3)) (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e3 tptp.e3)))) :rule all_simplify)
% 2.84/3.03  (step t150 (cl (= (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e4 tptp.e3))) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e3 tptp.e3))))) :rule cong :premises (t149))
% 2.84/3.03  (step t151 (cl (= (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e1 tptp.e4)) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) :rule all_simplify)
% 2.84/3.03  (step t152 (cl (= (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e1 tptp.e4))) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) :rule cong :premises (t151))
% 2.84/3.03  (step t153 (cl (= (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e2 tptp.e4)) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) :rule all_simplify)
% 2.84/3.03  (step t154 (cl (= (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e2 tptp.e4))) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) :rule cong :premises (t153))
% 2.84/3.03  (step t155 (cl (= (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e3 tptp.e4)) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) :rule all_simplify)
% 2.84/3.03  (step t156 (cl (= (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e3 tptp.e4))) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) :rule cong :premises (t155))
% 2.84/3.03  (step t157 (cl (= (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e4 tptp.e4)) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) :rule all_simplify)
% 2.84/3.03  (step t158 (cl (= (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e4 tptp.e4))) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) :rule cong :premises (t157))
% 2.84/3.03  (step t159 (cl (= (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e2 tptp.e4)) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) :rule all_simplify)
% 2.84/3.03  (step t160 (cl (= (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e2 tptp.e4))) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4))))) :rule cong :premises (t159))
% 2.84/3.03  (step t161 (cl (= (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e3 tptp.e4)) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) :rule all_simplify)
% 2.84/3.03  (step t162 (cl (= (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e3 tptp.e4))) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e1 tptp.e4))))) :rule cong :premises (t161))
% 2.84/3.03  (step t163 (cl (= (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e4 tptp.e4)) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) :rule all_simplify)
% 2.84/3.03  (step t164 (cl (= (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e4 tptp.e4))) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4))))) :rule cong :premises (t163))
% 2.84/3.03  (step t165 (cl (= (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e3 tptp.e4)) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4)))) :rule all_simplify)
% 2.84/3.03  (step t166 (cl (= (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e3 tptp.e4))) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4))))) :rule cong :premises (t165))
% 2.84/3.03  (step t167 (cl (= (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e4 tptp.e4)) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e2 tptp.e4)))) :rule all_simplify)
% 2.84/3.03  (step t168 (cl (= (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e4 tptp.e4))) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e2 tptp.e4))))) :rule cong :premises (t167))
% 2.84/3.03  (step t169 (cl (= (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e4 tptp.e4)) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e3 tptp.e4)))) :rule all_simplify)
% 2.84/3.03  (step t170 (cl (= (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e4 tptp.e4))) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e3 tptp.e4))))) :rule cong :premises (t169))
% 2.84/3.03  (step t171 (cl (= (= (tptp.op tptp.e0 tptp.e0) (tptp.op tptp.e0 tptp.e1)) (= (tptp.op tptp.e0 tptp.e1) (tptp.op tptp.e0 tptp.e0)))) :rule all_simplify)
% 2.84/3.03  (step t172 (cl (= (not (= (tptp.op tptp.e0 tptp.e0) (tptp.op tptp.e0 tptp.e1))) (not (= (tptp.op tptp.e0 tptp.e1) (tptp.op tptp.e0 tptp.e0))))) :rule cong :premises (t171))
% 2.84/3.03  (step t173 (cl (= (= (tptp.op tptp.e0 tptp.e0) (tptp.op tptp.e0 tptp.e2)) (= (tptp.op tptp.e0 tptp.e2) (tptp.op tptp.e0 tptp.e0)))) :rule all_simplify)
% 2.84/3.03  (step t174 (cl (= (not (= (tptp.op tptp.e0 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (not (= (tptp.op tptp.e0 tptp.e2) (tptp.op tptp.e0 tptp.e0))))) :rule cong :premises (t173))
% 2.84/3.03  (step t175 (cl (= (= (tptp.op tptp.e0 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e0)))) :rule all_simplify)
% 2.84/3.03  (step t176 (cl (= (not (= (tptp.op tptp.e0 tptp.e0) (tptp.op tptp.e0 tptp.e3))) (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e0))))) :rule cong :premises (t175))
% 2.84/3.03  (step t177 (cl (= (= (tptp.op tptp.e0 tptp.e0) (tptp.op tptp.e0 tptp.e4)) (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e0)))) :rule all_simplify)
% 2.84/3.03  (step t178 (cl (= (not (= (tptp.op tptp.e0 tptp.e0) (tptp.op tptp.e0 tptp.e4))) (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e0))))) :rule cong :premises (t177))
% 2.84/3.03  (step t179 (cl (= (= (tptp.op tptp.e0 tptp.e1) (tptp.op tptp.e0 tptp.e2)) (= (tptp.op tptp.e0 tptp.e2) (tptp.op tptp.e0 tptp.e1)))) :rule all_simplify)
% 2.84/3.03  (step t180 (cl (= (not (= (tptp.op tptp.e0 tptp.e1) (tptp.op tptp.e0 tptp.e2))) (not (= (tptp.op tptp.e0 tptp.e2) (tptp.op tptp.e0 tptp.e1))))) :rule cong :premises (t179))
% 2.84/3.03  (step t181 (cl (= (= (tptp.op tptp.e0 tptp.e1) (tptp.op tptp.e0 tptp.e3)) (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e1)))) :rule all_simplify)
% 2.84/3.03  (step t182 (cl (= (not (= (tptp.op tptp.e0 tptp.e1) (tptp.op tptp.e0 tptp.e3))) (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e1))))) :rule cong :premises (t181))
% 2.84/3.03  (step t183 (cl (= (= (tptp.op tptp.e0 tptp.e1) (tptp.op tptp.e0 tptp.e4)) (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e1)))) :rule all_simplify)
% 2.84/3.03  (step t184 (cl (= (not (= (tptp.op tptp.e0 tptp.e1) (tptp.op tptp.e0 tptp.e4))) (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e1))))) :rule cong :premises (t183))
% 2.84/3.03  (step t185 (cl (= (= (tptp.op tptp.e0 tptp.e2) (tptp.op tptp.e0 tptp.e3)) (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2)))) :rule all_simplify)
% 2.84/3.03  (step t186 (cl (= (not (= (tptp.op tptp.e0 tptp.e2) (tptp.op tptp.e0 tptp.e3))) (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2))))) :rule cong :premises (t185))
% 2.84/3.03  (step t187 (cl (= (= (tptp.op tptp.e0 tptp.e2) (tptp.op tptp.e0 tptp.e4)) (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2)))) :rule all_simplify)
% 2.84/3.03  (step t188 (cl (= (not (= (tptp.op tptp.e0 tptp.e2) (tptp.op tptp.e0 tptp.e4))) (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2))))) :rule cong :premises (t187))
% 2.84/3.03  (step t189 (cl (= (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e4)) (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e3)))) :rule all_simplify)
% 2.84/3.03  (step t190 (cl (= (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e4))) (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e3))))) :rule cong :premises (t189))
% 2.84/3.03  (step t191 (cl (= (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e1 tptp.e1)) (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))) :rule all_simplify)
% 2.84/3.03  (step t192 (cl (= (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e1 tptp.e1))) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))))) :rule cong :premises (t191))
% 2.84/3.03  (step t193 (cl (= (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e1 tptp.e2)) (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) :rule all_simplify)
% 2.84/3.03  (step t194 (cl (= (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e1 tptp.e2))) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))) :rule cong :premises (t193))
% 2.84/3.03  (step t195 (cl (= (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e1 tptp.e3)) (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0)))) :rule all_simplify)
% 2.84/3.03  (step t196 (cl (= (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e1 tptp.e3))) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0))))) :rule cong :premises (t195))
% 2.84/3.03  (step t197 (cl (= (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e1 tptp.e4)) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))) :rule all_simplify)
% 2.84/3.03  (step t198 (cl (= (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e1 tptp.e4))) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))))) :rule cong :premises (t197))
% 2.84/3.03  (step t199 (cl (= (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e2)) (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e1)))) :rule all_simplify)
% 2.84/3.03  (step t200 (cl (= (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e2))) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e1))))) :rule cong :premises (t199))
% 2.84/3.03  (step t201 (cl (= (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e1)))) :rule all_simplify)
% 2.84/3.03  (step t202 (cl (= (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e1))))) :rule cong :premises (t201))
% 2.84/3.03  (step t203 (cl (= (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e4)) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e1)))) :rule all_simplify)
% 2.84/3.03  (step t204 (cl (= (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e1))))) :rule cong :premises (t203))
% 2.84/3.03  (step t205 (cl (= (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e3)) (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e2)))) :rule all_simplify)
% 2.84/3.03  (step t206 (cl (= (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e3))) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e2))))) :rule cong :premises (t205))
% 2.84/3.03  (step t207 (cl (= (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e4)) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) :rule all_simplify)
% 2.84/3.03  (step t208 (cl (= (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e4))) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))))) :rule cong :premises (t207))
% 2.84/3.03  (step t209 (cl (= (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e4)) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)))) :rule all_simplify)
% 2.84/3.03  (step t210 (cl (= (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e4))) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))))) :rule cong :premises (t209))
% 2.84/3.03  (step t211 (cl (= (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e2 tptp.e1)) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e0)))) :rule all_simplify)
% 2.84/3.03  (step t212 (cl (= (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e2 tptp.e1))) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e0))))) :rule cong :premises (t211))
% 2.84/3.03  (step t213 (cl (= (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e2 tptp.e2)) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)))) :rule all_simplify)
% 2.84/3.03  (step t214 (cl (= (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e2 tptp.e2))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))))) :rule cong :premises (t213))
% 2.84/3.03  (step t215 (cl (= (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e2 tptp.e3)) (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e0)))) :rule all_simplify)
% 2.84/3.03  (step t216 (cl (= (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e2 tptp.e3))) (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e0))))) :rule cong :premises (t215))
% 2.84/3.03  (step t217 (cl (= (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e2 tptp.e4)) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) :rule all_simplify)
% 2.84/3.03  (step t218 (cl (= (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e2 tptp.e4))) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))))) :rule cong :premises (t217))
% 2.84/3.03  (step t219 (cl (= (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e2)) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)))) :rule all_simplify)
% 2.84/3.03  (step t220 (cl (= (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e2))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1))))) :rule cong :premises (t219))
% 2.84/3.03  (step t221 (cl (= (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e3)) (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e1)))) :rule all_simplify)
% 2.84/3.03  (step t222 (cl (= (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e3))) (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e1))))) :rule cong :premises (t221))
% 2.84/3.03  (step t223 (cl (= (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e4)) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1)))) :rule all_simplify)
% 2.84/3.03  (step t224 (cl (= (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e4))) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1))))) :rule cong :premises (t223))
% 2.84/3.03  (step t225 (cl (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e3)) (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e2)))) :rule all_simplify)
% 2.84/3.03  (step t226 (cl (= (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e3))) (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e2))))) :rule cong :premises (t225))
% 2.84/3.03  (step t227 (cl (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e4)) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e2)))) :rule all_simplify)
% 2.84/3.03  (step t228 (cl (= (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e4))) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e2))))) :rule cong :premises (t227))
% 2.84/3.03  (step t229 (cl (= (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e4)) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e3)))) :rule all_simplify)
% 2.84/3.03  (step t230 (cl (= (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e4))) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e3))))) :rule cong :premises (t229))
% 2.84/3.03  (step t231 (cl (= (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e3 tptp.e1)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)))) :rule all_simplify)
% 2.84/3.03  (step t232 (cl (= (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e3 tptp.e1))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0))))) :rule cong :premises (t231))
% 2.84/3.03  (step t233 (cl (= (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e3 tptp.e2)) (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0)))) :rule all_simplify)
% 2.84/3.03  (step t234 (cl (= (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e3 tptp.e2))) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0))))) :rule cong :premises (t233))
% 2.84/3.03  (step t235 (cl (= (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e3 tptp.e3)) (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e0)))) :rule all_simplify)
% 2.84/3.03  (step t236 (cl (= (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e3 tptp.e3))) (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e0))))) :rule cong :premises (t235))
% 2.84/3.03  (step t237 (cl (= (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e3 tptp.e4)) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0)))) :rule all_simplify)
% 2.84/3.03  (step t238 (cl (= (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e3 tptp.e4))) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0))))) :rule cong :premises (t237))
% 2.84/3.03  (step t239 (cl (= (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e2)) (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e1)))) :rule all_simplify)
% 2.84/3.03  (step t240 (cl (= (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e2))) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e1))))) :rule cong :premises (t239))
% 2.84/3.03  (step t241 (cl (= (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e3)) (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e1)))) :rule all_simplify)
% 2.84/3.03  (step t242 (cl (= (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e3))) (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e1))))) :rule cong :premises (t241))
% 2.84/3.03  (step t243 (cl (= (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e4)) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1)))) :rule all_simplify)
% 2.84/3.03  (step t244 (cl (= (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e4))) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1))))) :rule cong :premises (t243))
% 2.84/3.03  (step t245 (cl (= (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e3)) (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e2)))) :rule all_simplify)
% 2.84/3.03  (step t246 (cl (= (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e3))) (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e2))))) :rule cong :premises (t245))
% 2.84/3.03  (step t247 (cl (= (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e4)) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2)))) :rule all_simplify)
% 2.84/3.03  (step t248 (cl (= (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e4))) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2))))) :rule cong :premises (t247))
% 2.84/3.03  (step t249 (cl (= (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e4)) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e3)))) :rule all_simplify)
% 2.84/3.03  (step t250 (cl (= (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e4))) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e3))))) :rule cong :premises (t249))
% 2.84/3.03  (step t251 (cl (= (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e4 tptp.e1)) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0)))) :rule all_simplify)
% 2.84/3.03  (step t252 (cl (= (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e4 tptp.e1))) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0))))) :rule cong :premises (t251))
% 2.84/3.03  (step t253 (cl (= (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e4 tptp.e2)) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e0)))) :rule all_simplify)
% 2.84/3.03  (step t254 (cl (= (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e4 tptp.e2))) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e0))))) :rule cong :premises (t253))
% 2.84/3.03  (step t255 (cl (= (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e4 tptp.e3)) (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0)))) :rule all_simplify)
% 2.84/3.03  (step t256 (cl (= (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e4 tptp.e3))) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0))))) :rule cong :premises (t255))
% 2.84/3.04  (step t257 (cl (= (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e4 tptp.e4)) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0)))) :rule all_simplify)
% 2.84/3.04  (step t258 (cl (= (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e4 tptp.e4))) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0))))) :rule cong :premises (t257))
% 2.84/3.04  (step t259 (cl (= (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e2)) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e1)))) :rule all_simplify)
% 2.84/3.04  (step t260 (cl (= (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e2))) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e1))))) :rule cong :premises (t259))
% 2.84/3.04  (step t261 (cl (= (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e3)) (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e1)))) :rule all_simplify)
% 2.84/3.04  (step t262 (cl (= (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e3))) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e1))))) :rule cong :premises (t261))
% 2.84/3.04  (step t263 (cl (= (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e4)) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e1)))) :rule all_simplify)
% 2.84/3.04  (step t264 (cl (= (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e4))) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e1))))) :rule cong :premises (t263))
% 2.84/3.04  (step t265 (cl (= (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e3)) (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e2)))) :rule all_simplify)
% 2.84/3.04  (step t266 (cl (= (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e3))) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e2))))) :rule cong :premises (t265))
% 2.84/3.04  (step t267 (cl (= (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e4)) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) :rule all_simplify)
% 2.84/3.04  (step t268 (cl (= (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e4))) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))) :rule cong :premises (t267))
% 2.84/3.04  (step t269 (cl (= (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e4)) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e3)))) :rule all_simplify)
% 2.84/3.04  (step t270 (cl (= (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e4))) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e3))))) :rule cong :premises (t269))
% 2.84/3.04  (step t271 (cl (= (and (not (= (tptp.op tptp.e0 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (not (= (tptp.op tptp.e0 tptp.e0) (tptp.op tptp.e2 tptp.e0))) (not (= (tptp.op tptp.e0 tptp.e0) (tptp.op tptp.e3 tptp.e0))) (not (= (tptp.op tptp.e0 tptp.e0) (tptp.op tptp.e4 tptp.e0))) (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e2 tptp.e0))) (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e3 tptp.e0))) (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e4 tptp.e0))) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e3 tptp.e0))) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e4 tptp.e0))) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e4 tptp.e0))) (not (= (tptp.op tptp.e0 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (not (= (tptp.op tptp.e0 tptp.e1) (tptp.op tptp.e2 tptp.e1))) (not (= (tptp.op tptp.e0 tptp.e1) (tptp.op tptp.e3 tptp.e1))) (not (= (tptp.op tptp.e0 tptp.e1) (tptp.op tptp.e4 tptp.e1))) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e2 tptp.e1))) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e3 tptp.e1))) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e4 tptp.e1))) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e3 tptp.e1))) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e4 tptp.e1))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e4 tptp.e1))) (not (= (tptp.op tptp.e0 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (not (= (tptp.op tptp.e0 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (not (= (tptp.op tptp.e0 tptp.e2) (tptp.op tptp.e3 tptp.e2))) (not (= (tptp.op tptp.e0 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e3 tptp.e2))) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e3 tptp.e2))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e1 tptp.e3))) (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e2 tptp.e3))) (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e3 tptp.e3))) (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e4 tptp.e3))) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e2 tptp.e3))) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e3 tptp.e3))) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e4 tptp.e3))) (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e3 tptp.e3))) (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e4 tptp.e3))) (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e4 tptp.e3))) (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e1 tptp.e4))) (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e2 tptp.e4))) (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e3 tptp.e4))) (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e4 tptp.e4))) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e2 tptp.e4))) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e3 tptp.e4))) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e4 tptp.e4))) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e3 tptp.e4))) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e4 tptp.e4))) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e4 tptp.e4))) (not (= (tptp.op tptp.e0 tptp.e0) (tptp.op tptp.e0 tptp.e1))) (not (= (tptp.op tptp.e0 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (not (= (tptp.op tptp.e0 tptp.e0) (tptp.op tptp.e0 tptp.e3))) (not (= (tptp.op tptp.e0 tptp.e0) (tptp.op tptp.e0 tptp.e4))) (not (= (tptp.op tptp.e0 tptp.e1) (tptp.op tptp.e0 tptp.e2))) (not (= (tptp.op tptp.e0 tptp.e1) (tptp.op tptp.e0 tptp.e3))) (not (= (tptp.op tptp.e0 tptp.e1) (tptp.op tptp.e0 tptp.e4))) (not (= (tptp.op tptp.e0 tptp.e2) (tptp.op tptp.e0 tptp.e3))) (not (= (tptp.op tptp.e0 tptp.e2) (tptp.op tptp.e0 tptp.e4))) (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e4))) (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e1 tptp.e1))) (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e1 tptp.e2))) (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e1 tptp.e3))) (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e1 tptp.e4))) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e2))) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e3))) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e4))) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e4))) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e2 tptp.e1))) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e2 tptp.e2))) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e2 tptp.e3))) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e2 tptp.e4))) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e2))) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e3))) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e4))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e3))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e4))) (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e4))) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e3 tptp.e1))) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e3 tptp.e2))) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e3 tptp.e3))) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e3 tptp.e4))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e2))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e3))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e4))) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e3))) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e4))) (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e4))) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e4 tptp.e1))) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e4 tptp.e2))) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e4 tptp.e3))) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e4 tptp.e4))) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e2))) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e3))) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e4))) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e3))) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e4))) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e4)))) (and (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e2 tptp.e0))) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0))) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0))) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e2 tptp.e1))) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e2 tptp.e1))) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e3 tptp.e1))) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 tptp.e2))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2))) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e0 tptp.e2))) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e0 tptp.e2))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e3 tptp.e2))) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))) (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e0 tptp.e3))) (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e0 tptp.e3))) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3))) (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e1 tptp.e3))) (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e1 tptp.e3))) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e1 tptp.e3))) (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e2 tptp.e3))) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e2 tptp.e3))) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e3 tptp.e3))) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4))) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e0 tptp.e4))) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4))) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4))) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4))) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e1 tptp.e4))) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4))) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4))) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e2 tptp.e4))) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e3 tptp.e4))) (not (= (tptp.op tptp.e0 tptp.e1) (tptp.op tptp.e0 tptp.e0))) (not (= (tptp.op tptp.e0 tptp.e2) (tptp.op tptp.e0 tptp.e0))) (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e0))) (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e0))) (not (= (tptp.op tptp.e0 tptp.e2) (tptp.op tptp.e0 tptp.e1))) (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e1))) (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e1))) (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2))) (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2))) (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e3))) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0))) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e1))) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e1))) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e1))) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e2))) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e0))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))) (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e0))) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1))) (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e1))) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1))) (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e2))) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e2))) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e3))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0))) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0))) (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e0))) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0))) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e1))) (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e1))) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1))) (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e2))) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2))) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e3))) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0))) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e0))) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0))) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0))) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e1))) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e1))) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e1))) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e2))) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e3)))))) :rule cong :premises (t72 t74 t76 t78 t80 t82 t84 t86 t88 t90 t92 t94 t96 t98 t100 t102 t104 t106 t108 t110 t112 t114 t116 t118 t120 t122 t124 t126 t128 t130 t132 t134 t136 t138 t140 t142 t144 t146 t148 t150 t152 t154 t156 t158 t160 t162 t164 t166 t168 t170 t172 t174 t176 t178 t180 t182 t184 t186 t188 t190 t192 t194 t196 t198 t200 t202 t204 t206 t208 t210 t212 t214 t216 t218 t220 t222 t224 t226 t228 t230 t232 t234 t236 t238 t240 t242 t244 t246 t248 t250 t252 t254 t256 t258 t260 t262 t264 t266 t268 t270))
% 2.84/3.04  (step t272 (cl (and (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e2 tptp.e0))) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0))) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0))) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e2 tptp.e1))) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e2 tptp.e1))) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e3 tptp.e1))) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e0 tptp.e2))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e0 tptp.e2))) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e0 tptp.e2))) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e0 tptp.e2))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e3 tptp.e2))) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))) (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e0 tptp.e3))) (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e0 tptp.e3))) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3))) (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e1 tptp.e3))) (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e1 tptp.e3))) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e1 tptp.e3))) (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e2 tptp.e3))) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e2 tptp.e3))) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e3 tptp.e3))) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4))) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e0 tptp.e4))) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4))) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4))) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4))) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e1 tptp.e4))) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4))) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4))) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e2 tptp.e4))) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e3 tptp.e4))) (not (= (tptp.op tptp.e0 tptp.e1) (tptp.op tptp.e0 tptp.e0))) (not (= (tptp.op tptp.e0 tptp.e2) (tptp.op tptp.e0 tptp.e0))) (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e0))) (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e0))) (not (= (tptp.op tptp.e0 tptp.e2) (tptp.op tptp.e0 tptp.e1))) (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e1))) (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e1))) (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2))) (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2))) (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e3))) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0))) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e1))) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e1))) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e1))) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e2))) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e0))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))) (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e0))) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1))) (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e1))) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1))) (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e2 tptp.e2))) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e2))) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e3))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0))) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0))) (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e0))) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0))) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e1))) (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e1))) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1))) (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e2))) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2))) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e3))) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0))) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e0))) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0))) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e0))) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e1))) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e1))) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e1))) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e2))) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e3))))) :rule resolution :premises (t70 t271 a3))
% 2.84/3.04  (step t273 (cl (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) :rule and :premises (t272))
% 2.84/3.04  (step t274 (cl (not (= (and (= (tptp.op tptp.unit tptp.e0) tptp.e0) (= (tptp.op tptp.e0 tptp.unit) tptp.e0) (= (tptp.op tptp.unit tptp.e1) tptp.e1) (= (tptp.op tptp.e1 tptp.unit) tptp.e1) (= (tptp.op tptp.unit tptp.e2) tptp.e2) (= (tptp.op tptp.e2 tptp.unit) tptp.e2) (= (tptp.op tptp.unit tptp.e3) tptp.e3) (= (tptp.op tptp.e3 tptp.unit) tptp.e3) (= (tptp.op tptp.unit tptp.e4) tptp.e4) (= (tptp.op tptp.e4 tptp.unit) tptp.e4) (or (= tptp.unit tptp.e0) (= tptp.unit tptp.e1) (= tptp.unit tptp.e2) (= tptp.unit tptp.e3) (= tptp.unit tptp.e4))) (and (= tptp.e0 (tptp.op tptp.unit tptp.e0)) (= tptp.e0 (tptp.op tptp.e0 tptp.unit)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (or (= tptp.e0 tptp.unit) (= tptp.e1 tptp.unit) (= tptp.e2 tptp.unit) (= tptp.e3 tptp.unit) (= tptp.e4 tptp.unit))))) (not (and (= (tptp.op tptp.unit tptp.e0) tptp.e0) (= (tptp.op tptp.e0 tptp.unit) tptp.e0) (= (tptp.op tptp.unit tptp.e1) tptp.e1) (= (tptp.op tptp.e1 tptp.unit) tptp.e1) (= (tptp.op tptp.unit tptp.e2) tptp.e2) (= (tptp.op tptp.e2 tptp.unit) tptp.e2) (= (tptp.op tptp.unit tptp.e3) tptp.e3) (= (tptp.op tptp.e3 tptp.unit) tptp.e3) (= (tptp.op tptp.unit tptp.e4) tptp.e4) (= (tptp.op tptp.e4 tptp.unit) tptp.e4) (or (= tptp.unit tptp.e0) (= tptp.unit tptp.e1) (= tptp.unit tptp.e2) (= tptp.unit tptp.e3) (= tptp.unit tptp.e4)))) (and (= tptp.e0 (tptp.op tptp.unit tptp.e0)) (= tptp.e0 (tptp.op tptp.e0 tptp.unit)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (or (= tptp.e0 tptp.unit) (= tptp.e1 tptp.unit) (= tptp.e2 tptp.unit) (= tptp.e3 tptp.unit) (= tptp.e4 tptp.unit)))) :rule equiv_pos2)
% 2.84/3.04  (step t275 (cl (= (= (tptp.op tptp.unit tptp.e0) tptp.e0) (= tptp.e0 (tptp.op tptp.unit tptp.e0)))) :rule all_simplify)
% 2.84/3.04  (step t276 (cl (= (= (tptp.op tptp.e0 tptp.unit) tptp.e0) (= tptp.e0 (tptp.op tptp.e0 tptp.unit)))) :rule all_simplify)
% 2.84/3.04  (step t277 (cl (= (= (tptp.op tptp.unit tptp.e1) tptp.e1) (= tptp.e1 (tptp.op tptp.unit tptp.e1)))) :rule all_simplify)
% 2.84/3.04  (step t278 (cl (= (= (tptp.op tptp.e1 tptp.unit) tptp.e1) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) :rule all_simplify)
% 2.84/3.04  (step t279 (cl (= (= (tptp.op tptp.unit tptp.e2) tptp.e2) (= tptp.e2 (tptp.op tptp.unit tptp.e2)))) :rule all_simplify)
% 2.84/3.04  (step t280 (cl (= (= (tptp.op tptp.e2 tptp.unit) tptp.e2) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) :rule all_simplify)
% 2.84/3.04  (step t281 (cl (= (= (tptp.op tptp.unit tptp.e3) tptp.e3) (= tptp.e3 (tptp.op tptp.unit tptp.e3)))) :rule all_simplify)
% 2.84/3.04  (step t282 (cl (= (= (tptp.op tptp.e3 tptp.unit) tptp.e3) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) :rule all_simplify)
% 2.84/3.04  (step t283 (cl (= (= (tptp.op tptp.unit tptp.e4) tptp.e4) (= tptp.e4 (tptp.op tptp.unit tptp.e4)))) :rule all_simplify)
% 2.84/3.04  (step t284 (cl (= (= (tptp.op tptp.e4 tptp.unit) tptp.e4) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) :rule all_simplify)
% 2.84/3.04  (step t285 (cl (= (= tptp.unit tptp.e0) (= tptp.e0 tptp.unit))) :rule all_simplify)
% 2.84/3.04  (step t286 (cl (= (= tptp.unit tptp.e1) (= tptp.e1 tptp.unit))) :rule all_simplify)
% 2.84/3.04  (step t287 (cl (= (= tptp.unit tptp.e2) (= tptp.e2 tptp.unit))) :rule all_simplify)
% 2.84/3.04  (step t288 (cl (= (= tptp.unit tptp.e3) (= tptp.e3 tptp.unit))) :rule all_simplify)
% 2.84/3.04  (step t289 (cl (= (= tptp.unit tptp.e4) (= tptp.e4 tptp.unit))) :rule all_simplify)
% 2.84/3.04  (step t290 (cl (= (or (= tptp.unit tptp.e0) (= tptp.unit tptp.e1) (= tptp.unit tptp.e2) (= tptp.unit tptp.e3) (= tptp.unit tptp.e4)) (or (= tptp.e0 tptp.unit) (= tptp.e1 tptp.unit) (= tptp.e2 tptp.unit) (= tptp.e3 tptp.unit) (= tptp.e4 tptp.unit)))) :rule cong :premises (t285 t286 t287 t288 t289))
% 2.84/3.04  (step t291 (cl (= (and (= (tptp.op tptp.unit tptp.e0) tptp.e0) (= (tptp.op tptp.e0 tptp.unit) tptp.e0) (= (tptp.op tptp.unit tptp.e1) tptp.e1) (= (tptp.op tptp.e1 tptp.unit) tptp.e1) (= (tptp.op tptp.unit tptp.e2) tptp.e2) (= (tptp.op tptp.e2 tptp.unit) tptp.e2) (= (tptp.op tptp.unit tptp.e3) tptp.e3) (= (tptp.op tptp.e3 tptp.unit) tptp.e3) (= (tptp.op tptp.unit tptp.e4) tptp.e4) (= (tptp.op tptp.e4 tptp.unit) tptp.e4) (or (= tptp.unit tptp.e0) (= tptp.unit tptp.e1) (= tptp.unit tptp.e2) (= tptp.unit tptp.e3) (= tptp.unit tptp.e4))) (and (= tptp.e0 (tptp.op tptp.unit tptp.e0)) (= tptp.e0 (tptp.op tptp.e0 tptp.unit)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (or (= tptp.e0 tptp.unit) (= tptp.e1 tptp.unit) (= tptp.e2 tptp.unit) (= tptp.e3 tptp.unit) (= tptp.e4 tptp.unit))))) :rule cong :premises (t275 t276 t277 t278 t279 t280 t281 t282 t283 t284 t290))
% 2.84/3.04  (step t292 (cl (and (= tptp.e0 (tptp.op tptp.unit tptp.e0)) (= tptp.e0 (tptp.op tptp.e0 tptp.unit)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (or (= tptp.e0 tptp.unit) (= tptp.e1 tptp.unit) (= tptp.e2 tptp.unit) (= tptp.e3 tptp.unit) (= tptp.e4 tptp.unit)))) :rule resolution :premises (t274 t291 a1))
% 2.84/3.04  (step t293 (cl (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) :rule and :premises (t292))
% 2.84/3.04  (step t294 (cl (= tptp.e3 (tptp.op tptp.unit tptp.e3))) :rule and :premises (t292))
% 2.84/3.04  (step t295 (cl (not (= (and (or (= (tptp.op tptp.e0 tptp.e0) tptp.e0) (= (tptp.op tptp.e0 tptp.e1) tptp.e0) (= (tptp.op tptp.e0 tptp.e2) tptp.e0) (= (tptp.op tptp.e0 tptp.e3) tptp.e0) (= (tptp.op tptp.e0 tptp.e4) tptp.e0)) (or (= (tptp.op tptp.e0 tptp.e0) tptp.e0) (= (tptp.op tptp.e1 tptp.e0) tptp.e0) (= (tptp.op tptp.e2 tptp.e0) tptp.e0) (= (tptp.op tptp.e3 tptp.e0) tptp.e0) (= (tptp.op tptp.e4 tptp.e0) tptp.e0)) (or (= (tptp.op tptp.e0 tptp.e0) tptp.e1) (= (tptp.op tptp.e0 tptp.e1) tptp.e1) (= (tptp.op tptp.e0 tptp.e2) tptp.e1) (= (tptp.op tptp.e0 tptp.e3) tptp.e1) (= (tptp.op tptp.e0 tptp.e4) tptp.e1)) (or (= (tptp.op tptp.e0 tptp.e0) tptp.e1) (= (tptp.op tptp.e1 tptp.e0) tptp.e1) (= (tptp.op tptp.e2 tptp.e0) tptp.e1) (= (tptp.op tptp.e3 tptp.e0) tptp.e1) (= (tptp.op tptp.e4 tptp.e0) tptp.e1)) (or (= (tptp.op tptp.e0 tptp.e0) tptp.e2) (= (tptp.op tptp.e0 tptp.e1) tptp.e2) (= (tptp.op tptp.e0 tptp.e2) tptp.e2) (= (tptp.op tptp.e0 tptp.e3) tptp.e2) (= (tptp.op tptp.e0 tptp.e4) tptp.e2)) (or (= (tptp.op tptp.e0 tptp.e0) tptp.e2) (= (tptp.op tptp.e1 tptp.e0) tptp.e2) (= (tptp.op tptp.e2 tptp.e0) tptp.e2) (= (tptp.op tptp.e3 tptp.e0) tptp.e2) (= (tptp.op tptp.e4 tptp.e0) tptp.e2)) (or (= (tptp.op tptp.e0 tptp.e0) tptp.e3) (= (tptp.op tptp.e0 tptp.e1) tptp.e3) (= (tptp.op tptp.e0 tptp.e2) tptp.e3) (= (tptp.op tptp.e0 tptp.e3) tptp.e3) (= (tptp.op tptp.e0 tptp.e4) tptp.e3)) (or (= (tptp.op tptp.e0 tptp.e0) tptp.e3) (= (tptp.op tptp.e1 tptp.e0) tptp.e3) (= (tptp.op tptp.e2 tptp.e0) tptp.e3) (= (tptp.op tptp.e3 tptp.e0) tptp.e3) (= (tptp.op tptp.e4 tptp.e0) tptp.e3)) (or (= (tptp.op tptp.e0 tptp.e0) tptp.e4) (= (tptp.op tptp.e0 tptp.e1) tptp.e4) (= (tptp.op tptp.e0 tptp.e2) tptp.e4) (= (tptp.op tptp.e0 tptp.e3) tptp.e4) (= (tptp.op tptp.e0 tptp.e4) tptp.e4)) (or (= (tptp.op tptp.e0 tptp.e0) tptp.e4) (= (tptp.op tptp.e1 tptp.e0) tptp.e4) (= (tptp.op tptp.e2 tptp.e0) tptp.e4) (= (tptp.op tptp.e3 tptp.e0) tptp.e4) (= (tptp.op tptp.e4 tptp.e0) tptp.e4)) (or (= (tptp.op tptp.e1 tptp.e0) tptp.e0) (= (tptp.op tptp.e1 tptp.e1) tptp.e0) (= (tptp.op tptp.e1 tptp.e2) tptp.e0) (= (tptp.op tptp.e1 tptp.e3) tptp.e0) (= (tptp.op tptp.e1 tptp.e4) tptp.e0)) (or (= (tptp.op tptp.e0 tptp.e1) tptp.e0) (= (tptp.op tptp.e1 tptp.e1) tptp.e0) (= (tptp.op tptp.e2 tptp.e1) tptp.e0) (= (tptp.op tptp.e3 tptp.e1) tptp.e0) (= (tptp.op tptp.e4 tptp.e1) tptp.e0)) (or (= (tptp.op tptp.e1 tptp.e0) tptp.e1) (= (tptp.op tptp.e1 tptp.e1) tptp.e1) (= (tptp.op tptp.e1 tptp.e2) tptp.e1) (= (tptp.op tptp.e1 tptp.e3) tptp.e1) (= (tptp.op tptp.e1 tptp.e4) tptp.e1)) (or (= (tptp.op tptp.e0 tptp.e1) tptp.e1) (= (tptp.op tptp.e1 tptp.e1) tptp.e1) (= (tptp.op tptp.e2 tptp.e1) tptp.e1) (= (tptp.op tptp.e3 tptp.e1) tptp.e1) (= (tptp.op tptp.e4 tptp.e1) tptp.e1)) (or (= (tptp.op tptp.e1 tptp.e0) tptp.e2) (= (tptp.op tptp.e1 tptp.e1) tptp.e2) (= (tptp.op tptp.e1 tptp.e2) tptp.e2) (= (tptp.op tptp.e1 tptp.e3) tptp.e2) (= (tptp.op tptp.e1 tptp.e4) tptp.e2)) (or (= (tptp.op tptp.e0 tptp.e1) tptp.e2) (= (tptp.op tptp.e1 tptp.e1) tptp.e2) (= (tptp.op tptp.e2 tptp.e1) tptp.e2) (= (tptp.op tptp.e3 tptp.e1) tptp.e2) (= (tptp.op tptp.e4 tptp.e1) tptp.e2)) (or (= (tptp.op tptp.e1 tptp.e0) tptp.e3) (= (tptp.op tptp.e1 tptp.e1) tptp.e3) (= (tptp.op tptp.e1 tptp.e2) tptp.e3) (= (tptp.op tptp.e1 tptp.e3) tptp.e3) (= (tptp.op tptp.e1 tptp.e4) tptp.e3)) (or (= (tptp.op tptp.e0 tptp.e1) tptp.e3) (= (tptp.op tptp.e1 tptp.e1) tptp.e3) (= (tptp.op tptp.e2 tptp.e1) tptp.e3) (= (tptp.op tptp.e3 tptp.e1) tptp.e3) (= (tptp.op tptp.e4 tptp.e1) tptp.e3)) (or (= (tptp.op tptp.e1 tptp.e0) tptp.e4) (= (tptp.op tptp.e1 tptp.e1) tptp.e4) (= (tptp.op tptp.e1 tptp.e2) tptp.e4) (= (tptp.op tptp.e1 tptp.e3) tptp.e4) (= (tptp.op tptp.e1 tptp.e4) tptp.e4)) (or (= (tptp.op tptp.e0 tptp.e1) tptp.e4) (= (tptp.op tptp.e1 tptp.e1) tptp.e4) (= (tptp.op tptp.e2 tptp.e1) tptp.e4) (= (tptp.op tptp.e3 tptp.e1) tptp.e4) (= (tptp.op tptp.e4 tptp.e1) tptp.e4)) (or (= (tptp.op tptp.e2 tptp.e0) tptp.e0) (= (tptp.op tptp.e2 tptp.e1) tptp.e0) (= (tptp.op tptp.e2 tptp.e2) tptp.e0) (= (tptp.op tptp.e2 tptp.e3) tptp.e0) (= (tptp.op tptp.e2 tptp.e4) tptp.e0)) (or (= (tptp.op tptp.e0 tptp.e2) tptp.e0) (= (tptp.op tptp.e1 tptp.e2) tptp.e0) (= (tptp.op tptp.e2 tptp.e2) tptp.e0) (= (tptp.op tptp.e3 tptp.e2) tptp.e0) (= (tptp.op tptp.e4 tptp.e2) tptp.e0)) (or (= (tptp.op tptp.e2 tptp.e0) tptp.e1) (= (tptp.op tptp.e2 tptp.e1) tptp.e1) (= (tptp.op tptp.e2 tptp.e2) tptp.e1) (= (tptp.op tptp.e2 tptp.e3) tptp.e1) (= (tptp.op tptp.e2 tptp.e4) tptp.e1)) (or (= (tptp.op tptp.e0 tptp.e2) tptp.e1) (= (tptp.op tptp.e1 tptp.e2) tptp.e1) (= (tptp.op tptp.e2 tptp.e2) tptp.e1) (= (tptp.op tptp.e3 tptp.e2) tptp.e1) (= (tptp.op tptp.e4 tptp.e2) tptp.e1)) (or (= (tptp.op tptp.e2 tptp.e0) tptp.e2) (= (tptp.op tptp.e2 tptp.e1) tptp.e2) (= (tptp.op tptp.e2 tptp.e2) tptp.e2) (= (tptp.op tptp.e2 tptp.e3) tptp.e2) (= (tptp.op tptp.e2 tptp.e4) tptp.e2)) (or (= (tptp.op tptp.e0 tptp.e2) tptp.e2) (= (tptp.op tptp.e1 tptp.e2) tptp.e2) (= (tptp.op tptp.e2 tptp.e2) tptp.e2) (= (tptp.op tptp.e3 tptp.e2) tptp.e2) (= (tptp.op tptp.e4 tptp.e2) tptp.e2)) (or (= (tptp.op tptp.e2 tptp.e0) tptp.e3) (= (tptp.op tptp.e2 tptp.e1) tptp.e3) (= (tptp.op tptp.e2 tptp.e2) tptp.e3) (= (tptp.op tptp.e2 tptp.e3) tptp.e3) (= (tptp.op tptp.e2 tptp.e4) tptp.e3)) (or (= (tptp.op tptp.e0 tptp.e2) tptp.e3) (= (tptp.op tptp.e1 tptp.e2) tptp.e3) (= (tptp.op tptp.e2 tptp.e2) tptp.e3) (= (tptp.op tptp.e3 tptp.e2) tptp.e3) (= (tptp.op tptp.e4 tptp.e2) tptp.e3)) (or (= (tptp.op tptp.e2 tptp.e0) tptp.e4) (= (tptp.op tptp.e2 tptp.e1) tptp.e4) (= (tptp.op tptp.e2 tptp.e2) tptp.e4) (= (tptp.op tptp.e2 tptp.e3) tptp.e4) (= (tptp.op tptp.e2 tptp.e4) tptp.e4)) (or (= (tptp.op tptp.e0 tptp.e2) tptp.e4) (= (tptp.op tptp.e1 tptp.e2) tptp.e4) (= (tptp.op tptp.e2 tptp.e2) tptp.e4) (= (tptp.op tptp.e3 tptp.e2) tptp.e4) (= (tptp.op tptp.e4 tptp.e2) tptp.e4)) (or (= (tptp.op tptp.e3 tptp.e0) tptp.e0) (= (tptp.op tptp.e3 tptp.e1) tptp.e0) (= (tptp.op tptp.e3 tptp.e2) tptp.e0) (= (tptp.op tptp.e3 tptp.e3) tptp.e0) (= (tptp.op tptp.e3 tptp.e4) tptp.e0)) (or (= (tptp.op tptp.e0 tptp.e3) tptp.e0) (= (tptp.op tptp.e1 tptp.e3) tptp.e0) (= (tptp.op tptp.e2 tptp.e3) tptp.e0) (= (tptp.op tptp.e3 tptp.e3) tptp.e0) (= (tptp.op tptp.e4 tptp.e3) tptp.e0)) (or (= (tptp.op tptp.e3 tptp.e0) tptp.e1) (= (tptp.op tptp.e3 tptp.e1) tptp.e1) (= (tptp.op tptp.e3 tptp.e2) tptp.e1) (= (tptp.op tptp.e3 tptp.e3) tptp.e1) (= (tptp.op tptp.e3 tptp.e4) tptp.e1)) (or (= (tptp.op tptp.e0 tptp.e3) tptp.e1) (= (tptp.op tptp.e1 tptp.e3) tptp.e1) (= (tptp.op tptp.e2 tptp.e3) tptp.e1) (= (tptp.op tptp.e3 tptp.e3) tptp.e1) (= (tptp.op tptp.e4 tptp.e3) tptp.e1)) (or (= (tptp.op tptp.e3 tptp.e0) tptp.e2) (= (tptp.op tptp.e3 tptp.e1) tptp.e2) (= (tptp.op tptp.e3 tptp.e2) tptp.e2) (= (tptp.op tptp.e3 tptp.e3) tptp.e2) (= (tptp.op tptp.e3 tptp.e4) tptp.e2)) (or (= (tptp.op tptp.e0 tptp.e3) tptp.e2) (= (tptp.op tptp.e1 tptp.e3) tptp.e2) (= (tptp.op tptp.e2 tptp.e3) tptp.e2) (= (tptp.op tptp.e3 tptp.e3) tptp.e2) (= (tptp.op tptp.e4 tptp.e3) tptp.e2)) (or (= (tptp.op tptp.e3 tptp.e0) tptp.e3) (= (tptp.op tptp.e3 tptp.e1) tptp.e3) (= (tptp.op tptp.e3 tptp.e2) tptp.e3) (= (tptp.op tptp.e3 tptp.e3) tptp.e3) (= (tptp.op tptp.e3 tptp.e4) tptp.e3)) (or (= (tptp.op tptp.e0 tptp.e3) tptp.e3) (= (tptp.op tptp.e1 tptp.e3) tptp.e3) (= (tptp.op tptp.e2 tptp.e3) tptp.e3) (= (tptp.op tptp.e3 tptp.e3) tptp.e3) (= (tptp.op tptp.e4 tptp.e3) tptp.e3)) (or (= (tptp.op tptp.e3 tptp.e0) tptp.e4) (= (tptp.op tptp.e3 tptp.e1) tptp.e4) (= (tptp.op tptp.e3 tptp.e2) tptp.e4) (= (tptp.op tptp.e3 tptp.e3) tptp.e4) (= (tptp.op tptp.e3 tptp.e4) tptp.e4)) (or (= (tptp.op tptp.e0 tptp.e3) tptp.e4) (= (tptp.op tptp.e1 tptp.e3) tptp.e4) (= (tptp.op tptp.e2 tptp.e3) tptp.e4) (= (tptp.op tptp.e3 tptp.e3) tptp.e4) (= (tptp.op tptp.e4 tptp.e3) tptp.e4)) (or (= (tptp.op tptp.e4 tptp.e0) tptp.e0) (= (tptp.op tptp.e4 tptp.e1) tptp.e0) (= (tptp.op tptp.e4 tptp.e2) tptp.e0) (= (tptp.op tptp.e4 tptp.e3) tptp.e0) (= (tptp.op tptp.e4 tptp.e4) tptp.e0)) (or (= (tptp.op tptp.e0 tptp.e4) tptp.e0) (= (tptp.op tptp.e1 tptp.e4) tptp.e0) (= (tptp.op tptp.e2 tptp.e4) tptp.e0) (= (tptp.op tptp.e3 tptp.e4) tptp.e0) (= (tptp.op tptp.e4 tptp.e4) tptp.e0)) (or (= (tptp.op tptp.e4 tptp.e0) tptp.e1) (= (tptp.op tptp.e4 tptp.e1) tptp.e1) (= (tptp.op tptp.e4 tptp.e2) tptp.e1) (= (tptp.op tptp.e4 tptp.e3) tptp.e1) (= (tptp.op tptp.e4 tptp.e4) tptp.e1)) (or (= (tptp.op tptp.e0 tptp.e4) tptp.e1) (= (tptp.op tptp.e1 tptp.e4) tptp.e1) (= (tptp.op tptp.e2 tptp.e4) tptp.e1) (= (tptp.op tptp.e3 tptp.e4) tptp.e1) (= (tptp.op tptp.e4 tptp.e4) tptp.e1)) (or (= (tptp.op tptp.e4 tptp.e0) tptp.e2) (= (tptp.op tptp.e4 tptp.e1) tptp.e2) (= (tptp.op tptp.e4 tptp.e2) tptp.e2) (= (tptp.op tptp.e4 tptp.e3) tptp.e2) (= (tptp.op tptp.e4 tptp.e4) tptp.e2)) (or (= (tptp.op tptp.e0 tptp.e4) tptp.e2) (= (tptp.op tptp.e1 tptp.e4) tptp.e2) (= (tptp.op tptp.e2 tptp.e4) tptp.e2) (= (tptp.op tptp.e3 tptp.e4) tptp.e2) (= (tptp.op tptp.e4 tptp.e4) tptp.e2)) (or (= (tptp.op tptp.e4 tptp.e0) tptp.e3) (= (tptp.op tptp.e4 tptp.e1) tptp.e3) (= (tptp.op tptp.e4 tptp.e2) tptp.e3) (= (tptp.op tptp.e4 tptp.e3) tptp.e3) (= (tptp.op tptp.e4 tptp.e4) tptp.e3)) (or (= (tptp.op tptp.e0 tptp.e4) tptp.e3) (= (tptp.op tptp.e1 tptp.e4) tptp.e3) (= (tptp.op tptp.e2 tptp.e4) tptp.e3) (= (tptp.op tptp.e3 tptp.e4) tptp.e3) (= (tptp.op tptp.e4 tptp.e4) tptp.e3)) (or (= (tptp.op tptp.e4 tptp.e0) tptp.e4) (= (tptp.op tptp.e4 tptp.e1) tptp.e4) (= (tptp.op tptp.e4 tptp.e2) tptp.e4) (= (tptp.op tptp.e4 tptp.e3) tptp.e4) (= (tptp.op tptp.e4 tptp.e4) tptp.e4)) (or (= (tptp.op tptp.e0 tptp.e4) tptp.e4) (= (tptp.op tptp.e1 tptp.e4) tptp.e4) (= (tptp.op tptp.e2 tptp.e4) tptp.e4) (= (tptp.op tptp.e3 tptp.e4) tptp.e4) (= (tptp.op tptp.e4 tptp.e4) tptp.e4))) (and (or (= tptp.e0 (tptp.op tptp.e0 tptp.e0)) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)) (= tptp.e0 (tptp.op tptp.e0 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e3)) (= tptp.e0 (tptp.op tptp.e0 tptp.e4))) (or (= tptp.e0 (tptp.op tptp.e0 tptp.e0)) (= tptp.e0 (tptp.op tptp.e1 tptp.e0)) (= tptp.e0 (tptp.op tptp.e2 tptp.e0)) (= tptp.e0 (tptp.op tptp.e3 tptp.e0)) (= tptp.e0 (tptp.op tptp.e4 tptp.e0))) (or (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.e0 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e3)) (= tptp.e1 (tptp.op tptp.e0 tptp.e4))) (or (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e2 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e0))) (or (= tptp.e2 (tptp.op tptp.e0 tptp.e0)) (= tptp.e2 (tptp.op tptp.e0 tptp.e1)) (= tptp.e2 (tptp.op tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e0 tptp.e3)) (= tptp.e2 (tptp.op tptp.e0 tptp.e4))) (or (= tptp.e2 (tptp.op tptp.e0 tptp.e0)) (= tptp.e2 (tptp.op tptp.e1 tptp.e0)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e3 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e0))) (or (= tptp.e3 (tptp.op tptp.e0 tptp.e0)) (= tptp.e3 (tptp.op tptp.e0 tptp.e1)) (= tptp.e3 (tptp.op tptp.e0 tptp.e2)) (= tptp.e3 (tptp.op tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e4))) (or (= tptp.e3 (tptp.op tptp.e0 tptp.e0)) (= tptp.e3 (tptp.op tptp.e1 tptp.e0)) (= tptp.e3 (tptp.op tptp.e2 tptp.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (or (= tptp.e4 (tptp.op tptp.e0 tptp.e0)) (= tptp.e4 (tptp.op tptp.e0 tptp.e1)) (= tptp.e4 (tptp.op tptp.e0 tptp.e2)) (= tptp.e4 (tptp.op tptp.e0 tptp.e3)) (= tptp.e4 (tptp.op tptp.e0 tptp.e4))) (or (= tptp.e4 (tptp.op tptp.e0 tptp.e0)) (= tptp.e4 (tptp.op tptp.e1 tptp.e0)) (= tptp.e4 (tptp.op tptp.e2 tptp.e0)) (= tptp.e4 (tptp.op tptp.e3 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) (or (= tptp.e0 (tptp.op tptp.e1 tptp.e0)) (= tptp.e0 (tptp.op tptp.e1 tptp.e1)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e3)) (= tptp.e0 (tptp.op tptp.e1 tptp.e4))) (or (= tptp.e0 (tptp.op tptp.e0 tptp.e1)) (= tptp.e0 (tptp.op tptp.e1 tptp.e1)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e0 (tptp.op tptp.e3 tptp.e1)) (= tptp.e0 (tptp.op tptp.e4 tptp.e1))) (or (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (or (= tptp.e1 (tptp.op tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.e3 tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e1))) (or (= tptp.e2 (tptp.op tptp.e1 tptp.e0)) (= tptp.e2 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (or (= tptp.e2 (tptp.op tptp.e0 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1))) (or (= tptp.e3 (tptp.op tptp.e1 tptp.e0)) (= tptp.e3 (tptp.op tptp.e1 tptp.e1)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e4))) (or (= tptp.e3 (tptp.op tptp.e0 tptp.e1)) (= tptp.e3 (tptp.op tptp.e1 tptp.e1)) (= tptp.e3 (tptp.op tptp.e2 tptp.e1)) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (or (= tptp.e4 (tptp.op tptp.e1 tptp.e0)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e4 (tptp.op tptp.e1 tptp.e2)) (= tptp.e4 (tptp.op tptp.e1 tptp.e3)) (= tptp.e4 (tptp.op tptp.e1 tptp.e4))) (or (= tptp.e4 (tptp.op tptp.e0 tptp.e1)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e4 (tptp.op tptp.e2 tptp.e1)) (= tptp.e4 (tptp.op tptp.e3 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.e1))) (or (= tptp.e0 (tptp.op tptp.e2 tptp.e0)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e0 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e2 tptp.e3)) (= tptp.e0 (tptp.op tptp.e2 tptp.e4))) (or (= tptp.e0 (tptp.op tptp.e0 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e3 tptp.e2)) (= tptp.e0 (tptp.op tptp.e4 tptp.e2))) (or (= tptp.e1 (tptp.op tptp.e2 tptp.e0)) (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3)) (= tptp.e1 (tptp.op tptp.e2 tptp.e4))) (or (= tptp.e1 (tptp.op tptp.e0 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e3 tptp.e2)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (or (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e3)) (= tptp.e2 (tptp.op tptp.e2 tptp.e4))) (or (= tptp.e2 (tptp.op tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e2))) (or (= tptp.e3 (tptp.op tptp.e2 tptp.e0)) (= tptp.e3 (tptp.op tptp.e2 tptp.e1)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (or (= tptp.e3 (tptp.op tptp.e0 tptp.e2)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e4 tptp.e2))) (or (= tptp.e4 (tptp.op tptp.e2 tptp.e0)) (= tptp.e4 (tptp.op tptp.e2 tptp.e1)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e2 tptp.e3)) (= tptp.e4 (tptp.op tptp.e2 tptp.e4))) (or (= tptp.e4 (tptp.op tptp.e0 tptp.e2)) (= tptp.e4 (tptp.op tptp.e1 tptp.e2)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (or (= tptp.e0 (tptp.op tptp.e3 tptp.e0)) (= tptp.e0 (tptp.op tptp.e3 tptp.e1)) (= tptp.e0 (tptp.op tptp.e3 tptp.e2)) (= tptp.e0 (tptp.op tptp.e3 tptp.e3)) (= tptp.e0 (tptp.op tptp.e3 tptp.e4))) (or (= tptp.e0 (tptp.op tptp.e0 tptp.e3)) (= tptp.e0 (tptp.op tptp.e1 tptp.e3)) (= tptp.e0 (tptp.op tptp.e2 tptp.e3)) (= tptp.e0 (tptp.op tptp.e3 tptp.e3)) (= tptp.e0 (tptp.op tptp.e4 tptp.e3))) (or (= tptp.e1 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e1)) (= tptp.e1 (tptp.op tptp.e3 tptp.e2)) (= tptp.e1 (tptp.op tptp.e3 tptp.e3)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (or (= tptp.e1 (tptp.op tptp.e0 tptp.e3)) (= tptp.e1 (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3)) (= tptp.e1 (tptp.op tptp.e3 tptp.e3)) (= tptp.e1 (tptp.op tptp.e4 tptp.e3))) (or (= tptp.e2 (tptp.op tptp.e3 tptp.e0)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)) (= tptp.e2 (tptp.op tptp.e3 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e3)) (= tptp.e2 (tptp.op tptp.e3 tptp.e4))) (or (= tptp.e2 (tptp.op tptp.e0 tptp.e3)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e2 (tptp.op tptp.e2 tptp.e3)) (= tptp.e2 (tptp.op tptp.e3 tptp.e3)) (= tptp.e2 (tptp.op tptp.e4 tptp.e3))) (or (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e4))) (or (= tptp.e3 (tptp.op tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e3))) (or (= tptp.e4 (tptp.op tptp.e3 tptp.e0)) (= tptp.e4 (tptp.op tptp.e3 tptp.e1)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)) (= tptp.e4 (tptp.op tptp.e3 tptp.e3)) (= tptp.e4 (tptp.op tptp.e3 tptp.e4))) (or (= tptp.e4 (tptp.op tptp.e0 tptp.e3)) (= tptp.e4 (tptp.op tptp.e1 tptp.e3)) (= tptp.e4 (tptp.op tptp.e2 tptp.e3)) (= tptp.e4 (tptp.op tptp.e3 tptp.e3)) (= tptp.e4 (tptp.op tptp.e4 tptp.e3))) (or (= tptp.e0 (tptp.op tptp.e4 tptp.e0)) (= tptp.e0 (tptp.op tptp.e4 tptp.e1)) (= tptp.e0 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op tptp.e4 tptp.e3)) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (or (= tptp.e0 (tptp.op tptp.e0 tptp.e4)) (= tptp.e0 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e2 tptp.e4)) (= tptp.e0 (tptp.op tptp.e3 tptp.e4)) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (or (= tptp.e1 (tptp.op tptp.e4 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e4 tptp.e3)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4))) (or (= tptp.e1 (tptp.op tptp.e0 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e2 tptp.e4)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4))) (or (= tptp.e2 (tptp.op tptp.e4 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e4 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e3)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (or (= tptp.e2 (tptp.op tptp.e0 tptp.e4)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e2 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e3 tptp.e4)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (or (= tptp.e3 (tptp.op tptp.e4 tptp.e0)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e3 (tptp.op tptp.e4 tptp.e2)) (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e4))) (or (= tptp.e3 (tptp.op tptp.e0 tptp.e4)) (= tptp.e3 (tptp.op tptp.e1 tptp.e4)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e3 (tptp.op tptp.e3 tptp.e4)) (= tptp.e3 (tptp.op tptp.e4 tptp.e4))) (or (= tptp.e4 (tptp.op tptp.e4 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.e3)) (= tptp.e4 (tptp.op tptp.e4 tptp.e4))) (or (= tptp.e4 (tptp.op tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e4)))))) (not (and (or (= (tptp.op tptp.e0 tptp.e0) tptp.e0) (= (tptp.op tptp.e0 tptp.e1) tptp.e0) (= (tptp.op tptp.e0 tptp.e2) tptp.e0) (= (tptp.op tptp.e0 tptp.e3) tptp.e0) (= (tptp.op tptp.e0 tptp.e4) tptp.e0)) (or (= (tptp.op tptp.e0 tptp.e0) tptp.e0) (= (tptp.op tptp.e1 tptp.e0) tptp.e0) (= (tptp.op tptp.e2 tptp.e0) tptp.e0) (= (tptp.op tptp.e3 tptp.e0) tptp.e0) (= (tptp.op tptp.e4 tptp.e0) tptp.e0)) (or (= (tptp.op tptp.e0 tptp.e0) tptp.e1) (= (tptp.op tptp.e0 tptp.e1) tptp.e1) (= (tptp.op tptp.e0 tptp.e2) tptp.e1) (= (tptp.op tptp.e0 tptp.e3) tptp.e1) (= (tptp.op tptp.e0 tptp.e4) tptp.e1)) (or (= (tptp.op tptp.e0 tptp.e0) tptp.e1) (= (tptp.op tptp.e1 tptp.e0) tptp.e1) (= (tptp.op tptp.e2 tptp.e0) tptp.e1) (= (tptp.op tptp.e3 tptp.e0) tptp.e1) (= (tptp.op tptp.e4 tptp.e0) tptp.e1)) (or (= (tptp.op tptp.e0 tptp.e0) tptp.e2) (= (tptp.op tptp.e0 tptp.e1) tptp.e2) (= (tptp.op tptp.e0 tptp.e2) tptp.e2) (= (tptp.op tptp.e0 tptp.e3) tptp.e2) (= (tptp.op tptp.e0 tptp.e4) tptp.e2)) (or (= (tptp.op tptp.e0 tptp.e0) tptp.e2) (= (tptp.op tptp.e1 tptp.e0) tptp.e2) (= (tptp.op tptp.e2 tptp.e0) tptp.e2) (= (tptp.op tptp.e3 tptp.e0) tptp.e2) (= (tptp.op tptp.e4 tptp.e0) tptp.e2)) (or (= (tptp.op tptp.e0 tptp.e0) tptp.e3) (= (tptp.op tptp.e0 tptp.e1) tptp.e3) (= (tptp.op tptp.e0 tptp.e2) tptp.e3) (= (tptp.op tptp.e0 tptp.e3) tptp.e3) (= (tptp.op tptp.e0 tptp.e4) tptp.e3)) (or (= (tptp.op tptp.e0 tptp.e0) tptp.e3) (= (tptp.op tptp.e1 tptp.e0) tptp.e3) (= (tptp.op tptp.e2 tptp.e0) tptp.e3) (= (tptp.op tptp.e3 tptp.e0) tptp.e3) (= (tptp.op tptp.e4 tptp.e0) tptp.e3)) (or (= (tptp.op tptp.e0 tptp.e0) tptp.e4) (= (tptp.op tptp.e0 tptp.e1) tptp.e4) (= (tptp.op tptp.e0 tptp.e2) tptp.e4) (= (tptp.op tptp.e0 tptp.e3) tptp.e4) (= (tptp.op tptp.e0 tptp.e4) tptp.e4)) (or (= (tptp.op tptp.e0 tptp.e0) tptp.e4) (= (tptp.op tptp.e1 tptp.e0) tptp.e4) (= (tptp.op tptp.e2 tptp.e0) tptp.e4) (= (tptp.op tptp.e3 tptp.e0) tptp.e4) (= (tptp.op tptp.e4 tptp.e0) tptp.e4)) (or (= (tptp.op tptp.e1 tptp.e0) tptp.e0) (= (tptp.op tptp.e1 tptp.e1) tptp.e0) (= (tptp.op tptp.e1 tptp.e2) tptp.e0) (= (tptp.op tptp.e1 tptp.e3) tptp.e0) (= (tptp.op tptp.e1 tptp.e4) tptp.e0)) (or (= (tptp.op tptp.e0 tptp.e1) tptp.e0) (= (tptp.op tptp.e1 tptp.e1) tptp.e0) (= (tptp.op tptp.e2 tptp.e1) tptp.e0) (= (tptp.op tptp.e3 tptp.e1) tptp.e0) (= (tptp.op tptp.e4 tptp.e1) tptp.e0)) (or (= (tptp.op tptp.e1 tptp.e0) tptp.e1) (= (tptp.op tptp.e1 tptp.e1) tptp.e1) (= (tptp.op tptp.e1 tptp.e2) tptp.e1) (= (tptp.op tptp.e1 tptp.e3) tptp.e1) (= (tptp.op tptp.e1 tptp.e4) tptp.e1)) (or (= (tptp.op tptp.e0 tptp.e1) tptp.e1) (= (tptp.op tptp.e1 tptp.e1) tptp.e1) (= (tptp.op tptp.e2 tptp.e1) tptp.e1) (= (tptp.op tptp.e3 tptp.e1) tptp.e1) (= (tptp.op tptp.e4 tptp.e1) tptp.e1)) (or (= (tptp.op tptp.e1 tptp.e0) tptp.e2) (= (tptp.op tptp.e1 tptp.e1) tptp.e2) (= (tptp.op tptp.e1 tptp.e2) tptp.e2) (= (tptp.op tptp.e1 tptp.e3) tptp.e2) (= (tptp.op tptp.e1 tptp.e4) tptp.e2)) (or (= (tptp.op tptp.e0 tptp.e1) tptp.e2) (= (tptp.op tptp.e1 tptp.e1) tptp.e2) (= (tptp.op tptp.e2 tptp.e1) tptp.e2) (= (tptp.op tptp.e3 tptp.e1) tptp.e2) (= (tptp.op tptp.e4 tptp.e1) tptp.e2)) (or (= (tptp.op tptp.e1 tptp.e0) tptp.e3) (= (tptp.op tptp.e1 tptp.e1) tptp.e3) (= (tptp.op tptp.e1 tptp.e2) tptp.e3) (= (tptp.op tptp.e1 tptp.e3) tptp.e3) (= (tptp.op tptp.e1 tptp.e4) tptp.e3)) (or (= (tptp.op tptp.e0 tptp.e1) tptp.e3) (= (tptp.op tptp.e1 tptp.e1) tptp.e3) (= (tptp.op tptp.e2 tptp.e1) tptp.e3) (= (tptp.op tptp.e3 tptp.e1) tptp.e3) (= (tptp.op tptp.e4 tptp.e1) tptp.e3)) (or (= (tptp.op tptp.e1 tptp.e0) tptp.e4) (= (tptp.op tptp.e1 tptp.e1) tptp.e4) (= (tptp.op tptp.e1 tptp.e2) tptp.e4) (= (tptp.op tptp.e1 tptp.e3) tptp.e4) (= (tptp.op tptp.e1 tptp.e4) tptp.e4)) (or (= (tptp.op tptp.e0 tptp.e1) tptp.e4) (= (tptp.op tptp.e1 tptp.e1) tptp.e4) (= (tptp.op tptp.e2 tptp.e1) tptp.e4) (= (tptp.op tptp.e3 tptp.e1) tptp.e4) (= (tptp.op tptp.e4 tptp.e1) tptp.e4)) (or (= (tptp.op tptp.e2 tptp.e0) tptp.e0) (= (tptp.op tptp.e2 tptp.e1) tptp.e0) (= (tptp.op tptp.e2 tptp.e2) tptp.e0) (= (tptp.op tptp.e2 tptp.e3) tptp.e0) (= (tptp.op tptp.e2 tptp.e4) tptp.e0)) (or (= (tptp.op tptp.e0 tptp.e2) tptp.e0) (= (tptp.op tptp.e1 tptp.e2) tptp.e0) (= (tptp.op tptp.e2 tptp.e2) tptp.e0) (= (tptp.op tptp.e3 tptp.e2) tptp.e0) (= (tptp.op tptp.e4 tptp.e2) tptp.e0)) (or (= (tptp.op tptp.e2 tptp.e0) tptp.e1) (= (tptp.op tptp.e2 tptp.e1) tptp.e1) (= (tptp.op tptp.e2 tptp.e2) tptp.e1) (= (tptp.op tptp.e2 tptp.e3) tptp.e1) (= (tptp.op tptp.e2 tptp.e4) tptp.e1)) (or (= (tptp.op tptp.e0 tptp.e2) tptp.e1) (= (tptp.op tptp.e1 tptp.e2) tptp.e1) (= (tptp.op tptp.e2 tptp.e2) tptp.e1) (= (tptp.op tptp.e3 tptp.e2) tptp.e1) (= (tptp.op tptp.e4 tptp.e2) tptp.e1)) (or (= (tptp.op tptp.e2 tptp.e0) tptp.e2) (= (tptp.op tptp.e2 tptp.e1) tptp.e2) (= (tptp.op tptp.e2 tptp.e2) tptp.e2) (= (tptp.op tptp.e2 tptp.e3) tptp.e2) (= (tptp.op tptp.e2 tptp.e4) tptp.e2)) (or (= (tptp.op tptp.e0 tptp.e2) tptp.e2) (= (tptp.op tptp.e1 tptp.e2) tptp.e2) (= (tptp.op tptp.e2 tptp.e2) tptp.e2) (= (tptp.op tptp.e3 tptp.e2) tptp.e2) (= (tptp.op tptp.e4 tptp.e2) tptp.e2)) (or (= (tptp.op tptp.e2 tptp.e0) tptp.e3) (= (tptp.op tptp.e2 tptp.e1) tptp.e3) (= (tptp.op tptp.e2 tptp.e2) tptp.e3) (= (tptp.op tptp.e2 tptp.e3) tptp.e3) (= (tptp.op tptp.e2 tptp.e4) tptp.e3)) (or (= (tptp.op tptp.e0 tptp.e2) tptp.e3) (= (tptp.op tptp.e1 tptp.e2) tptp.e3) (= (tptp.op tptp.e2 tptp.e2) tptp.e3) (= (tptp.op tptp.e3 tptp.e2) tptp.e3) (= (tptp.op tptp.e4 tptp.e2) tptp.e3)) (or (= (tptp.op tptp.e2 tptp.e0) tptp.e4) (= (tptp.op tptp.e2 tptp.e1) tptp.e4) (= (tptp.op tptp.e2 tptp.e2) tptp.e4) (= (tptp.op tptp.e2 tptp.e3) tptp.e4) (= (tptp.op tptp.e2 tptp.e4) tptp.e4)) (or (= (tptp.op tptp.e0 tptp.e2) tptp.e4) (= (tptp.op tptp.e1 tptp.e2) tptp.e4) (= (tptp.op tptp.e2 tptp.e2) tptp.e4) (= (tptp.op tptp.e3 tptp.e2) tptp.e4) (= (tptp.op tptp.e4 tptp.e2) tptp.e4)) (or (= (tptp.op tptp.e3 tptp.e0) tptp.e0) (= (tptp.op tptp.e3 tptp.e1) tptp.e0) (= (tptp.op tptp.e3 tptp.e2) tptp.e0) (= (tptp.op tptp.e3 tptp.e3) tptp.e0) (= (tptp.op tptp.e3 tptp.e4) tptp.e0)) (or (= (tptp.op tptp.e0 tptp.e3) tptp.e0) (= (tptp.op tptp.e1 tptp.e3) tptp.e0) (= (tptp.op tptp.e2 tptp.e3) tptp.e0) (= (tptp.op tptp.e3 tptp.e3) tptp.e0) (= (tptp.op tptp.e4 tptp.e3) tptp.e0)) (or (= (tptp.op tptp.e3 tptp.e0) tptp.e1) (= (tptp.op tptp.e3 tptp.e1) tptp.e1) (= (tptp.op tptp.e3 tptp.e2) tptp.e1) (= (tptp.op tptp.e3 tptp.e3) tptp.e1) (= (tptp.op tptp.e3 tptp.e4) tptp.e1)) (or (= (tptp.op tptp.e0 tptp.e3) tptp.e1) (= (tptp.op tptp.e1 tptp.e3) tptp.e1) (= (tptp.op tptp.e2 tptp.e3) tptp.e1) (= (tptp.op tptp.e3 tptp.e3) tptp.e1) (= (tptp.op tptp.e4 tptp.e3) tptp.e1)) (or (= (tptp.op tptp.e3 tptp.e0) tptp.e2) (= (tptp.op tptp.e3 tptp.e1) tptp.e2) (= (tptp.op tptp.e3 tptp.e2) tptp.e2) (= (tptp.op tptp.e3 tptp.e3) tptp.e2) (= (tptp.op tptp.e3 tptp.e4) tptp.e2)) (or (= (tptp.op tptp.e0 tptp.e3) tptp.e2) (= (tptp.op tptp.e1 tptp.e3) tptp.e2) (= (tptp.op tptp.e2 tptp.e3) tptp.e2) (= (tptp.op tptp.e3 tptp.e3) tptp.e2) (= (tptp.op tptp.e4 tptp.e3) tptp.e2)) (or (= (tptp.op tptp.e3 tptp.e0) tptp.e3) (= (tptp.op tptp.e3 tptp.e1) tptp.e3) (= (tptp.op tptp.e3 tptp.e2) tptp.e3) (= (tptp.op tptp.e3 tptp.e3) tptp.e3) (= (tptp.op tptp.e3 tptp.e4) tptp.e3)) (or (= (tptp.op tptp.e0 tptp.e3) tptp.e3) (= (tptp.op tptp.e1 tptp.e3) tptp.e3) (= (tptp.op tptp.e2 tptp.e3) tptp.e3) (= (tptp.op tptp.e3 tptp.e3) tptp.e3) (= (tptp.op tptp.e4 tptp.e3) tptp.e3)) (or (= (tptp.op tptp.e3 tptp.e0) tptp.e4) (= (tptp.op tptp.e3 tptp.e1) tptp.e4) (= (tptp.op tptp.e3 tptp.e2) tptp.e4) (= (tptp.op tptp.e3 tptp.e3) tptp.e4) (= (tptp.op tptp.e3 tptp.e4) tptp.e4)) (or (= (tptp.op tptp.e0 tptp.e3) tptp.e4) (= (tptp.op tptp.e1 tptp.e3) tptp.e4) (= (tptp.op tptp.e2 tptp.e3) tptp.e4) (= (tptp.op tptp.e3 tptp.e3) tptp.e4) (= (tptp.op tptp.e4 tptp.e3) tptp.e4)) (or (= (tptp.op tptp.e4 tptp.e0) tptp.e0) (= (tptp.op tptp.e4 tptp.e1) tptp.e0) (= (tptp.op tptp.e4 tptp.e2) tptp.e0) (= (tptp.op tptp.e4 tptp.e3) tptp.e0) (= (tptp.op tptp.e4 tptp.e4) tptp.e0)) (or (= (tptp.op tptp.e0 tptp.e4) tptp.e0) (= (tptp.op tptp.e1 tptp.e4) tptp.e0) (= (tptp.op tptp.e2 tptp.e4) tptp.e0) (= (tptp.op tptp.e3 tptp.e4) tptp.e0) (= (tptp.op tptp.e4 tptp.e4) tptp.e0)) (or (= (tptp.op tptp.e4 tptp.e0) tptp.e1) (= (tptp.op tptp.e4 tptp.e1) tptp.e1) (= (tptp.op tptp.e4 tptp.e2) tptp.e1) (= (tptp.op tptp.e4 tptp.e3) tptp.e1) (= (tptp.op tptp.e4 tptp.e4) tptp.e1)) (or (= (tptp.op tptp.e0 tptp.e4) tptp.e1) (= (tptp.op tptp.e1 tptp.e4) tptp.e1) (= (tptp.op tptp.e2 tptp.e4) tptp.e1) (= (tptp.op tptp.e3 tptp.e4) tptp.e1) (= (tptp.op tptp.e4 tptp.e4) tptp.e1)) (or (= (tptp.op tptp.e4 tptp.e0) tptp.e2) (= (tptp.op tptp.e4 tptp.e1) tptp.e2) (= (tptp.op tptp.e4 tptp.e2) tptp.e2) (= (tptp.op tptp.e4 tptp.e3) tptp.e2) (= (tptp.op tptp.e4 tptp.e4) tptp.e2)) (or (= (tptp.op tptp.e0 tptp.e4) tptp.e2) (= (tptp.op tptp.e1 tptp.e4) tptp.e2) (= (tptp.op tptp.e2 tptp.e4) tptp.e2) (= (tptp.op tptp.e3 tptp.e4) tptp.e2) (= (tptp.op tptp.e4 tptp.e4) tptp.e2)) (or (= (tptp.op tptp.e4 tptp.e0) tptp.e3) (= (tptp.op tptp.e4 tptp.e1) tptp.e3) (= (tptp.op tptp.e4 tptp.e2) tptp.e3) (= (tptp.op tptp.e4 tptp.e3) tptp.e3) (= (tptp.op tptp.e4 tptp.e4) tptp.e3)) (or (= (tptp.op tptp.e0 tptp.e4) tptp.e3) (= (tptp.op tptp.e1 tptp.e4) tptp.e3) (= (tptp.op tptp.e2 tptp.e4) tptp.e3) (= (tptp.op tptp.e3 tptp.e4) tptp.e3) (= (tptp.op tptp.e4 tptp.e4) tptp.e3)) (or (= (tptp.op tptp.e4 tptp.e0) tptp.e4) (= (tptp.op tptp.e4 tptp.e1) tptp.e4) (= (tptp.op tptp.e4 tptp.e2) tptp.e4) (= (tptp.op tptp.e4 tptp.e3) tptp.e4) (= (tptp.op tptp.e4 tptp.e4) tptp.e4)) (or (= (tptp.op tptp.e0 tptp.e4) tptp.e4) (= (tptp.op tptp.e1 tptp.e4) tptp.e4) (= (tptp.op tptp.e2 tptp.e4) tptp.e4) (= (tptp.op tptp.e3 tptp.e4) tptp.e4) (= (tptp.op tptp.e4 tptp.e4) tptp.e4)))) (and (or (= tptp.e0 (tptp.op tptp.e0 tptp.e0)) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)) (= tptp.e0 (tptp.op tptp.e0 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e3)) (= tptp.e0 (tptp.op tptp.e0 tptp.e4))) (or (= tptp.e0 (tptp.op tptp.e0 tptp.e0)) (= tptp.e0 (tptp.op tptp.e1 tptp.e0)) (= tptp.e0 (tptp.op tptp.e2 tptp.e0)) (= tptp.e0 (tptp.op tptp.e3 tptp.e0)) (= tptp.e0 (tptp.op tptp.e4 tptp.e0))) (or (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.e0 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e3)) (= tptp.e1 (tptp.op tptp.e0 tptp.e4))) (or (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e2 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e0))) (or (= tptp.e2 (tptp.op tptp.e0 tptp.e0)) (= tptp.e2 (tptp.op tptp.e0 tptp.e1)) (= tptp.e2 (tptp.op tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e0 tptp.e3)) (= tptp.e2 (tptp.op tptp.e0 tptp.e4))) (or (= tptp.e2 (tptp.op tptp.e0 tptp.e0)) (= tptp.e2 (tptp.op tptp.e1 tptp.e0)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e3 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e0))) (or (= tptp.e3 (tptp.op tptp.e0 tptp.e0)) (= tptp.e3 (tptp.op tptp.e0 tptp.e1)) (= tptp.e3 (tptp.op tptp.e0 tptp.e2)) (= tptp.e3 (tptp.op tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e4))) (or (= tptp.e3 (tptp.op tptp.e0 tptp.e0)) (= tptp.e3 (tptp.op tptp.e1 tptp.e0)) (= tptp.e3 (tptp.op tptp.e2 tptp.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (or (= tptp.e4 (tptp.op tptp.e0 tptp.e0)) (= tptp.e4 (tptp.op tptp.e0 tptp.e1)) (= tptp.e4 (tptp.op tptp.e0 tptp.e2)) (= tptp.e4 (tptp.op tptp.e0 tptp.e3)) (= tptp.e4 (tptp.op tptp.e0 tptp.e4))) (or (= tptp.e4 (tptp.op tptp.e0 tptp.e0)) (= tptp.e4 (tptp.op tptp.e1 tptp.e0)) (= tptp.e4 (tptp.op tptp.e2 tptp.e0)) (= tptp.e4 (tptp.op tptp.e3 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) (or (= tptp.e0 (tptp.op tptp.e1 tptp.e0)) (= tptp.e0 (tptp.op tptp.e1 tptp.e1)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e3)) (= tptp.e0 (tptp.op tptp.e1 tptp.e4))) (or (= tptp.e0 (tptp.op tptp.e0 tptp.e1)) (= tptp.e0 (tptp.op tptp.e1 tptp.e1)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e0 (tptp.op tptp.e3 tptp.e1)) (= tptp.e0 (tptp.op tptp.e4 tptp.e1))) (or (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (or (= tptp.e1 (tptp.op tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.e3 tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e1))) (or (= tptp.e2 (tptp.op tptp.e1 tptp.e0)) (= tptp.e2 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (or (= tptp.e2 (tptp.op tptp.e0 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1))) (or (= tptp.e3 (tptp.op tptp.e1 tptp.e0)) (= tptp.e3 (tptp.op tptp.e1 tptp.e1)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e4))) (or (= tptp.e3 (tptp.op tptp.e0 tptp.e1)) (= tptp.e3 (tptp.op tptp.e1 tptp.e1)) (= tptp.e3 (tptp.op tptp.e2 tptp.e1)) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (or (= tptp.e4 (tptp.op tptp.e1 tptp.e0)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e4 (tptp.op tptp.e1 tptp.e2)) (= tptp.e4 (tptp.op tptp.e1 tptp.e3)) (= tptp.e4 (tptp.op tptp.e1 tptp.e4))) (or (= tptp.e4 (tptp.op tptp.e0 tptp.e1)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e4 (tptp.op tptp.e2 tptp.e1)) (= tptp.e4 (tptp.op tptp.e3 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.e1))) (or (= tptp.e0 (tptp.op tptp.e2 tptp.e0)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e0 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e2 tptp.e3)) (= tptp.e0 (tptp.op tptp.e2 tptp.e4))) (or (= tptp.e0 (tptp.op tptp.e0 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e3 tptp.e2)) (= tptp.e0 (tptp.op tptp.e4 tptp.e2))) (or (= tptp.e1 (tptp.op tptp.e2 tptp.e0)) (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3)) (= tptp.e1 (tptp.op tptp.e2 tptp.e4))) (or (= tptp.e1 (tptp.op tptp.e0 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e3 tptp.e2)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (or (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e3)) (= tptp.e2 (tptp.op tptp.e2 tptp.e4))) (or (= tptp.e2 (tptp.op tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e2))) (or (= tptp.e3 (tptp.op tptp.e2 tptp.e0)) (= tptp.e3 (tptp.op tptp.e2 tptp.e1)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (or (= tptp.e3 (tptp.op tptp.e0 tptp.e2)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e4 tptp.e2))) (or (= tptp.e4 (tptp.op tptp.e2 tptp.e0)) (= tptp.e4 (tptp.op tptp.e2 tptp.e1)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e2 tptp.e3)) (= tptp.e4 (tptp.op tptp.e2 tptp.e4))) (or (= tptp.e4 (tptp.op tptp.e0 tptp.e2)) (= tptp.e4 (tptp.op tptp.e1 tptp.e2)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (or (= tptp.e0 (tptp.op tptp.e3 tptp.e0)) (= tptp.e0 (tptp.op tptp.e3 tptp.e1)) (= tptp.e0 (tptp.op tptp.e3 tptp.e2)) (= tptp.e0 (tptp.op tptp.e3 tptp.e3)) (= tptp.e0 (tptp.op tptp.e3 tptp.e4))) (or (= tptp.e0 (tptp.op tptp.e0 tptp.e3)) (= tptp.e0 (tptp.op tptp.e1 tptp.e3)) (= tptp.e0 (tptp.op tptp.e2 tptp.e3)) (= tptp.e0 (tptp.op tptp.e3 tptp.e3)) (= tptp.e0 (tptp.op tptp.e4 tptp.e3))) (or (= tptp.e1 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e1)) (= tptp.e1 (tptp.op tptp.e3 tptp.e2)) (= tptp.e1 (tptp.op tptp.e3 tptp.e3)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (or (= tptp.e1 (tptp.op tptp.e0 tptp.e3)) (= tptp.e1 (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3)) (= tptp.e1 (tptp.op tptp.e3 tptp.e3)) (= tptp.e1 (tptp.op tptp.e4 tptp.e3))) (or (= tptp.e2 (tptp.op tptp.e3 tptp.e0)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)) (= tptp.e2 (tptp.op tptp.e3 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e3)) (= tptp.e2 (tptp.op tptp.e3 tptp.e4))) (or (= tptp.e2 (tptp.op tptp.e0 tptp.e3)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e2 (tptp.op tptp.e2 tptp.e3)) (= tptp.e2 (tptp.op tptp.e3 tptp.e3)) (= tptp.e2 (tptp.op tptp.e4 tptp.e3))) (or (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e4))) (or (= tptp.e3 (tptp.op tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e3))) (or (= tptp.e4 (tptp.op tptp.e3 tptp.e0)) (= tptp.e4 (tptp.op tptp.e3 tptp.e1)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)) (= tptp.e4 (tptp.op tptp.e3 tptp.e3)) (= tptp.e4 (tptp.op tptp.e3 tptp.e4))) (or (= tptp.e4 (tptp.op tptp.e0 tptp.e3)) (= tptp.e4 (tptp.op tptp.e1 tptp.e3)) (= tptp.e4 (tptp.op tptp.e2 tptp.e3)) (= tptp.e4 (tptp.op tptp.e3 tptp.e3)) (= tptp.e4 (tptp.op tptp.e4 tptp.e3))) (or (= tptp.e0 (tptp.op tptp.e4 tptp.e0)) (= tptp.e0 (tptp.op tptp.e4 tptp.e1)) (= tptp.e0 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op tptp.e4 tptp.e3)) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (or (= tptp.e0 (tptp.op tptp.e0 tptp.e4)) (= tptp.e0 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e2 tptp.e4)) (= tptp.e0 (tptp.op tptp.e3 tptp.e4)) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (or (= tptp.e1 (tptp.op tptp.e4 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e4 tptp.e3)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4))) (or (= tptp.e1 (tptp.op tptp.e0 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e2 tptp.e4)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4))) (or (= tptp.e2 (tptp.op tptp.e4 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e4 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e3)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (or (= tptp.e2 (tptp.op tptp.e0 tptp.e4)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e2 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e3 tptp.e4)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (or (= tptp.e3 (tptp.op tptp.e4 tptp.e0)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e3 (tptp.op tptp.e4 tptp.e2)) (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e4))) (or (= tptp.e3 (tptp.op tptp.e0 tptp.e4)) (= tptp.e3 (tptp.op tptp.e1 tptp.e4)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e3 (tptp.op tptp.e3 tptp.e4)) (= tptp.e3 (tptp.op tptp.e4 tptp.e4))) (or (= tptp.e4 (tptp.op tptp.e4 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.e3)) (= tptp.e4 (tptp.op tptp.e4 tptp.e4))) (or (= tptp.e4 (tptp.op tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e4))))) :rule equiv_pos2)
% 2.84/3.04  (step t296 (cl (= (= (tptp.op tptp.e0 tptp.e0) tptp.e0) (= tptp.e0 (tptp.op tptp.e0 tptp.e0)))) :rule all_simplify)
% 2.84/3.04  (step t297 (cl (= (= (tptp.op tptp.e0 tptp.e1) tptp.e0) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)))) :rule all_simplify)
% 2.84/3.04  (step t298 (cl (= (= (tptp.op tptp.e0 tptp.e2) tptp.e0) (= tptp.e0 (tptp.op tptp.e0 tptp.e2)))) :rule all_simplify)
% 2.84/3.04  (step t299 (cl (= (= (tptp.op tptp.e0 tptp.e3) tptp.e0) (= tptp.e0 (tptp.op tptp.e0 tptp.e3)))) :rule all_simplify)
% 2.84/3.04  (step t300 (cl (= (= (tptp.op tptp.e0 tptp.e4) tptp.e0) (= tptp.e0 (tptp.op tptp.e0 tptp.e4)))) :rule all_simplify)
% 2.84/3.04  (step t301 (cl (= (or (= (tptp.op tptp.e0 tptp.e0) tptp.e0) (= (tptp.op tptp.e0 tptp.e1) tptp.e0) (= (tptp.op tptp.e0 tptp.e2) tptp.e0) (= (tptp.op tptp.e0 tptp.e3) tptp.e0) (= (tptp.op tptp.e0 tptp.e4) tptp.e0)) (or (= tptp.e0 (tptp.op tptp.e0 tptp.e0)) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)) (= tptp.e0 (tptp.op tptp.e0 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e3)) (= tptp.e0 (tptp.op tptp.e0 tptp.e4))))) :rule cong :premises (t296 t297 t298 t299 t300))
% 2.84/3.04  (step t302 (cl (= (= (tptp.op tptp.e1 tptp.e0) tptp.e0) (= tptp.e0 (tptp.op tptp.e1 tptp.e0)))) :rule all_simplify)
% 2.84/3.04  (step t303 (cl (= (= (tptp.op tptp.e2 tptp.e0) tptp.e0) (= tptp.e0 (tptp.op tptp.e2 tptp.e0)))) :rule all_simplify)
% 2.84/3.04  (step t304 (cl (= (= (tptp.op tptp.e3 tptp.e0) tptp.e0) (= tptp.e0 (tptp.op tptp.e3 tptp.e0)))) :rule all_simplify)
% 2.84/3.04  (step t305 (cl (= (= (tptp.op tptp.e4 tptp.e0) tptp.e0) (= tptp.e0 (tptp.op tptp.e4 tptp.e0)))) :rule all_simplify)
% 2.84/3.04  (step t306 (cl (= (or (= (tptp.op tptp.e0 tptp.e0) tptp.e0) (= (tptp.op tptp.e1 tptp.e0) tptp.e0) (= (tptp.op tptp.e2 tptp.e0) tptp.e0) (= (tptp.op tptp.e3 tptp.e0) tptp.e0) (= (tptp.op tptp.e4 tptp.e0) tptp.e0)) (or (= tptp.e0 (tptp.op tptp.e0 tptp.e0)) (= tptp.e0 (tptp.op tptp.e1 tptp.e0)) (= tptp.e0 (tptp.op tptp.e2 tptp.e0)) (= tptp.e0 (tptp.op tptp.e3 tptp.e0)) (= tptp.e0 (tptp.op tptp.e4 tptp.e0))))) :rule cong :premises (t296 t302 t303 t304 t305))
% 2.84/3.04  (step t307 (cl (= (= (tptp.op tptp.e0 tptp.e0) tptp.e1) (= tptp.e1 (tptp.op tptp.e0 tptp.e0)))) :rule all_simplify)
% 2.84/3.04  (step t308 (cl (= (= (tptp.op tptp.e0 tptp.e1) tptp.e1) (= tptp.e1 (tptp.op tptp.e0 tptp.e1)))) :rule all_simplify)
% 2.84/3.04  (step t309 (cl (= (= (tptp.op tptp.e0 tptp.e2) tptp.e1) (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))) :rule all_simplify)
% 2.84/3.04  (step t310 (cl (= (= (tptp.op tptp.e0 tptp.e3) tptp.e1) (= tptp.e1 (tptp.op tptp.e0 tptp.e3)))) :rule all_simplify)
% 2.84/3.04  (step t311 (cl (= (= (tptp.op tptp.e0 tptp.e4) tptp.e1) (= tptp.e1 (tptp.op tptp.e0 tptp.e4)))) :rule all_simplify)
% 2.84/3.04  (step t312 (cl (= (or (= (tptp.op tptp.e0 tptp.e0) tptp.e1) (= (tptp.op tptp.e0 tptp.e1) tptp.e1) (= (tptp.op tptp.e0 tptp.e2) tptp.e1) (= (tptp.op tptp.e0 tptp.e3) tptp.e1) (= (tptp.op tptp.e0 tptp.e4) tptp.e1)) (or (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.e0 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e3)) (= tptp.e1 (tptp.op tptp.e0 tptp.e4))))) :rule cong :premises (t307 t308 t309 t310 t311))
% 2.84/3.04  (step t313 (cl (= (= (tptp.op tptp.e1 tptp.e0) tptp.e1) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) :rule all_simplify)
% 2.84/3.04  (step t314 (cl (= (= (tptp.op tptp.e2 tptp.e0) tptp.e1) (= tptp.e1 (tptp.op tptp.e2 tptp.e0)))) :rule all_simplify)
% 2.84/3.04  (step t315 (cl (= (= (tptp.op tptp.e3 tptp.e0) tptp.e1) (= tptp.e1 (tptp.op tptp.e3 tptp.e0)))) :rule all_simplify)
% 2.84/3.04  (step t316 (cl (= (= (tptp.op tptp.e4 tptp.e0) tptp.e1) (= tptp.e1 (tptp.op tptp.e4 tptp.e0)))) :rule all_simplify)
% 2.84/3.04  (step t317 (cl (= (or (= (tptp.op tptp.e0 tptp.e0) tptp.e1) (= (tptp.op tptp.e1 tptp.e0) tptp.e1) (= (tptp.op tptp.e2 tptp.e0) tptp.e1) (= (tptp.op tptp.e3 tptp.e0) tptp.e1) (= (tptp.op tptp.e4 tptp.e0) tptp.e1)) (or (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e2 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e0))))) :rule cong :premises (t307 t313 t314 t315 t316))
% 2.84/3.04  (step t318 (cl (= (= (tptp.op tptp.e0 tptp.e0) tptp.e2) (= tptp.e2 (tptp.op tptp.e0 tptp.e0)))) :rule all_simplify)
% 2.84/3.04  (step t319 (cl (= (= (tptp.op tptp.e0 tptp.e1) tptp.e2) (= tptp.e2 (tptp.op tptp.e0 tptp.e1)))) :rule all_simplify)
% 2.84/3.04  (step t320 (cl (= (= (tptp.op tptp.e0 tptp.e2) tptp.e2) (= tptp.e2 (tptp.op tptp.e0 tptp.e2)))) :rule all_simplify)
% 2.84/3.04  (step t321 (cl (= (= (tptp.op tptp.e0 tptp.e3) tptp.e2) (= tptp.e2 (tptp.op tptp.e0 tptp.e3)))) :rule all_simplify)
% 2.84/3.04  (step t322 (cl (= (= (tptp.op tptp.e0 tptp.e4) tptp.e2) (= tptp.e2 (tptp.op tptp.e0 tptp.e4)))) :rule all_simplify)
% 2.84/3.04  (step t323 (cl (= (or (= (tptp.op tptp.e0 tptp.e0) tptp.e2) (= (tptp.op tptp.e0 tptp.e1) tptp.e2) (= (tptp.op tptp.e0 tptp.e2) tptp.e2) (= (tptp.op tptp.e0 tptp.e3) tptp.e2) (= (tptp.op tptp.e0 tptp.e4) tptp.e2)) (or (= tptp.e2 (tptp.op tptp.e0 tptp.e0)) (= tptp.e2 (tptp.op tptp.e0 tptp.e1)) (= tptp.e2 (tptp.op tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e0 tptp.e3)) (= tptp.e2 (tptp.op tptp.e0 tptp.e4))))) :rule cong :premises (t318 t319 t320 t321 t322))
% 2.84/3.04  (step t324 (cl (= (= (tptp.op tptp.e1 tptp.e0) tptp.e2) (= tptp.e2 (tptp.op tptp.e1 tptp.e0)))) :rule all_simplify)
% 2.84/3.04  (step t325 (cl (= (= (tptp.op tptp.e2 tptp.e0) tptp.e2) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)))) :rule all_simplify)
% 2.84/3.04  (step t326 (cl (= (= (tptp.op tptp.e3 tptp.e0) tptp.e2) (= tptp.e2 (tptp.op tptp.e3 tptp.e0)))) :rule all_simplify)
% 2.84/3.04  (step t327 (cl (= (= (tptp.op tptp.e4 tptp.e0) tptp.e2) (= tptp.e2 (tptp.op tptp.e4 tptp.e0)))) :rule all_simplify)
% 2.84/3.04  (step t328 (cl (= (or (= (tptp.op tptp.e0 tptp.e0) tptp.e2) (= (tptp.op tptp.e1 tptp.e0) tptp.e2) (= (tptp.op tptp.e2 tptp.e0) tptp.e2) (= (tptp.op tptp.e3 tptp.e0) tptp.e2) (= (tptp.op tptp.e4 tptp.e0) tptp.e2)) (or (= tptp.e2 (tptp.op tptp.e0 tptp.e0)) (= tptp.e2 (tptp.op tptp.e1 tptp.e0)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e3 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e0))))) :rule cong :premises (t318 t324 t325 t326 t327))
% 2.84/3.04  (step t329 (cl (= (= (tptp.op tptp.e0 tptp.e0) tptp.e3) (= tptp.e3 (tptp.op tptp.e0 tptp.e0)))) :rule all_simplify)
% 2.84/3.04  (step t330 (cl (= (= (tptp.op tptp.e0 tptp.e1) tptp.e3) (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) :rule all_simplify)
% 2.84/3.04  (step t331 (cl (= (= (tptp.op tptp.e0 tptp.e2) tptp.e3) (= tptp.e3 (tptp.op tptp.e0 tptp.e2)))) :rule all_simplify)
% 2.84/3.04  (step t332 (cl (= (= (tptp.op tptp.e0 tptp.e3) tptp.e3) (= tptp.e3 (tptp.op tptp.e0 tptp.e3)))) :rule all_simplify)
% 2.84/3.04  (step t333 (cl (= (= (tptp.op tptp.e0 tptp.e4) tptp.e3) (= tptp.e3 (tptp.op tptp.e0 tptp.e4)))) :rule all_simplify)
% 2.84/3.04  (step t334 (cl (= (or (= (tptp.op tptp.e0 tptp.e0) tptp.e3) (= (tptp.op tptp.e0 tptp.e1) tptp.e3) (= (tptp.op tptp.e0 tptp.e2) tptp.e3) (= (tptp.op tptp.e0 tptp.e3) tptp.e3) (= (tptp.op tptp.e0 tptp.e4) tptp.e3)) (or (= tptp.e3 (tptp.op tptp.e0 tptp.e0)) (= tptp.e3 (tptp.op tptp.e0 tptp.e1)) (= tptp.e3 (tptp.op tptp.e0 tptp.e2)) (= tptp.e3 (tptp.op tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e4))))) :rule cong :premises (t329 t330 t331 t332 t333))
% 2.84/3.04  (step t335 (cl (= (= (tptp.op tptp.e1 tptp.e0) tptp.e3) (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) :rule all_simplify)
% 2.84/3.04  (step t336 (cl (= (= (tptp.op tptp.e2 tptp.e0) tptp.e3) (= tptp.e3 (tptp.op tptp.e2 tptp.e0)))) :rule all_simplify)
% 2.84/3.04  (step t337 (cl (= (= (tptp.op tptp.e3 tptp.e0) tptp.e3) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) :rule all_simplify)
% 2.84/3.04  (step t338 (cl (= (= (tptp.op tptp.e4 tptp.e0) tptp.e3) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) :rule all_simplify)
% 2.84/3.04  (step t339 (cl (= (or (= (tptp.op tptp.e0 tptp.e0) tptp.e3) (= (tptp.op tptp.e1 tptp.e0) tptp.e3) (= (tptp.op tptp.e2 tptp.e0) tptp.e3) (= (tptp.op tptp.e3 tptp.e0) tptp.e3) (= (tptp.op tptp.e4 tptp.e0) tptp.e3)) (or (= tptp.e3 (tptp.op tptp.e0 tptp.e0)) (= tptp.e3 (tptp.op tptp.e1 tptp.e0)) (= tptp.e3 (tptp.op tptp.e2 tptp.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0))))) :rule cong :premises (t329 t335 t336 t337 t338))
% 2.84/3.04  (step t340 (cl (= (= (tptp.op tptp.e0 tptp.e0) tptp.e4) (= tptp.e4 (tptp.op tptp.e0 tptp.e0)))) :rule all_simplify)
% 2.84/3.04  (step t341 (cl (= (= (tptp.op tptp.e0 tptp.e1) tptp.e4) (= tptp.e4 (tptp.op tptp.e0 tptp.e1)))) :rule all_simplify)
% 2.84/3.04  (step t342 (cl (= (= (tptp.op tptp.e0 tptp.e2) tptp.e4) (= tptp.e4 (tptp.op tptp.e0 tptp.e2)))) :rule all_simplify)
% 2.84/3.04  (step t343 (cl (= (= (tptp.op tptp.e0 tptp.e3) tptp.e4) (= tptp.e4 (tptp.op tptp.e0 tptp.e3)))) :rule all_simplify)
% 2.84/3.04  (step t344 (cl (= (= (tptp.op tptp.e0 tptp.e4) tptp.e4) (= tptp.e4 (tptp.op tptp.e0 tptp.e4)))) :rule all_simplify)
% 2.84/3.04  (step t345 (cl (= (or (= (tptp.op tptp.e0 tptp.e0) tptp.e4) (= (tptp.op tptp.e0 tptp.e1) tptp.e4) (= (tptp.op tptp.e0 tptp.e2) tptp.e4) (= (tptp.op tptp.e0 tptp.e3) tptp.e4) (= (tptp.op tptp.e0 tptp.e4) tptp.e4)) (or (= tptp.e4 (tptp.op tptp.e0 tptp.e0)) (= tptp.e4 (tptp.op tptp.e0 tptp.e1)) (= tptp.e4 (tptp.op tptp.e0 tptp.e2)) (= tptp.e4 (tptp.op tptp.e0 tptp.e3)) (= tptp.e4 (tptp.op tptp.e0 tptp.e4))))) :rule cong :premises (t340 t341 t342 t343 t344))
% 2.84/3.04  (step t346 (cl (= (= (tptp.op tptp.e1 tptp.e0) tptp.e4) (= tptp.e4 (tptp.op tptp.e1 tptp.e0)))) :rule all_simplify)
% 2.84/3.04  (step t347 (cl (= (= (tptp.op tptp.e2 tptp.e0) tptp.e4) (= tptp.e4 (tptp.op tptp.e2 tptp.e0)))) :rule all_simplify)
% 2.84/3.04  (step t348 (cl (= (= (tptp.op tptp.e3 tptp.e0) tptp.e4) (= tptp.e4 (tptp.op tptp.e3 tptp.e0)))) :rule all_simplify)
% 2.84/3.04  (step t349 (cl (= (= (tptp.op tptp.e4 tptp.e0) tptp.e4) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) :rule all_simplify)
% 2.84/3.04  (step t350 (cl (= (or (= (tptp.op tptp.e0 tptp.e0) tptp.e4) (= (tptp.op tptp.e1 tptp.e0) tptp.e4) (= (tptp.op tptp.e2 tptp.e0) tptp.e4) (= (tptp.op tptp.e3 tptp.e0) tptp.e4) (= (tptp.op tptp.e4 tptp.e0) tptp.e4)) (or (= tptp.e4 (tptp.op tptp.e0 tptp.e0)) (= tptp.e4 (tptp.op tptp.e1 tptp.e0)) (= tptp.e4 (tptp.op tptp.e2 tptp.e0)) (= tptp.e4 (tptp.op tptp.e3 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))))) :rule cong :premises (t340 t346 t347 t348 t349))
% 2.84/3.04  (step t351 (cl (= (= (tptp.op tptp.e1 tptp.e1) tptp.e0) (= tptp.e0 (tptp.op tptp.e1 tptp.e1)))) :rule all_simplify)
% 2.84/3.04  (step t352 (cl (= (= (tptp.op tptp.e1 tptp.e2) tptp.e0) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) :rule all_simplify)
% 2.84/3.04  (step t353 (cl (= (= (tptp.op tptp.e1 tptp.e3) tptp.e0) (= tptp.e0 (tptp.op tptp.e1 tptp.e3)))) :rule all_simplify)
% 2.84/3.04  (step t354 (cl (= (= (tptp.op tptp.e1 tptp.e4) tptp.e0) (= tptp.e0 (tptp.op tptp.e1 tptp.e4)))) :rule all_simplify)
% 2.84/3.04  (step t355 (cl (= (or (= (tptp.op tptp.e1 tptp.e0) tptp.e0) (= (tptp.op tptp.e1 tptp.e1) tptp.e0) (= (tptp.op tptp.e1 tptp.e2) tptp.e0) (= (tptp.op tptp.e1 tptp.e3) tptp.e0) (= (tptp.op tptp.e1 tptp.e4) tptp.e0)) (or (= tptp.e0 (tptp.op tptp.e1 tptp.e0)) (= tptp.e0 (tptp.op tptp.e1 tptp.e1)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e3)) (= tptp.e0 (tptp.op tptp.e1 tptp.e4))))) :rule cong :premises (t302 t351 t352 t353 t354))
% 2.84/3.04  (step t356 (cl (= (= (tptp.op tptp.e2 tptp.e1) tptp.e0) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)))) :rule all_simplify)
% 2.84/3.04  (step t357 (cl (= (= (tptp.op tptp.e3 tptp.e1) tptp.e0) (= tptp.e0 (tptp.op tptp.e3 tptp.e1)))) :rule all_simplify)
% 2.84/3.04  (step t358 (cl (= (= (tptp.op tptp.e4 tptp.e1) tptp.e0) (= tptp.e0 (tptp.op tptp.e4 tptp.e1)))) :rule all_simplify)
% 2.84/3.04  (step t359 (cl (= (or (= (tptp.op tptp.e0 tptp.e1) tptp.e0) (= (tptp.op tptp.e1 tptp.e1) tptp.e0) (= (tptp.op tptp.e2 tptp.e1) tptp.e0) (= (tptp.op tptp.e3 tptp.e1) tptp.e0) (= (tptp.op tptp.e4 tptp.e1) tptp.e0)) (or (= tptp.e0 (tptp.op tptp.e0 tptp.e1)) (= tptp.e0 (tptp.op tptp.e1 tptp.e1)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e0 (tptp.op tptp.e3 tptp.e1)) (= tptp.e0 (tptp.op tptp.e4 tptp.e1))))) :rule cong :premises (t297 t351 t356 t357 t358))
% 2.84/3.04  (step t360 (cl (= (= (tptp.op tptp.e1 tptp.e1) tptp.e1) (= tptp.e1 (tptp.op tptp.e1 tptp.e1)))) :rule all_simplify)
% 2.84/3.04  (step t361 (cl (= (= (tptp.op tptp.e1 tptp.e2) tptp.e1) (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))) :rule all_simplify)
% 2.84/3.04  (step t362 (cl (= (= (tptp.op tptp.e1 tptp.e3) tptp.e1) (= tptp.e1 (tptp.op tptp.e1 tptp.e3)))) :rule all_simplify)
% 2.84/3.04  (step t363 (cl (= (= (tptp.op tptp.e1 tptp.e4) tptp.e1) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))) :rule all_simplify)
% 2.84/3.04  (step t364 (cl (= (or (= (tptp.op tptp.e1 tptp.e0) tptp.e1) (= (tptp.op tptp.e1 tptp.e1) tptp.e1) (= (tptp.op tptp.e1 tptp.e2) tptp.e1) (= (tptp.op tptp.e1 tptp.e3) tptp.e1) (= (tptp.op tptp.e1 tptp.e4) tptp.e1)) (or (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4))))) :rule cong :premises (t313 t360 t361 t362 t363))
% 2.84/3.04  (step t365 (cl (= (= (tptp.op tptp.e2 tptp.e1) tptp.e1) (= tptp.e1 (tptp.op tptp.e2 tptp.e1)))) :rule all_simplify)
% 2.84/3.04  (step t366 (cl (= (= (tptp.op tptp.e3 tptp.e1) tptp.e1) (= tptp.e1 (tptp.op tptp.e3 tptp.e1)))) :rule all_simplify)
% 2.84/3.04  (step t367 (cl (= (= (tptp.op tptp.e4 tptp.e1) tptp.e1) (= tptp.e1 (tptp.op tptp.e4 tptp.e1)))) :rule all_simplify)
% 2.84/3.04  (step t368 (cl (= (or (= (tptp.op tptp.e0 tptp.e1) tptp.e1) (= (tptp.op tptp.e1 tptp.e1) tptp.e1) (= (tptp.op tptp.e2 tptp.e1) tptp.e1) (= (tptp.op tptp.e3 tptp.e1) tptp.e1) (= (tptp.op tptp.e4 tptp.e1) tptp.e1)) (or (= tptp.e1 (tptp.op tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.e3 tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e1))))) :rule cong :premises (t308 t360 t365 t366 t367))
% 2.84/3.04  (step t369 (cl (= (= (tptp.op tptp.e1 tptp.e1) tptp.e2) (= tptp.e2 (tptp.op tptp.e1 tptp.e1)))) :rule all_simplify)
% 2.84/3.04  (step t370 (cl (= (= (tptp.op tptp.e1 tptp.e2) tptp.e2) (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))) :rule all_simplify)
% 2.84/3.04  (step t371 (cl (= (= (tptp.op tptp.e1 tptp.e3) tptp.e2) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)))) :rule all_simplify)
% 2.84/3.04  (step t372 (cl (= (= (tptp.op tptp.e1 tptp.e4) tptp.e2) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) :rule all_simplify)
% 2.84/3.04  (step t373 (cl (= (or (= (tptp.op tptp.e1 tptp.e0) tptp.e2) (= (tptp.op tptp.e1 tptp.e1) tptp.e2) (= (tptp.op tptp.e1 tptp.e2) tptp.e2) (= (tptp.op tptp.e1 tptp.e3) tptp.e2) (= (tptp.op tptp.e1 tptp.e4) tptp.e2)) (or (= tptp.e2 (tptp.op tptp.e1 tptp.e0)) (= tptp.e2 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4))))) :rule cong :premises (t324 t369 t370 t371 t372))
% 2.84/3.04  (step t374 (cl (= (= (tptp.op tptp.e2 tptp.e1) tptp.e2) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))) :rule all_simplify)
% 2.84/3.04  (step t375 (cl (= (= (tptp.op tptp.e3 tptp.e1) tptp.e2) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) :rule all_simplify)
% 2.84/3.04  (step t376 (cl (= (= (tptp.op tptp.e4 tptp.e1) tptp.e2) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)))) :rule all_simplify)
% 2.84/3.04  (step t377 (cl (= (or (= (tptp.op tptp.e0 tptp.e1) tptp.e2) (= (tptp.op tptp.e1 tptp.e1) tptp.e2) (= (tptp.op tptp.e2 tptp.e1) tptp.e2) (= (tptp.op tptp.e3 tptp.e1) tptp.e2) (= (tptp.op tptp.e4 tptp.e1) tptp.e2)) (or (= tptp.e2 (tptp.op tptp.e0 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1))))) :rule cong :premises (t319 t369 t374 t375 t376))
% 2.84/3.04  (step t378 (cl (= (= (tptp.op tptp.e1 tptp.e1) tptp.e3) (= tptp.e3 (tptp.op tptp.e1 tptp.e1)))) :rule all_simplify)
% 2.84/3.04  (step t379 (cl (= (= (tptp.op tptp.e1 tptp.e2) tptp.e3) (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) :rule all_simplify)
% 2.84/3.04  (step t380 (cl (= (= (tptp.op tptp.e1 tptp.e3) tptp.e3) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) :rule all_simplify)
% 2.84/3.04  (step t381 (cl (= (= (tptp.op tptp.e1 tptp.e4) tptp.e3) (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) :rule all_simplify)
% 2.84/3.04  (step t382 (cl (= (or (= (tptp.op tptp.e1 tptp.e0) tptp.e3) (= (tptp.op tptp.e1 tptp.e1) tptp.e3) (= (tptp.op tptp.e1 tptp.e2) tptp.e3) (= (tptp.op tptp.e1 tptp.e3) tptp.e3) (= (tptp.op tptp.e1 tptp.e4) tptp.e3)) (or (= tptp.e3 (tptp.op tptp.e1 tptp.e0)) (= tptp.e3 (tptp.op tptp.e1 tptp.e1)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e4))))) :rule cong :premises (t335 t378 t379 t380 t381))
% 2.84/3.04  (step t383 (cl (= (= (tptp.op tptp.e2 tptp.e1) tptp.e3) (= tptp.e3 (tptp.op tptp.e2 tptp.e1)))) :rule all_simplify)
% 2.84/3.04  (step t384 (cl (= (= (tptp.op tptp.e3 tptp.e1) tptp.e3) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)))) :rule all_simplify)
% 2.84/3.04  (step t385 (cl (= (= (tptp.op tptp.e4 tptp.e1) tptp.e3) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) :rule all_simplify)
% 2.84/3.04  (step t386 (cl (= (or (= (tptp.op tptp.e0 tptp.e1) tptp.e3) (= (tptp.op tptp.e1 tptp.e1) tptp.e3) (= (tptp.op tptp.e2 tptp.e1) tptp.e3) (= (tptp.op tptp.e3 tptp.e1) tptp.e3) (= (tptp.op tptp.e4 tptp.e1) tptp.e3)) (or (= tptp.e3 (tptp.op tptp.e0 tptp.e1)) (= tptp.e3 (tptp.op tptp.e1 tptp.e1)) (= tptp.e3 (tptp.op tptp.e2 tptp.e1)) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))))) :rule cong :premises (t330 t378 t383 t384 t385))
% 2.84/3.04  (step t387 (cl (= (= (tptp.op tptp.e1 tptp.e1) tptp.e4) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) :rule all_simplify)
% 2.84/3.04  (step t388 (cl (= (= (tptp.op tptp.e1 tptp.e2) tptp.e4) (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))) :rule all_simplify)
% 2.84/3.04  (step t389 (cl (= (= (tptp.op tptp.e1 tptp.e3) tptp.e4) (= tptp.e4 (tptp.op tptp.e1 tptp.e3)))) :rule all_simplify)
% 2.84/3.04  (step t390 (cl (= (= (tptp.op tptp.e1 tptp.e4) tptp.e4) (= tptp.e4 (tptp.op tptp.e1 tptp.e4)))) :rule all_simplify)
% 2.84/3.04  (step t391 (cl (= (or (= (tptp.op tptp.e1 tptp.e0) tptp.e4) (= (tptp.op tptp.e1 tptp.e1) tptp.e4) (= (tptp.op tptp.e1 tptp.e2) tptp.e4) (= (tptp.op tptp.e1 tptp.e3) tptp.e4) (= (tptp.op tptp.e1 tptp.e4) tptp.e4)) (or (= tptp.e4 (tptp.op tptp.e1 tptp.e0)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e4 (tptp.op tptp.e1 tptp.e2)) (= tptp.e4 (tptp.op tptp.e1 tptp.e3)) (= tptp.e4 (tptp.op tptp.e1 tptp.e4))))) :rule cong :premises (t346 t387 t388 t389 t390))
% 2.84/3.04  (step t392 (cl (= (= (tptp.op tptp.e2 tptp.e1) tptp.e4) (= tptp.e4 (tptp.op tptp.e2 tptp.e1)))) :rule all_simplify)
% 2.84/3.04  (step t393 (cl (= (= (tptp.op tptp.e3 tptp.e1) tptp.e4) (= tptp.e4 (tptp.op tptp.e3 tptp.e1)))) :rule all_simplify)
% 2.84/3.04  (step t394 (cl (= (= (tptp.op tptp.e4 tptp.e1) tptp.e4) (= tptp.e4 (tptp.op tptp.e4 tptp.e1)))) :rule all_simplify)
% 2.84/3.04  (step t395 (cl (= (or (= (tptp.op tptp.e0 tptp.e1) tptp.e4) (= (tptp.op tptp.e1 tptp.e1) tptp.e4) (= (tptp.op tptp.e2 tptp.e1) tptp.e4) (= (tptp.op tptp.e3 tptp.e1) tptp.e4) (= (tptp.op tptp.e4 tptp.e1) tptp.e4)) (or (= tptp.e4 (tptp.op tptp.e0 tptp.e1)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e4 (tptp.op tptp.e2 tptp.e1)) (= tptp.e4 (tptp.op tptp.e3 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.e1))))) :rule cong :premises (t341 t387 t392 t393 t394))
% 2.84/3.04  (step t396 (cl (= (= (tptp.op tptp.e2 tptp.e2) tptp.e0) (= tptp.e0 (tptp.op tptp.e2 tptp.e2)))) :rule all_simplify)
% 2.84/3.04  (step t397 (cl (= (= (tptp.op tptp.e2 tptp.e3) tptp.e0) (= tptp.e0 (tptp.op tptp.e2 tptp.e3)))) :rule all_simplify)
% 2.84/3.04  (step t398 (cl (= (= (tptp.op tptp.e2 tptp.e4) tptp.e0) (= tptp.e0 (tptp.op tptp.e2 tptp.e4)))) :rule all_simplify)
% 2.84/3.04  (step t399 (cl (= (or (= (tptp.op tptp.e2 tptp.e0) tptp.e0) (= (tptp.op tptp.e2 tptp.e1) tptp.e0) (= (tptp.op tptp.e2 tptp.e2) tptp.e0) (= (tptp.op tptp.e2 tptp.e3) tptp.e0) (= (tptp.op tptp.e2 tptp.e4) tptp.e0)) (or (= tptp.e0 (tptp.op tptp.e2 tptp.e0)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e0 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e2 tptp.e3)) (= tptp.e0 (tptp.op tptp.e2 tptp.e4))))) :rule cong :premises (t303 t356 t396 t397 t398))
% 2.84/3.04  (step t400 (cl (= (= (tptp.op tptp.e3 tptp.e2) tptp.e0) (= tptp.e0 (tptp.op tptp.e3 tptp.e2)))) :rule all_simplify)
% 2.84/3.04  (step t401 (cl (= (= (tptp.op tptp.e4 tptp.e2) tptp.e0) (= tptp.e0 (tptp.op tptp.e4 tptp.e2)))) :rule all_simplify)
% 2.84/3.04  (step t402 (cl (= (or (= (tptp.op tptp.e0 tptp.e2) tptp.e0) (= (tptp.op tptp.e1 tptp.e2) tptp.e0) (= (tptp.op tptp.e2 tptp.e2) tptp.e0) (= (tptp.op tptp.e3 tptp.e2) tptp.e0) (= (tptp.op tptp.e4 tptp.e2) tptp.e0)) (or (= tptp.e0 (tptp.op tptp.e0 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e3 tptp.e2)) (= tptp.e0 (tptp.op tptp.e4 tptp.e2))))) :rule cong :premises (t298 t352 t396 t400 t401))
% 2.84/3.04  (step t403 (cl (= (= (tptp.op tptp.e2 tptp.e2) tptp.e1) (= tptp.e1 (tptp.op tptp.e2 tptp.e2)))) :rule all_simplify)
% 2.84/3.04  (step t404 (cl (= (= (tptp.op tptp.e2 tptp.e3) tptp.e1) (= tptp.e1 (tptp.op tptp.e2 tptp.e3)))) :rule all_simplify)
% 2.84/3.04  (step t405 (cl (= (= (tptp.op tptp.e2 tptp.e4) tptp.e1) (= tptp.e1 (tptp.op tptp.e2 tptp.e4)))) :rule all_simplify)
% 2.84/3.04  (step t406 (cl (= (or (= (tptp.op tptp.e2 tptp.e0) tptp.e1) (= (tptp.op tptp.e2 tptp.e1) tptp.e1) (= (tptp.op tptp.e2 tptp.e2) tptp.e1) (= (tptp.op tptp.e2 tptp.e3) tptp.e1) (= (tptp.op tptp.e2 tptp.e4) tptp.e1)) (or (= tptp.e1 (tptp.op tptp.e2 tptp.e0)) (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3)) (= tptp.e1 (tptp.op tptp.e2 tptp.e4))))) :rule cong :premises (t314 t365 t403 t404 t405))
% 2.84/3.04  (step t407 (cl (= (= (tptp.op tptp.e3 tptp.e2) tptp.e1) (= tptp.e1 (tptp.op tptp.e3 tptp.e2)))) :rule all_simplify)
% 2.84/3.04  (step t408 (cl (= (= (tptp.op tptp.e4 tptp.e2) tptp.e1) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) :rule all_simplify)
% 2.84/3.04  (step t409 (cl (= (or (= (tptp.op tptp.e0 tptp.e2) tptp.e1) (= (tptp.op tptp.e1 tptp.e2) tptp.e1) (= (tptp.op tptp.e2 tptp.e2) tptp.e1) (= (tptp.op tptp.e3 tptp.e2) tptp.e1) (= (tptp.op tptp.e4 tptp.e2) tptp.e1)) (or (= tptp.e1 (tptp.op tptp.e0 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e3 tptp.e2)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))))) :rule cong :premises (t309 t361 t403 t407 t408))
% 2.84/3.04  (step t410 (cl (= (= (tptp.op tptp.e2 tptp.e2) tptp.e2) (= tptp.e2 (tptp.op tptp.e2 tptp.e2)))) :rule all_simplify)
% 2.84/3.04  (step t411 (cl (= (= (tptp.op tptp.e2 tptp.e3) tptp.e2) (= tptp.e2 (tptp.op tptp.e2 tptp.e3)))) :rule all_simplify)
% 2.84/3.04  (step t412 (cl (= (= (tptp.op tptp.e2 tptp.e4) tptp.e2) (= tptp.e2 (tptp.op tptp.e2 tptp.e4)))) :rule all_simplify)
% 2.84/3.04  (step t413 (cl (= (or (= (tptp.op tptp.e2 tptp.e0) tptp.e2) (= (tptp.op tptp.e2 tptp.e1) tptp.e2) (= (tptp.op tptp.e2 tptp.e2) tptp.e2) (= (tptp.op tptp.e2 tptp.e3) tptp.e2) (= (tptp.op tptp.e2 tptp.e4) tptp.e2)) (or (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e3)) (= tptp.e2 (tptp.op tptp.e2 tptp.e4))))) :rule cong :premises (t325 t374 t410 t411 t412))
% 2.84/3.04  (step t414 (cl (= (= (tptp.op tptp.e3 tptp.e2) tptp.e2) (= tptp.e2 (tptp.op tptp.e3 tptp.e2)))) :rule all_simplify)
% 2.84/3.04  (step t415 (cl (= (= (tptp.op tptp.e4 tptp.e2) tptp.e2) (= tptp.e2 (tptp.op tptp.e4 tptp.e2)))) :rule all_simplify)
% 2.84/3.04  (step t416 (cl (= (or (= (tptp.op tptp.e0 tptp.e2) tptp.e2) (= (tptp.op tptp.e1 tptp.e2) tptp.e2) (= (tptp.op tptp.e2 tptp.e2) tptp.e2) (= (tptp.op tptp.e3 tptp.e2) tptp.e2) (= (tptp.op tptp.e4 tptp.e2) tptp.e2)) (or (= tptp.e2 (tptp.op tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e2))))) :rule cong :premises (t320 t370 t410 t414 t415))
% 2.84/3.04  (step t417 (cl (= (= (tptp.op tptp.e2 tptp.e2) tptp.e3) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) :rule all_simplify)
% 2.84/3.04  (step t418 (cl (= (= (tptp.op tptp.e2 tptp.e3) tptp.e3) (= tptp.e3 (tptp.op tptp.e2 tptp.e3)))) :rule all_simplify)
% 2.84/3.04  (step t419 (cl (= (= (tptp.op tptp.e2 tptp.e4) tptp.e3) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) :rule all_simplify)
% 2.84/3.04  (step t420 (cl (= (or (= (tptp.op tptp.e2 tptp.e0) tptp.e3) (= (tptp.op tptp.e2 tptp.e1) tptp.e3) (= (tptp.op tptp.e2 tptp.e2) tptp.e3) (= (tptp.op tptp.e2 tptp.e3) tptp.e3) (= (tptp.op tptp.e2 tptp.e4) tptp.e3)) (or (= tptp.e3 (tptp.op tptp.e2 tptp.e0)) (= tptp.e3 (tptp.op tptp.e2 tptp.e1)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))))) :rule cong :premises (t336 t383 t417 t418 t419))
% 2.84/3.04  (step t421 (cl (= (= (tptp.op tptp.e3 tptp.e2) tptp.e3) (= tptp.e3 (tptp.op tptp.e3 tptp.e2)))) :rule all_simplify)
% 2.84/3.04  (step t422 (cl (= (= (tptp.op tptp.e4 tptp.e2) tptp.e3) (= tptp.e3 (tptp.op tptp.e4 tptp.e2)))) :rule all_simplify)
% 2.84/3.04  (step t423 (cl (= (or (= (tptp.op tptp.e0 tptp.e2) tptp.e3) (= (tptp.op tptp.e1 tptp.e2) tptp.e3) (= (tptp.op tptp.e2 tptp.e2) tptp.e3) (= (tptp.op tptp.e3 tptp.e2) tptp.e3) (= (tptp.op tptp.e4 tptp.e2) tptp.e3)) (or (= tptp.e3 (tptp.op tptp.e0 tptp.e2)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e4 tptp.e2))))) :rule cong :premises (t331 t379 t417 t421 t422))
% 2.84/3.04  (step t424 (cl (= (= (tptp.op tptp.e2 tptp.e2) tptp.e4) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) :rule all_simplify)
% 2.84/3.04  (step t425 (cl (= (= (tptp.op tptp.e2 tptp.e3) tptp.e4) (= tptp.e4 (tptp.op tptp.e2 tptp.e3)))) :rule all_simplify)
% 2.84/3.04  (step t426 (cl (= (= (tptp.op tptp.e2 tptp.e4) tptp.e4) (= tptp.e4 (tptp.op tptp.e2 tptp.e4)))) :rule all_simplify)
% 2.84/3.04  (step t427 (cl (= (or (= (tptp.op tptp.e2 tptp.e0) tptp.e4) (= (tptp.op tptp.e2 tptp.e1) tptp.e4) (= (tptp.op tptp.e2 tptp.e2) tptp.e4) (= (tptp.op tptp.e2 tptp.e3) tptp.e4) (= (tptp.op tptp.e2 tptp.e4) tptp.e4)) (or (= tptp.e4 (tptp.op tptp.e2 tptp.e0)) (= tptp.e4 (tptp.op tptp.e2 tptp.e1)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e2 tptp.e3)) (= tptp.e4 (tptp.op tptp.e2 tptp.e4))))) :rule cong :premises (t347 t392 t424 t425 t426))
% 2.84/3.04  (step t428 (cl (= (= (tptp.op tptp.e3 tptp.e2) tptp.e4) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))) :rule all_simplify)
% 2.84/3.04  (step t429 (cl (= (= (tptp.op tptp.e4 tptp.e2) tptp.e4) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) :rule all_simplify)
% 2.84/3.04  (step t430 (cl (= (or (= (tptp.op tptp.e0 tptp.e2) tptp.e4) (= (tptp.op tptp.e1 tptp.e2) tptp.e4) (= (tptp.op tptp.e2 tptp.e2) tptp.e4) (= (tptp.op tptp.e3 tptp.e2) tptp.e4) (= (tptp.op tptp.e4 tptp.e2) tptp.e4)) (or (= tptp.e4 (tptp.op tptp.e0 tptp.e2)) (= tptp.e4 (tptp.op tptp.e1 tptp.e2)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2))))) :rule cong :premises (t342 t388 t424 t428 t429))
% 2.84/3.04  (step t431 (cl (= (= (tptp.op tptp.e3 tptp.e3) tptp.e0) (= tptp.e0 (tptp.op tptp.e3 tptp.e3)))) :rule all_simplify)
% 2.84/3.04  (step t432 (cl (= (= (tptp.op tptp.e3 tptp.e4) tptp.e0) (= tptp.e0 (tptp.op tptp.e3 tptp.e4)))) :rule all_simplify)
% 2.84/3.04  (step t433 (cl (= (or (= (tptp.op tptp.e3 tptp.e0) tptp.e0) (= (tptp.op tptp.e3 tptp.e1) tptp.e0) (= (tptp.op tptp.e3 tptp.e2) tptp.e0) (= (tptp.op tptp.e3 tptp.e3) tptp.e0) (= (tptp.op tptp.e3 tptp.e4) tptp.e0)) (or (= tptp.e0 (tptp.op tptp.e3 tptp.e0)) (= tptp.e0 (tptp.op tptp.e3 tptp.e1)) (= tptp.e0 (tptp.op tptp.e3 tptp.e2)) (= tptp.e0 (tptp.op tptp.e3 tptp.e3)) (= tptp.e0 (tptp.op tptp.e3 tptp.e4))))) :rule cong :premises (t304 t357 t400 t431 t432))
% 2.84/3.04  (step t434 (cl (= (= (tptp.op tptp.e4 tptp.e3) tptp.e0) (= tptp.e0 (tptp.op tptp.e4 tptp.e3)))) :rule all_simplify)
% 2.84/3.04  (step t435 (cl (= (or (= (tptp.op tptp.e0 tptp.e3) tptp.e0) (= (tptp.op tptp.e1 tptp.e3) tptp.e0) (= (tptp.op tptp.e2 tptp.e3) tptp.e0) (= (tptp.op tptp.e3 tptp.e3) tptp.e0) (= (tptp.op tptp.e4 tptp.e3) tptp.e0)) (or (= tptp.e0 (tptp.op tptp.e0 tptp.e3)) (= tptp.e0 (tptp.op tptp.e1 tptp.e3)) (= tptp.e0 (tptp.op tptp.e2 tptp.e3)) (= tptp.e0 (tptp.op tptp.e3 tptp.e3)) (= tptp.e0 (tptp.op tptp.e4 tptp.e3))))) :rule cong :premises (t299 t353 t397 t431 t434))
% 2.84/3.04  (step t436 (cl (= (= (tptp.op tptp.e3 tptp.e3) tptp.e1) (= tptp.e1 (tptp.op tptp.e3 tptp.e3)))) :rule all_simplify)
% 2.84/3.04  (step t437 (cl (= (= (tptp.op tptp.e3 tptp.e4) tptp.e1) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) :rule all_simplify)
% 2.84/3.04  (step t438 (cl (= (or (= (tptp.op tptp.e3 tptp.e0) tptp.e1) (= (tptp.op tptp.e3 tptp.e1) tptp.e1) (= (tptp.op tptp.e3 tptp.e2) tptp.e1) (= (tptp.op tptp.e3 tptp.e3) tptp.e1) (= (tptp.op tptp.e3 tptp.e4) tptp.e1)) (or (= tptp.e1 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e1)) (= tptp.e1 (tptp.op tptp.e3 tptp.e2)) (= tptp.e1 (tptp.op tptp.e3 tptp.e3)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))))) :rule cong :premises (t315 t366 t407 t436 t437))
% 2.84/3.04  (step t439 (cl (= (= (tptp.op tptp.e4 tptp.e3) tptp.e1) (= tptp.e1 (tptp.op tptp.e4 tptp.e3)))) :rule all_simplify)
% 2.84/3.04  (step t440 (cl (= (or (= (tptp.op tptp.e0 tptp.e3) tptp.e1) (= (tptp.op tptp.e1 tptp.e3) tptp.e1) (= (tptp.op tptp.e2 tptp.e3) tptp.e1) (= (tptp.op tptp.e3 tptp.e3) tptp.e1) (= (tptp.op tptp.e4 tptp.e3) tptp.e1)) (or (= tptp.e1 (tptp.op tptp.e0 tptp.e3)) (= tptp.e1 (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3)) (= tptp.e1 (tptp.op tptp.e3 tptp.e3)) (= tptp.e1 (tptp.op tptp.e4 tptp.e3))))) :rule cong :premises (t310 t362 t404 t436 t439))
% 2.84/3.04  (step t441 (cl (= (= (tptp.op tptp.e3 tptp.e3) tptp.e2) (= tptp.e2 (tptp.op tptp.e3 tptp.e3)))) :rule all_simplify)
% 2.84/3.04  (step t442 (cl (= (= (tptp.op tptp.e3 tptp.e4) tptp.e2) (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) :rule all_simplify)
% 2.84/3.04  (step t443 (cl (= (or (= (tptp.op tptp.e3 tptp.e0) tptp.e2) (= (tptp.op tptp.e3 tptp.e1) tptp.e2) (= (tptp.op tptp.e3 tptp.e2) tptp.e2) (= (tptp.op tptp.e3 tptp.e3) tptp.e2) (= (tptp.op tptp.e3 tptp.e4) tptp.e2)) (or (= tptp.e2 (tptp.op tptp.e3 tptp.e0)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)) (= tptp.e2 (tptp.op tptp.e3 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e3)) (= tptp.e2 (tptp.op tptp.e3 tptp.e4))))) :rule cong :premises (t326 t375 t414 t441 t442))
% 2.84/3.04  (step t444 (cl (= (= (tptp.op tptp.e4 tptp.e3) tptp.e2) (= tptp.e2 (tptp.op tptp.e4 tptp.e3)))) :rule all_simplify)
% 2.84/3.04  (step t445 (cl (= (or (= (tptp.op tptp.e0 tptp.e3) tptp.e2) (= (tptp.op tptp.e1 tptp.e3) tptp.e2) (= (tptp.op tptp.e2 tptp.e3) tptp.e2) (= (tptp.op tptp.e3 tptp.e3) tptp.e2) (= (tptp.op tptp.e4 tptp.e3) tptp.e2)) (or (= tptp.e2 (tptp.op tptp.e0 tptp.e3)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e2 (tptp.op tptp.e2 tptp.e3)) (= tptp.e2 (tptp.op tptp.e3 tptp.e3)) (= tptp.e2 (tptp.op tptp.e4 tptp.e3))))) :rule cong :premises (t321 t371 t411 t441 t444))
% 2.84/3.04  (step t446 (cl (= (= (tptp.op tptp.e3 tptp.e3) tptp.e3) (= tptp.e3 (tptp.op tptp.e3 tptp.e3)))) :rule all_simplify)
% 2.84/3.04  (step t447 (cl (= (= (tptp.op tptp.e3 tptp.e4) tptp.e3) (= tptp.e3 (tptp.op tptp.e3 tptp.e4)))) :rule all_simplify)
% 2.84/3.04  (step t448 (cl (= (or (= (tptp.op tptp.e3 tptp.e0) tptp.e3) (= (tptp.op tptp.e3 tptp.e1) tptp.e3) (= (tptp.op tptp.e3 tptp.e2) tptp.e3) (= (tptp.op tptp.e3 tptp.e3) tptp.e3) (= (tptp.op tptp.e3 tptp.e4) tptp.e3)) (or (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e4))))) :rule cong :premises (t337 t384 t421 t446 t447))
% 2.84/3.04  (step t449 (cl (= (= (tptp.op tptp.e4 tptp.e3) tptp.e3) (= tptp.e3 (tptp.op tptp.e4 tptp.e3)))) :rule all_simplify)
% 2.84/3.04  (step t450 (cl (= (or (= (tptp.op tptp.e0 tptp.e3) tptp.e3) (= (tptp.op tptp.e1 tptp.e3) tptp.e3) (= (tptp.op tptp.e2 tptp.e3) tptp.e3) (= (tptp.op tptp.e3 tptp.e3) tptp.e3) (= (tptp.op tptp.e4 tptp.e3) tptp.e3)) (or (= tptp.e3 (tptp.op tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e3))))) :rule cong :premises (t332 t380 t418 t446 t449))
% 2.84/3.04  (step t451 (cl (= (= (tptp.op tptp.e3 tptp.e3) tptp.e4) (= tptp.e4 (tptp.op tptp.e3 tptp.e3)))) :rule all_simplify)
% 2.84/3.04  (step t452 (cl (= (= (tptp.op tptp.e3 tptp.e4) tptp.e4) (= tptp.e4 (tptp.op tptp.e3 tptp.e4)))) :rule all_simplify)
% 2.84/3.04  (step t453 (cl (= (or (= (tptp.op tptp.e3 tptp.e0) tptp.e4) (= (tptp.op tptp.e3 tptp.e1) tptp.e4) (= (tptp.op tptp.e3 tptp.e2) tptp.e4) (= (tptp.op tptp.e3 tptp.e3) tptp.e4) (= (tptp.op tptp.e3 tptp.e4) tptp.e4)) (or (= tptp.e4 (tptp.op tptp.e3 tptp.e0)) (= tptp.e4 (tptp.op tptp.e3 tptp.e1)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)) (= tptp.e4 (tptp.op tptp.e3 tptp.e3)) (= tptp.e4 (tptp.op tptp.e3 tptp.e4))))) :rule cong :premises (t348 t393 t428 t451 t452))
% 2.84/3.04  (step t454 (cl (= (= (tptp.op tptp.e4 tptp.e3) tptp.e4) (= tptp.e4 (tptp.op tptp.e4 tptp.e3)))) :rule all_simplify)
% 2.84/3.04  (step t455 (cl (= (or (= (tptp.op tptp.e0 tptp.e3) tptp.e4) (= (tptp.op tptp.e1 tptp.e3) tptp.e4) (= (tptp.op tptp.e2 tptp.e3) tptp.e4) (= (tptp.op tptp.e3 tptp.e3) tptp.e4) (= (tptp.op tptp.e4 tptp.e3) tptp.e4)) (or (= tptp.e4 (tptp.op tptp.e0 tptp.e3)) (= tptp.e4 (tptp.op tptp.e1 tptp.e3)) (= tptp.e4 (tptp.op tptp.e2 tptp.e3)) (= tptp.e4 (tptp.op tptp.e3 tptp.e3)) (= tptp.e4 (tptp.op tptp.e4 tptp.e3))))) :rule cong :premises (t343 t389 t425 t451 t454))
% 2.84/3.04  (step t456 (cl (= (= (tptp.op tptp.e4 tptp.e4) tptp.e0) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) :rule all_simplify)
% 2.84/3.04  (step t457 (cl (= (or (= (tptp.op tptp.e4 tptp.e0) tptp.e0) (= (tptp.op tptp.e4 tptp.e1) tptp.e0) (= (tptp.op tptp.e4 tptp.e2) tptp.e0) (= (tptp.op tptp.e4 tptp.e3) tptp.e0) (= (tptp.op tptp.e4 tptp.e4) tptp.e0)) (or (= tptp.e0 (tptp.op tptp.e4 tptp.e0)) (= tptp.e0 (tptp.op tptp.e4 tptp.e1)) (= tptp.e0 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op tptp.e4 tptp.e3)) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))))) :rule cong :premises (t305 t358 t401 t434 t456))
% 2.84/3.04  (step t458 (cl (= (or (= (tptp.op tptp.e0 tptp.e4) tptp.e0) (= (tptp.op tptp.e1 tptp.e4) tptp.e0) (= (tptp.op tptp.e2 tptp.e4) tptp.e0) (= (tptp.op tptp.e3 tptp.e4) tptp.e0) (= (tptp.op tptp.e4 tptp.e4) tptp.e0)) (or (= tptp.e0 (tptp.op tptp.e0 tptp.e4)) (= tptp.e0 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e2 tptp.e4)) (= tptp.e0 (tptp.op tptp.e3 tptp.e4)) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))))) :rule cong :premises (t300 t354 t398 t432 t456))
% 2.84/3.04  (step t459 (cl (= (= (tptp.op tptp.e4 tptp.e4) tptp.e1) (= tptp.e1 (tptp.op tptp.e4 tptp.e4)))) :rule all_simplify)
% 2.84/3.04  (step t460 (cl (= (or (= (tptp.op tptp.e4 tptp.e0) tptp.e1) (= (tptp.op tptp.e4 tptp.e1) tptp.e1) (= (tptp.op tptp.e4 tptp.e2) tptp.e1) (= (tptp.op tptp.e4 tptp.e3) tptp.e1) (= (tptp.op tptp.e4 tptp.e4) tptp.e1)) (or (= tptp.e1 (tptp.op tptp.e4 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e4 tptp.e3)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4))))) :rule cong :premises (t316 t367 t408 t439 t459))
% 2.84/3.04  (step t461 (cl (= (or (= (tptp.op tptp.e0 tptp.e4) tptp.e1) (= (tptp.op tptp.e1 tptp.e4) tptp.e1) (= (tptp.op tptp.e2 tptp.e4) tptp.e1) (= (tptp.op tptp.e3 tptp.e4) tptp.e1) (= (tptp.op tptp.e4 tptp.e4) tptp.e1)) (or (= tptp.e1 (tptp.op tptp.e0 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e2 tptp.e4)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4))))) :rule cong :premises (t311 t363 t405 t437 t459))
% 2.84/3.04  (step t462 (cl (= (= (tptp.op tptp.e4 tptp.e4) tptp.e2) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) :rule all_simplify)
% 2.84/3.04  (step t463 (cl (= (or (= (tptp.op tptp.e4 tptp.e0) tptp.e2) (= (tptp.op tptp.e4 tptp.e1) tptp.e2) (= (tptp.op tptp.e4 tptp.e2) tptp.e2) (= (tptp.op tptp.e4 tptp.e3) tptp.e2) (= (tptp.op tptp.e4 tptp.e4) tptp.e2)) (or (= tptp.e2 (tptp.op tptp.e4 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e4 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e3)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))))) :rule cong :premises (t327 t376 t415 t444 t462))
% 2.84/3.04  (step t464 (cl (= (or (= (tptp.op tptp.e0 tptp.e4) tptp.e2) (= (tptp.op tptp.e1 tptp.e4) tptp.e2) (= (tptp.op tptp.e2 tptp.e4) tptp.e2) (= (tptp.op tptp.e3 tptp.e4) tptp.e2) (= (tptp.op tptp.e4 tptp.e4) tptp.e2)) (or (= tptp.e2 (tptp.op tptp.e0 tptp.e4)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e2 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e3 tptp.e4)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))))) :rule cong :premises (t322 t372 t412 t442 t462))
% 2.84/3.04  (step t465 (cl (= (= (tptp.op tptp.e4 tptp.e4) tptp.e3) (= tptp.e3 (tptp.op tptp.e4 tptp.e4)))) :rule all_simplify)
% 2.84/3.04  (step t466 (cl (= (or (= (tptp.op tptp.e4 tptp.e0) tptp.e3) (= (tptp.op tptp.e4 tptp.e1) tptp.e3) (= (tptp.op tptp.e4 tptp.e2) tptp.e3) (= (tptp.op tptp.e4 tptp.e3) tptp.e3) (= (tptp.op tptp.e4 tptp.e4) tptp.e3)) (or (= tptp.e3 (tptp.op tptp.e4 tptp.e0)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e3 (tptp.op tptp.e4 tptp.e2)) (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e4))))) :rule cong :premises (t338 t385 t422 t449 t465))
% 2.84/3.04  (step t467 (cl (= (or (= (tptp.op tptp.e0 tptp.e4) tptp.e3) (= (tptp.op tptp.e1 tptp.e4) tptp.e3) (= (tptp.op tptp.e2 tptp.e4) tptp.e3) (= (tptp.op tptp.e3 tptp.e4) tptp.e3) (= (tptp.op tptp.e4 tptp.e4) tptp.e3)) (or (= tptp.e3 (tptp.op tptp.e0 tptp.e4)) (= tptp.e3 (tptp.op tptp.e1 tptp.e4)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e3 (tptp.op tptp.e3 tptp.e4)) (= tptp.e3 (tptp.op tptp.e4 tptp.e4))))) :rule cong :premises (t333 t381 t419 t447 t465))
% 2.84/3.04  (step t468 (cl (= (= (tptp.op tptp.e4 tptp.e4) tptp.e4) (= tptp.e4 (tptp.op tptp.e4 tptp.e4)))) :rule all_simplify)
% 2.84/3.04  (step t469 (cl (= (or (= (tptp.op tptp.e4 tptp.e0) tptp.e4) (= (tptp.op tptp.e4 tptp.e1) tptp.e4) (= (tptp.op tptp.e4 tptp.e2) tptp.e4) (= (tptp.op tptp.e4 tptp.e3) tptp.e4) (= (tptp.op tptp.e4 tptp.e4) tptp.e4)) (or (= tptp.e4 (tptp.op tptp.e4 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.e3)) (= tptp.e4 (tptp.op tptp.e4 tptp.e4))))) :rule cong :premises (t349 t394 t429 t454 t468))
% 2.84/3.04  (step t470 (cl (= (or (= (tptp.op tptp.e0 tptp.e4) tptp.e4) (= (tptp.op tptp.e1 tptp.e4) tptp.e4) (= (tptp.op tptp.e2 tptp.e4) tptp.e4) (= (tptp.op tptp.e3 tptp.e4) tptp.e4) (= (tptp.op tptp.e4 tptp.e4) tptp.e4)) (or (= tptp.e4 (tptp.op tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e4))))) :rule cong :premises (t344 t390 t426 t452 t468))
% 2.84/3.04  (step t471 (cl (= (and (or (= (tptp.op tptp.e0 tptp.e0) tptp.e0) (= (tptp.op tptp.e0 tptp.e1) tptp.e0) (= (tptp.op tptp.e0 tptp.e2) tptp.e0) (= (tptp.op tptp.e0 tptp.e3) tptp.e0) (= (tptp.op tptp.e0 tptp.e4) tptp.e0)) (or (= (tptp.op tptp.e0 tptp.e0) tptp.e0) (= (tptp.op tptp.e1 tptp.e0) tptp.e0) (= (tptp.op tptp.e2 tptp.e0) tptp.e0) (= (tptp.op tptp.e3 tptp.e0) tptp.e0) (= (tptp.op tptp.e4 tptp.e0) tptp.e0)) (or (= (tptp.op tptp.e0 tptp.e0) tptp.e1) (= (tptp.op tptp.e0 tptp.e1) tptp.e1) (= (tptp.op tptp.e0 tptp.e2) tptp.e1) (= (tptp.op tptp.e0 tptp.e3) tptp.e1) (= (tptp.op tptp.e0 tptp.e4) tptp.e1)) (or (= (tptp.op tptp.e0 tptp.e0) tptp.e1) (= (tptp.op tptp.e1 tptp.e0) tptp.e1) (= (tptp.op tptp.e2 tptp.e0) tptp.e1) (= (tptp.op tptp.e3 tptp.e0) tptp.e1) (= (tptp.op tptp.e4 tptp.e0) tptp.e1)) (or (= (tptp.op tptp.e0 tptp.e0) tptp.e2) (= (tptp.op tptp.e0 tptp.e1) tptp.e2) (= (tptp.op tptp.e0 tptp.e2) tptp.e2) (= (tptp.op tptp.e0 tptp.e3) tptp.e2) (= (tptp.op tptp.e0 tptp.e4) tptp.e2)) (or (= (tptp.op tptp.e0 tptp.e0) tptp.e2) (= (tptp.op tptp.e1 tptp.e0) tptp.e2) (= (tptp.op tptp.e2 tptp.e0) tptp.e2) (= (tptp.op tptp.e3 tptp.e0) tptp.e2) (= (tptp.op tptp.e4 tptp.e0) tptp.e2)) (or (= (tptp.op tptp.e0 tptp.e0) tptp.e3) (= (tptp.op tptp.e0 tptp.e1) tptp.e3) (= (tptp.op tptp.e0 tptp.e2) tptp.e3) (= (tptp.op tptp.e0 tptp.e3) tptp.e3) (= (tptp.op tptp.e0 tptp.e4) tptp.e3)) (or (= (tptp.op tptp.e0 tptp.e0) tptp.e3) (= (tptp.op tptp.e1 tptp.e0) tptp.e3) (= (tptp.op tptp.e2 tptp.e0) tptp.e3) (= (tptp.op tptp.e3 tptp.e0) tptp.e3) (= (tptp.op tptp.e4 tptp.e0) tptp.e3)) (or (= (tptp.op tptp.e0 tptp.e0) tptp.e4) (= (tptp.op tptp.e0 tptp.e1) tptp.e4) (= (tptp.op tptp.e0 tptp.e2) tptp.e4) (= (tptp.op tptp.e0 tptp.e3) tptp.e4) (= (tptp.op tptp.e0 tptp.e4) tptp.e4)) (or (= (tptp.op tptp.e0 tptp.e0) tptp.e4) (= (tptp.op tptp.e1 tptp.e0) tptp.e4) (= (tptp.op tptp.e2 tptp.e0) tptp.e4) (= (tptp.op tptp.e3 tptp.e0) tptp.e4) (= (tptp.op tptp.e4 tptp.e0) tptp.e4)) (or (= (tptp.op tptp.e1 tptp.e0) tptp.e0) (= (tptp.op tptp.e1 tptp.e1) tptp.e0) (= (tptp.op tptp.e1 tptp.e2) tptp.e0) (= (tptp.op tptp.e1 tptp.e3) tptp.e0) (= (tptp.op tptp.e1 tptp.e4) tptp.e0)) (or (= (tptp.op tptp.e0 tptp.e1) tptp.e0) (= (tptp.op tptp.e1 tptp.e1) tptp.e0) (= (tptp.op tptp.e2 tptp.e1) tptp.e0) (= (tptp.op tptp.e3 tptp.e1) tptp.e0) (= (tptp.op tptp.e4 tptp.e1) tptp.e0)) (or (= (tptp.op tptp.e1 tptp.e0) tptp.e1) (= (tptp.op tptp.e1 tptp.e1) tptp.e1) (= (tptp.op tptp.e1 tptp.e2) tptp.e1) (= (tptp.op tptp.e1 tptp.e3) tptp.e1) (= (tptp.op tptp.e1 tptp.e4) tptp.e1)) (or (= (tptp.op tptp.e0 tptp.e1) tptp.e1) (= (tptp.op tptp.e1 tptp.e1) tptp.e1) (= (tptp.op tptp.e2 tptp.e1) tptp.e1) (= (tptp.op tptp.e3 tptp.e1) tptp.e1) (= (tptp.op tptp.e4 tptp.e1) tptp.e1)) (or (= (tptp.op tptp.e1 tptp.e0) tptp.e2) (= (tptp.op tptp.e1 tptp.e1) tptp.e2) (= (tptp.op tptp.e1 tptp.e2) tptp.e2) (= (tptp.op tptp.e1 tptp.e3) tptp.e2) (= (tptp.op tptp.e1 tptp.e4) tptp.e2)) (or (= (tptp.op tptp.e0 tptp.e1) tptp.e2) (= (tptp.op tptp.e1 tptp.e1) tptp.e2) (= (tptp.op tptp.e2 tptp.e1) tptp.e2) (= (tptp.op tptp.e3 tptp.e1) tptp.e2) (= (tptp.op tptp.e4 tptp.e1) tptp.e2)) (or (= (tptp.op tptp.e1 tptp.e0) tptp.e3) (= (tptp.op tptp.e1 tptp.e1) tptp.e3) (= (tptp.op tptp.e1 tptp.e2) tptp.e3) (= (tptp.op tptp.e1 tptp.e3) tptp.e3) (= (tptp.op tptp.e1 tptp.e4) tptp.e3)) (or (= (tptp.op tptp.e0 tptp.e1) tptp.e3) (= (tptp.op tptp.e1 tptp.e1) tptp.e3) (= (tptp.op tptp.e2 tptp.e1) tptp.e3) (= (tptp.op tptp.e3 tptp.e1) tptp.e3) (= (tptp.op tptp.e4 tptp.e1) tptp.e3)) (or (= (tptp.op tptp.e1 tptp.e0) tptp.e4) (= (tptp.op tptp.e1 tptp.e1) tptp.e4) (= (tptp.op tptp.e1 tptp.e2) tptp.e4) (= (tptp.op tptp.e1 tptp.e3) tptp.e4) (= (tptp.op tptp.e1 tptp.e4) tptp.e4)) (or (= (tptp.op tptp.e0 tptp.e1) tptp.e4) (= (tptp.op tptp.e1 tptp.e1) tptp.e4) (= (tptp.op tptp.e2 tptp.e1) tptp.e4) (= (tptp.op tptp.e3 tptp.e1) tptp.e4) (= (tptp.op tptp.e4 tptp.e1) tptp.e4)) (or (= (tptp.op tptp.e2 tptp.e0) tptp.e0) (= (tptp.op tptp.e2 tptp.e1) tptp.e0) (= (tptp.op tptp.e2 tptp.e2) tptp.e0) (= (tptp.op tptp.e2 tptp.e3) tptp.e0) (= (tptp.op tptp.e2 tptp.e4) tptp.e0)) (or (= (tptp.op tptp.e0 tptp.e2) tptp.e0) (= (tptp.op tptp.e1 tptp.e2) tptp.e0) (= (tptp.op tptp.e2 tptp.e2) tptp.e0) (= (tptp.op tptp.e3 tptp.e2) tptp.e0) (= (tptp.op tptp.e4 tptp.e2) tptp.e0)) (or (= (tptp.op tptp.e2 tptp.e0) tptp.e1) (= (tptp.op tptp.e2 tptp.e1) tptp.e1) (= (tptp.op tptp.e2 tptp.e2) tptp.e1) (= (tptp.op tptp.e2 tptp.e3) tptp.e1) (= (tptp.op tptp.e2 tptp.e4) tptp.e1)) (or (= (tptp.op tptp.e0 tptp.e2) tptp.e1) (= (tptp.op tptp.e1 tptp.e2) tptp.e1) (= (tptp.op tptp.e2 tptp.e2) tptp.e1) (= (tptp.op tptp.e3 tptp.e2) tptp.e1) (= (tptp.op tptp.e4 tptp.e2) tptp.e1)) (or (= (tptp.op tptp.e2 tptp.e0) tptp.e2) (= (tptp.op tptp.e2 tptp.e1) tptp.e2) (= (tptp.op tptp.e2 tptp.e2) tptp.e2) (= (tptp.op tptp.e2 tptp.e3) tptp.e2) (= (tptp.op tptp.e2 tptp.e4) tptp.e2)) (or (= (tptp.op tptp.e0 tptp.e2) tptp.e2) (= (tptp.op tptp.e1 tptp.e2) tptp.e2) (= (tptp.op tptp.e2 tptp.e2) tptp.e2) (= (tptp.op tptp.e3 tptp.e2) tptp.e2) (= (tptp.op tptp.e4 tptp.e2) tptp.e2)) (or (= (tptp.op tptp.e2 tptp.e0) tptp.e3) (= (tptp.op tptp.e2 tptp.e1) tptp.e3) (= (tptp.op tptp.e2 tptp.e2) tptp.e3) (= (tptp.op tptp.e2 tptp.e3) tptp.e3) (= (tptp.op tptp.e2 tptp.e4) tptp.e3)) (or (= (tptp.op tptp.e0 tptp.e2) tptp.e3) (= (tptp.op tptp.e1 tptp.e2) tptp.e3) (= (tptp.op tptp.e2 tptp.e2) tptp.e3) (= (tptp.op tptp.e3 tptp.e2) tptp.e3) (= (tptp.op tptp.e4 tptp.e2) tptp.e3)) (or (= (tptp.op tptp.e2 tptp.e0) tptp.e4) (= (tptp.op tptp.e2 tptp.e1) tptp.e4) (= (tptp.op tptp.e2 tptp.e2) tptp.e4) (= (tptp.op tptp.e2 tptp.e3) tptp.e4) (= (tptp.op tptp.e2 tptp.e4) tptp.e4)) (or (= (tptp.op tptp.e0 tptp.e2) tptp.e4) (= (tptp.op tptp.e1 tptp.e2) tptp.e4) (= (tptp.op tptp.e2 tptp.e2) tptp.e4) (= (tptp.op tptp.e3 tptp.e2) tptp.e4) (= (tptp.op tptp.e4 tptp.e2) tptp.e4)) (or (= (tptp.op tptp.e3 tptp.e0) tptp.e0) (= (tptp.op tptp.e3 tptp.e1) tptp.e0) (= (tptp.op tptp.e3 tptp.e2) tptp.e0) (= (tptp.op tptp.e3 tptp.e3) tptp.e0) (= (tptp.op tptp.e3 tptp.e4) tptp.e0)) (or (= (tptp.op tptp.e0 tptp.e3) tptp.e0) (= (tptp.op tptp.e1 tptp.e3) tptp.e0) (= (tptp.op tptp.e2 tptp.e3) tptp.e0) (= (tptp.op tptp.e3 tptp.e3) tptp.e0) (= (tptp.op tptp.e4 tptp.e3) tptp.e0)) (or (= (tptp.op tptp.e3 tptp.e0) tptp.e1) (= (tptp.op tptp.e3 tptp.e1) tptp.e1) (= (tptp.op tptp.e3 tptp.e2) tptp.e1) (= (tptp.op tptp.e3 tptp.e3) tptp.e1) (= (tptp.op tptp.e3 tptp.e4) tptp.e1)) (or (= (tptp.op tptp.e0 tptp.e3) tptp.e1) (= (tptp.op tptp.e1 tptp.e3) tptp.e1) (= (tptp.op tptp.e2 tptp.e3) tptp.e1) (= (tptp.op tptp.e3 tptp.e3) tptp.e1) (= (tptp.op tptp.e4 tptp.e3) tptp.e1)) (or (= (tptp.op tptp.e3 tptp.e0) tptp.e2) (= (tptp.op tptp.e3 tptp.e1) tptp.e2) (= (tptp.op tptp.e3 tptp.e2) tptp.e2) (= (tptp.op tptp.e3 tptp.e3) tptp.e2) (= (tptp.op tptp.e3 tptp.e4) tptp.e2)) (or (= (tptp.op tptp.e0 tptp.e3) tptp.e2) (= (tptp.op tptp.e1 tptp.e3) tptp.e2) (= (tptp.op tptp.e2 tptp.e3) tptp.e2) (= (tptp.op tptp.e3 tptp.e3) tptp.e2) (= (tptp.op tptp.e4 tptp.e3) tptp.e2)) (or (= (tptp.op tptp.e3 tptp.e0) tptp.e3) (= (tptp.op tptp.e3 tptp.e1) tptp.e3) (= (tptp.op tptp.e3 tptp.e2) tptp.e3) (= (tptp.op tptp.e3 tptp.e3) tptp.e3) (= (tptp.op tptp.e3 tptp.e4) tptp.e3)) (or (= (tptp.op tptp.e0 tptp.e3) tptp.e3) (= (tptp.op tptp.e1 tptp.e3) tptp.e3) (= (tptp.op tptp.e2 tptp.e3) tptp.e3) (= (tptp.op tptp.e3 tptp.e3) tptp.e3) (= (tptp.op tptp.e4 tptp.e3) tptp.e3)) (or (= (tptp.op tptp.e3 tptp.e0) tptp.e4) (= (tptp.op tptp.e3 tptp.e1) tptp.e4) (= (tptp.op tptp.e3 tptp.e2) tptp.e4) (= (tptp.op tptp.e3 tptp.e3) tptp.e4) (= (tptp.op tptp.e3 tptp.e4) tptp.e4)) (or (= (tptp.op tptp.e0 tptp.e3) tptp.e4) (= (tptp.op tptp.e1 tptp.e3) tptp.e4) (= (tptp.op tptp.e2 tptp.e3) tptp.e4) (= (tptp.op tptp.e3 tptp.e3) tptp.e4) (= (tptp.op tptp.e4 tptp.e3) tptp.e4)) (or (= (tptp.op tptp.e4 tptp.e0) tptp.e0) (= (tptp.op tptp.e4 tptp.e1) tptp.e0) (= (tptp.op tptp.e4 tptp.e2) tptp.e0) (= (tptp.op tptp.e4 tptp.e3) tptp.e0) (= (tptp.op tptp.e4 tptp.e4) tptp.e0)) (or (= (tptp.op tptp.e0 tptp.e4) tptp.e0) (= (tptp.op tptp.e1 tptp.e4) tptp.e0) (= (tptp.op tptp.e2 tptp.e4) tptp.e0) (= (tptp.op tptp.e3 tptp.e4) tptp.e0) (= (tptp.op tptp.e4 tptp.e4) tptp.e0)) (or (= (tptp.op tptp.e4 tptp.e0) tptp.e1) (= (tptp.op tptp.e4 tptp.e1) tptp.e1) (= (tptp.op tptp.e4 tptp.e2) tptp.e1) (= (tptp.op tptp.e4 tptp.e3) tptp.e1) (= (tptp.op tptp.e4 tptp.e4) tptp.e1)) (or (= (tptp.op tptp.e0 tptp.e4) tptp.e1) (= (tptp.op tptp.e1 tptp.e4) tptp.e1) (= (tptp.op tptp.e2 tptp.e4) tptp.e1) (= (tptp.op tptp.e3 tptp.e4) tptp.e1) (= (tptp.op tptp.e4 tptp.e4) tptp.e1)) (or (= (tptp.op tptp.e4 tptp.e0) tptp.e2) (= (tptp.op tptp.e4 tptp.e1) tptp.e2) (= (tptp.op tptp.e4 tptp.e2) tptp.e2) (= (tptp.op tptp.e4 tptp.e3) tptp.e2) (= (tptp.op tptp.e4 tptp.e4) tptp.e2)) (or (= (tptp.op tptp.e0 tptp.e4) tptp.e2) (= (tptp.op tptp.e1 tptp.e4) tptp.e2) (= (tptp.op tptp.e2 tptp.e4) tptp.e2) (= (tptp.op tptp.e3 tptp.e4) tptp.e2) (= (tptp.op tptp.e4 tptp.e4) tptp.e2)) (or (= (tptp.op tptp.e4 tptp.e0) tptp.e3) (= (tptp.op tptp.e4 tptp.e1) tptp.e3) (= (tptp.op tptp.e4 tptp.e2) tptp.e3) (= (tptp.op tptp.e4 tptp.e3) tptp.e3) (= (tptp.op tptp.e4 tptp.e4) tptp.e3)) (or (= (tptp.op tptp.e0 tptp.e4) tptp.e3) (= (tptp.op tptp.e1 tptp.e4) tptp.e3) (= (tptp.op tptp.e2 tptp.e4) tptp.e3) (= (tptp.op tptp.e3 tptp.e4) tptp.e3) (= (tptp.op tptp.e4 tptp.e4) tptp.e3)) (or (= (tptp.op tptp.e4 tptp.e0) tptp.e4) (= (tptp.op tptp.e4 tptp.e1) tptp.e4) (= (tptp.op tptp.e4 tptp.e2) tptp.e4) (= (tptp.op tptp.e4 tptp.e3) tptp.e4) (= (tptp.op tptp.e4 tptp.e4) tptp.e4)) (or (= (tptp.op tptp.e0 tptp.e4) tptp.e4) (= (tptp.op tptp.e1 tptp.e4) tptp.e4) (= (tptp.op tptp.e2 tptp.e4) tptp.e4) (= (tptp.op tptp.e3 tptp.e4) tptp.e4) (= (tptp.op tptp.e4 tptp.e4) tptp.e4))) (and (or (= tptp.e0 (tptp.op tptp.e0 tptp.e0)) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)) (= tptp.e0 (tptp.op tptp.e0 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e3)) (= tptp.e0 (tptp.op tptp.e0 tptp.e4))) (or (= tptp.e0 (tptp.op tptp.e0 tptp.e0)) (= tptp.e0 (tptp.op tptp.e1 tptp.e0)) (= tptp.e0 (tptp.op tptp.e2 tptp.e0)) (= tptp.e0 (tptp.op tptp.e3 tptp.e0)) (= tptp.e0 (tptp.op tptp.e4 tptp.e0))) (or (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.e0 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e3)) (= tptp.e1 (tptp.op tptp.e0 tptp.e4))) (or (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e2 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e0))) (or (= tptp.e2 (tptp.op tptp.e0 tptp.e0)) (= tptp.e2 (tptp.op tptp.e0 tptp.e1)) (= tptp.e2 (tptp.op tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e0 tptp.e3)) (= tptp.e2 (tptp.op tptp.e0 tptp.e4))) (or (= tptp.e2 (tptp.op tptp.e0 tptp.e0)) (= tptp.e2 (tptp.op tptp.e1 tptp.e0)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e3 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e0))) (or (= tptp.e3 (tptp.op tptp.e0 tptp.e0)) (= tptp.e3 (tptp.op tptp.e0 tptp.e1)) (= tptp.e3 (tptp.op tptp.e0 tptp.e2)) (= tptp.e3 (tptp.op tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e4))) (or (= tptp.e3 (tptp.op tptp.e0 tptp.e0)) (= tptp.e3 (tptp.op tptp.e1 tptp.e0)) (= tptp.e3 (tptp.op tptp.e2 tptp.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (or (= tptp.e4 (tptp.op tptp.e0 tptp.e0)) (= tptp.e4 (tptp.op tptp.e0 tptp.e1)) (= tptp.e4 (tptp.op tptp.e0 tptp.e2)) (= tptp.e4 (tptp.op tptp.e0 tptp.e3)) (= tptp.e4 (tptp.op tptp.e0 tptp.e4))) (or (= tptp.e4 (tptp.op tptp.e0 tptp.e0)) (= tptp.e4 (tptp.op tptp.e1 tptp.e0)) (= tptp.e4 (tptp.op tptp.e2 tptp.e0)) (= tptp.e4 (tptp.op tptp.e3 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) (or (= tptp.e0 (tptp.op tptp.e1 tptp.e0)) (= tptp.e0 (tptp.op tptp.e1 tptp.e1)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e3)) (= tptp.e0 (tptp.op tptp.e1 tptp.e4))) (or (= tptp.e0 (tptp.op tptp.e0 tptp.e1)) (= tptp.e0 (tptp.op tptp.e1 tptp.e1)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e0 (tptp.op tptp.e3 tptp.e1)) (= tptp.e0 (tptp.op tptp.e4 tptp.e1))) (or (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (or (= tptp.e1 (tptp.op tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.e3 tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e1))) (or (= tptp.e2 (tptp.op tptp.e1 tptp.e0)) (= tptp.e2 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (or (= tptp.e2 (tptp.op tptp.e0 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1))) (or (= tptp.e3 (tptp.op tptp.e1 tptp.e0)) (= tptp.e3 (tptp.op tptp.e1 tptp.e1)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e4))) (or (= tptp.e3 (tptp.op tptp.e0 tptp.e1)) (= tptp.e3 (tptp.op tptp.e1 tptp.e1)) (= tptp.e3 (tptp.op tptp.e2 tptp.e1)) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (or (= tptp.e4 (tptp.op tptp.e1 tptp.e0)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e4 (tptp.op tptp.e1 tptp.e2)) (= tptp.e4 (tptp.op tptp.e1 tptp.e3)) (= tptp.e4 (tptp.op tptp.e1 tptp.e4))) (or (= tptp.e4 (tptp.op tptp.e0 tptp.e1)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e4 (tptp.op tptp.e2 tptp.e1)) (= tptp.e4 (tptp.op tptp.e3 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.e1))) (or (= tptp.e0 (tptp.op tptp.e2 tptp.e0)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e0 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e2 tptp.e3)) (= tptp.e0 (tptp.op tptp.e2 tptp.e4))) (or (= tptp.e0 (tptp.op tptp.e0 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e3 tptp.e2)) (= tptp.e0 (tptp.op tptp.e4 tptp.e2))) (or (= tptp.e1 (tptp.op tptp.e2 tptp.e0)) (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3)) (= tptp.e1 (tptp.op tptp.e2 tptp.e4))) (or (= tptp.e1 (tptp.op tptp.e0 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e3 tptp.e2)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (or (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e3)) (= tptp.e2 (tptp.op tptp.e2 tptp.e4))) (or (= tptp.e2 (tptp.op tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e2))) (or (= tptp.e3 (tptp.op tptp.e2 tptp.e0)) (= tptp.e3 (tptp.op tptp.e2 tptp.e1)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (or (= tptp.e3 (tptp.op tptp.e0 tptp.e2)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e4 tptp.e2))) (or (= tptp.e4 (tptp.op tptp.e2 tptp.e0)) (= tptp.e4 (tptp.op tptp.e2 tptp.e1)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e2 tptp.e3)) (= tptp.e4 (tptp.op tptp.e2 tptp.e4))) (or (= tptp.e4 (tptp.op tptp.e0 tptp.e2)) (= tptp.e4 (tptp.op tptp.e1 tptp.e2)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (or (= tptp.e0 (tptp.op tptp.e3 tptp.e0)) (= tptp.e0 (tptp.op tptp.e3 tptp.e1)) (= tptp.e0 (tptp.op tptp.e3 tptp.e2)) (= tptp.e0 (tptp.op tptp.e3 tptp.e3)) (= tptp.e0 (tptp.op tptp.e3 tptp.e4))) (or (= tptp.e0 (tptp.op tptp.e0 tptp.e3)) (= tptp.e0 (tptp.op tptp.e1 tptp.e3)) (= tptp.e0 (tptp.op tptp.e2 tptp.e3)) (= tptp.e0 (tptp.op tptp.e3 tptp.e3)) (= tptp.e0 (tptp.op tptp.e4 tptp.e3))) (or (= tptp.e1 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e1)) (= tptp.e1 (tptp.op tptp.e3 tptp.e2)) (= tptp.e1 (tptp.op tptp.e3 tptp.e3)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (or (= tptp.e1 (tptp.op tptp.e0 tptp.e3)) (= tptp.e1 (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3)) (= tptp.e1 (tptp.op tptp.e3 tptp.e3)) (= tptp.e1 (tptp.op tptp.e4 tptp.e3))) (or (= tptp.e2 (tptp.op tptp.e3 tptp.e0)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)) (= tptp.e2 (tptp.op tptp.e3 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e3)) (= tptp.e2 (tptp.op tptp.e3 tptp.e4))) (or (= tptp.e2 (tptp.op tptp.e0 tptp.e3)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e2 (tptp.op tptp.e2 tptp.e3)) (= tptp.e2 (tptp.op tptp.e3 tptp.e3)) (= tptp.e2 (tptp.op tptp.e4 tptp.e3))) (or (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e4))) (or (= tptp.e3 (tptp.op tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e3))) (or (= tptp.e4 (tptp.op tptp.e3 tptp.e0)) (= tptp.e4 (tptp.op tptp.e3 tptp.e1)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)) (= tptp.e4 (tptp.op tptp.e3 tptp.e3)) (= tptp.e4 (tptp.op tptp.e3 tptp.e4))) (or (= tptp.e4 (tptp.op tptp.e0 tptp.e3)) (= tptp.e4 (tptp.op tptp.e1 tptp.e3)) (= tptp.e4 (tptp.op tptp.e2 tptp.e3)) (= tptp.e4 (tptp.op tptp.e3 tptp.e3)) (= tptp.e4 (tptp.op tptp.e4 tptp.e3))) (or (= tptp.e0 (tptp.op tptp.e4 tptp.e0)) (= tptp.e0 (tptp.op tptp.e4 tptp.e1)) (= tptp.e0 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op tptp.e4 tptp.e3)) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (or (= tptp.e0 (tptp.op tptp.e0 tptp.e4)) (= tptp.e0 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e2 tptp.e4)) (= tptp.e0 (tptp.op tptp.e3 tptp.e4)) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (or (= tptp.e1 (tptp.op tptp.e4 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e4 tptp.e3)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4))) (or (= tptp.e1 (tptp.op tptp.e0 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e2 tptp.e4)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4))) (or (= tptp.e2 (tptp.op tptp.e4 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e4 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e3)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (or (= tptp.e2 (tptp.op tptp.e0 tptp.e4)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e2 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e3 tptp.e4)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (or (= tptp.e3 (tptp.op tptp.e4 tptp.e0)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e3 (tptp.op tptp.e4 tptp.e2)) (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e4))) (or (= tptp.e3 (tptp.op tptp.e0 tptp.e4)) (= tptp.e3 (tptp.op tptp.e1 tptp.e4)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e3 (tptp.op tptp.e3 tptp.e4)) (= tptp.e3 (tptp.op tptp.e4 tptp.e4))) (or (= tptp.e4 (tptp.op tptp.e4 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.e3)) (= tptp.e4 (tptp.op tptp.e4 tptp.e4))) (or (= tptp.e4 (tptp.op tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e4)))))) :rule cong :premises (t301 t306 t312 t317 t323 t328 t334 t339 t345 t350 t355 t359 t364 t368 t373 t377 t382 t386 t391 t395 t399 t402 t406 t409 t413 t416 t420 t423 t427 t430 t433 t435 t438 t440 t443 t445 t448 t450 t453 t455 t457 t458 t460 t461 t463 t464 t466 t467 t469 t470))
% 2.84/3.04  (step t472 (cl (and (or (= tptp.e0 (tptp.op tptp.e0 tptp.e0)) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)) (= tptp.e0 (tptp.op tptp.e0 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.e3)) (= tptp.e0 (tptp.op tptp.e0 tptp.e4))) (or (= tptp.e0 (tptp.op tptp.e0 tptp.e0)) (= tptp.e0 (tptp.op tptp.e1 tptp.e0)) (= tptp.e0 (tptp.op tptp.e2 tptp.e0)) (= tptp.e0 (tptp.op tptp.e3 tptp.e0)) (= tptp.e0 (tptp.op tptp.e4 tptp.e0))) (or (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.e0 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e3)) (= tptp.e1 (tptp.op tptp.e0 tptp.e4))) (or (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e2 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e0))) (or (= tptp.e2 (tptp.op tptp.e0 tptp.e0)) (= tptp.e2 (tptp.op tptp.e0 tptp.e1)) (= tptp.e2 (tptp.op tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e0 tptp.e3)) (= tptp.e2 (tptp.op tptp.e0 tptp.e4))) (or (= tptp.e2 (tptp.op tptp.e0 tptp.e0)) (= tptp.e2 (tptp.op tptp.e1 tptp.e0)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e3 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e0))) (or (= tptp.e3 (tptp.op tptp.e0 tptp.e0)) (= tptp.e3 (tptp.op tptp.e0 tptp.e1)) (= tptp.e3 (tptp.op tptp.e0 tptp.e2)) (= tptp.e3 (tptp.op tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e4))) (or (= tptp.e3 (tptp.op tptp.e0 tptp.e0)) (= tptp.e3 (tptp.op tptp.e1 tptp.e0)) (= tptp.e3 (tptp.op tptp.e2 tptp.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (or (= tptp.e4 (tptp.op tptp.e0 tptp.e0)) (= tptp.e4 (tptp.op tptp.e0 tptp.e1)) (= tptp.e4 (tptp.op tptp.e0 tptp.e2)) (= tptp.e4 (tptp.op tptp.e0 tptp.e3)) (= tptp.e4 (tptp.op tptp.e0 tptp.e4))) (or (= tptp.e4 (tptp.op tptp.e0 tptp.e0)) (= tptp.e4 (tptp.op tptp.e1 tptp.e0)) (= tptp.e4 (tptp.op tptp.e2 tptp.e0)) (= tptp.e4 (tptp.op tptp.e3 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) (or (= tptp.e0 (tptp.op tptp.e1 tptp.e0)) (= tptp.e0 (tptp.op tptp.e1 tptp.e1)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e3)) (= tptp.e0 (tptp.op tptp.e1 tptp.e4))) (or (= tptp.e0 (tptp.op tptp.e0 tptp.e1)) (= tptp.e0 (tptp.op tptp.e1 tptp.e1)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e0 (tptp.op tptp.e3 tptp.e1)) (= tptp.e0 (tptp.op tptp.e4 tptp.e1))) (or (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (or (= tptp.e1 (tptp.op tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.e3 tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e1))) (or (= tptp.e2 (tptp.op tptp.e1 tptp.e0)) (= tptp.e2 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (or (= tptp.e2 (tptp.op tptp.e0 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1))) (or (= tptp.e3 (tptp.op tptp.e1 tptp.e0)) (= tptp.e3 (tptp.op tptp.e1 tptp.e1)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e4))) (or (= tptp.e3 (tptp.op tptp.e0 tptp.e1)) (= tptp.e3 (tptp.op tptp.e1 tptp.e1)) (= tptp.e3 (tptp.op tptp.e2 tptp.e1)) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (or (= tptp.e4 (tptp.op tptp.e1 tptp.e0)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e4 (tptp.op tptp.e1 tptp.e2)) (= tptp.e4 (tptp.op tptp.e1 tptp.e3)) (= tptp.e4 (tptp.op tptp.e1 tptp.e4))) (or (= tptp.e4 (tptp.op tptp.e0 tptp.e1)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e4 (tptp.op tptp.e2 tptp.e1)) (= tptp.e4 (tptp.op tptp.e3 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.e1))) (or (= tptp.e0 (tptp.op tptp.e2 tptp.e0)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e0 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e2 tptp.e3)) (= tptp.e0 (tptp.op tptp.e2 tptp.e4))) (or (= tptp.e0 (tptp.op tptp.e0 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e3 tptp.e2)) (= tptp.e0 (tptp.op tptp.e4 tptp.e2))) (or (= tptp.e1 (tptp.op tptp.e2 tptp.e0)) (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3)) (= tptp.e1 (tptp.op tptp.e2 tptp.e4))) (or (= tptp.e1 (tptp.op tptp.e0 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e3 tptp.e2)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (or (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e3)) (= tptp.e2 (tptp.op tptp.e2 tptp.e4))) (or (= tptp.e2 (tptp.op tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e2))) (or (= tptp.e3 (tptp.op tptp.e2 tptp.e0)) (= tptp.e3 (tptp.op tptp.e2 tptp.e1)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (or (= tptp.e3 (tptp.op tptp.e0 tptp.e2)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e4 tptp.e2))) (or (= tptp.e4 (tptp.op tptp.e2 tptp.e0)) (= tptp.e4 (tptp.op tptp.e2 tptp.e1)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e2 tptp.e3)) (= tptp.e4 (tptp.op tptp.e2 tptp.e4))) (or (= tptp.e4 (tptp.op tptp.e0 tptp.e2)) (= tptp.e4 (tptp.op tptp.e1 tptp.e2)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (or (= tptp.e0 (tptp.op tptp.e3 tptp.e0)) (= tptp.e0 (tptp.op tptp.e3 tptp.e1)) (= tptp.e0 (tptp.op tptp.e3 tptp.e2)) (= tptp.e0 (tptp.op tptp.e3 tptp.e3)) (= tptp.e0 (tptp.op tptp.e3 tptp.e4))) (or (= tptp.e0 (tptp.op tptp.e0 tptp.e3)) (= tptp.e0 (tptp.op tptp.e1 tptp.e3)) (= tptp.e0 (tptp.op tptp.e2 tptp.e3)) (= tptp.e0 (tptp.op tptp.e3 tptp.e3)) (= tptp.e0 (tptp.op tptp.e4 tptp.e3))) (or (= tptp.e1 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e1)) (= tptp.e1 (tptp.op tptp.e3 tptp.e2)) (= tptp.e1 (tptp.op tptp.e3 tptp.e3)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (or (= tptp.e1 (tptp.op tptp.e0 tptp.e3)) (= tptp.e1 (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3)) (= tptp.e1 (tptp.op tptp.e3 tptp.e3)) (= tptp.e1 (tptp.op tptp.e4 tptp.e3))) (or (= tptp.e2 (tptp.op tptp.e3 tptp.e0)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)) (= tptp.e2 (tptp.op tptp.e3 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e3)) (= tptp.e2 (tptp.op tptp.e3 tptp.e4))) (or (= tptp.e2 (tptp.op tptp.e0 tptp.e3)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e2 (tptp.op tptp.e2 tptp.e3)) (= tptp.e2 (tptp.op tptp.e3 tptp.e3)) (= tptp.e2 (tptp.op tptp.e4 tptp.e3))) (or (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e4))) (or (= tptp.e3 (tptp.op tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e3))) (or (= tptp.e4 (tptp.op tptp.e3 tptp.e0)) (= tptp.e4 (tptp.op tptp.e3 tptp.e1)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)) (= tptp.e4 (tptp.op tptp.e3 tptp.e3)) (= tptp.e4 (tptp.op tptp.e3 tptp.e4))) (or (= tptp.e4 (tptp.op tptp.e0 tptp.e3)) (= tptp.e4 (tptp.op tptp.e1 tptp.e3)) (= tptp.e4 (tptp.op tptp.e2 tptp.e3)) (= tptp.e4 (tptp.op tptp.e3 tptp.e3)) (= tptp.e4 (tptp.op tptp.e4 tptp.e3))) (or (= tptp.e0 (tptp.op tptp.e4 tptp.e0)) (= tptp.e0 (tptp.op tptp.e4 tptp.e1)) (= tptp.e0 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op tptp.e4 tptp.e3)) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (or (= tptp.e0 (tptp.op tptp.e0 tptp.e4)) (= tptp.e0 (tptp.op tptp.e1 tptp.e4)) (= tptp.e0 (tptp.op tptp.e2 tptp.e4)) (= tptp.e0 (tptp.op tptp.e3 tptp.e4)) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (or (= tptp.e1 (tptp.op tptp.e4 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e4 tptp.e3)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4))) (or (= tptp.e1 (tptp.op tptp.e0 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e2 tptp.e4)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4))) (or (= tptp.e2 (tptp.op tptp.e4 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e4 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e3)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (or (= tptp.e2 (tptp.op tptp.e0 tptp.e4)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e2 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e3 tptp.e4)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (or (= tptp.e3 (tptp.op tptp.e4 tptp.e0)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e3 (tptp.op tptp.e4 tptp.e2)) (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e4))) (or (= tptp.e3 (tptp.op tptp.e0 tptp.e4)) (= tptp.e3 (tptp.op tptp.e1 tptp.e4)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e3 (tptp.op tptp.e3 tptp.e4)) (= tptp.e3 (tptp.op tptp.e4 tptp.e4))) (or (= tptp.e4 (tptp.op tptp.e4 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.e3)) (= tptp.e4 (tptp.op tptp.e4 tptp.e4))) (or (= tptp.e4 (tptp.op tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e4))))) :rule resolution :premises (t295 t471 a2))
% 2.84/3.04  (step t473 (cl (or (= tptp.e3 (tptp.op tptp.e1 tptp.e0)) (= tptp.e3 (tptp.op tptp.e1 tptp.e1)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) :rule and :premises (t472))
% 2.84/3.04  (step t474 (cl (= tptp.e3 (tptp.op tptp.e1 tptp.e0)) (= tptp.e3 (tptp.op tptp.e1 tptp.e1)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e4))) :rule or :premises (t473))
% 2.84/3.04  (step t475 (cl (not (= (or (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) (or (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4)) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))))) (not (or (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4))))) (or (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4)) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4))))) :rule equiv_pos2)
% 2.84/3.04  (step t476 (cl (= (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))))) :rule refl)
% 2.84/3.04  (step t477 (cl (= (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))))) :rule refl)
% 2.84/3.04  (step t478 (cl (= (= (= (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4))) true) (= (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4))))) :rule equiv_simplify)
% 2.84/3.04  (step t479 (cl (not (= (= (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4))) true)) (= (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) :rule equiv1 :premises (t478))
% 2.84/3.04  (step t480 (cl (= (= (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4))) (= (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4)) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4))))))) :rule all_simplify)
% 2.84/3.04  (step t481 (cl (= (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4)) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) :rule refl)
% 2.84/3.04  (step t482 (cl (= (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) :rule all_simplify)
% 2.84/3.04  (step t483 (cl (= (= (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4)) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4))))) (= (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4)) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4))))) :rule cong :premises (t481 t482))
% 2.84/3.04  (step t484 (cl (= (= (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4)) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4))) true)) :rule all_simplify)
% 2.84/3.04  (step t485 (cl (= (= (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4)) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4))))) true)) :rule trans :premises (t483 t484))
% 2.84/3.04  (step t486 (cl (= (= (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4))) true)) :rule trans :premises (t480 t485))
% 2.84/3.04  (step t487 (cl (= (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) :rule resolution :premises (t479 t486))
% 2.84/3.04  (step t488 (cl (= (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4))))) :rule refl)
% 2.84/3.04  (step t489 (cl (= (or (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) (or (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4)) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))))) :rule cong :premises (t476 t477 t487 t488))
% 2.84/3.04  (step t490 (cl (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4))))) :rule and_neg)
% 2.84/3.04  (step t491 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4))))) :rule implies_neg1)
% 2.84/3.04  (anchor :step t492)
% 2.84/3.04  (assume t492.a0 (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))
% 2.84/3.04  (assume t492.a1 (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))
% 2.84/3.04  (assume t492.a2 (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4))))
% 2.84/3.04  (step t492.t1 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) :rule implies_neg1)
% 2.84/3.04  (anchor :step t492.t2)
% 2.84/3.04  (assume t492.t2.a0 (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4))))
% 2.84/3.04  (assume t492.t2.a1 (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))
% 2.84/3.04  (step t492.t2.t1 (cl (= (= (= tptp.e3 (tptp.op tptp.e1 tptp.e4)) false) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4))))) :rule equiv_simplify)
% 2.84/3.04  (step t492.t2.t2 (cl (not (= (= tptp.e3 (tptp.op tptp.e1 tptp.e4)) false)) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) :rule equiv1 :premises (t492.t2.t1))
% 2.84/3.04  (step t492.t2.t3 (cl (= (tptp.op tptp.e2 tptp.e4) tptp.e3)) :rule symm :premises (t492.t2.a1))
% 2.84/3.04  (step t492.t2.t4 (cl (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) :rule symm :premises (t492.t2.t3))
% 2.84/3.04  (step t492.t2.t5 (cl (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e4))) :rule refl)
% 2.84/3.04  (step t492.t2.t6 (cl (= (= tptp.e3 (tptp.op tptp.e1 tptp.e4)) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) :rule cong :premises (t492.t2.t4 t492.t2.t5))
% 2.84/3.04  (step t492.t2.t7 (cl (= (= (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4)) false) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4))))) :rule equiv_simplify)
% 2.84/3.04  (step t492.t2.t8 (cl (= (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4)) false) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4))))) :rule equiv2 :premises (t492.t2.t7))
% 2.84/3.04  (step t492.t2.t9 (cl (not (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4))))) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4))) :rule not_not)
% 2.84/3.04  (step t492.t2.t10 (cl (= (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4)) false) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4))) :rule resolution :premises (t492.t2.t8 t492.t2.t9))
% 2.84/3.04  (step t492.t2.t11 (cl (= (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4)) false)) :rule resolution :premises (t492.t2.t10 t492.t2.a0))
% 2.84/3.04  (step t492.t2.t12 (cl (= (= tptp.e3 (tptp.op tptp.e1 tptp.e4)) false)) :rule trans :premises (t492.t2.t6 t492.t2.t11))
% 2.84/3.04  (step t492.t2.t13 (cl (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) :rule resolution :premises (t492.t2.t2 t492.t2.t12))
% 2.84/3.04  (step t492.t2 (cl (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) :rule subproof :discharge (t492.t2.a0 t492.t2.a1))
% 2.84/3.04  (step t492.t3 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) :rule and_pos)
% 2.84/3.04  (step t492.t4 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) :rule and_pos)
% 2.84/3.04  (step t492.t5 (cl (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4))) (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))))) :rule resolution :premises (t492.t2 t492.t3 t492.t4))
% 2.84/3.04  (step t492.t6 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) :rule reordering :premises (t492.t5))
% 2.84/3.04  (step t492.t7 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) :rule contraction :premises (t492.t6))
% 2.84/3.04  (step t492.t8 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) :rule resolution :premises (t492.t1 t492.t7))
% 2.84/3.04  (step t492.t9 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) (not (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4))))) :rule implies_neg2)
% 2.84/3.04  (step t492.t10 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) (=> (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4))))) :rule resolution :premises (t492.t8 t492.t9))
% 2.84/3.04  (step t492.t11 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4))))) :rule contraction :premises (t492.t10))
% 2.84/3.04  (step t492.t12 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) :rule implies :premises (t492.t11))
% 2.84/3.04  (step t492.t13 (cl (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) :rule and_neg)
% 2.84/3.04  (step t492.t14 (cl (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))) :rule implies_neg1)
% 2.84/3.04  (anchor :step t492.t15)
% 2.84/3.04  (assume t492.t15.a0 (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))
% 2.84/3.04  (assume t492.t15.a1 (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))
% 2.84/3.04  (step t492.t15.t1 (cl (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) tptp.e3)) :rule symm :premises (t492.t15.a1))
% 2.84/3.04  (step t492.t15.t2 (cl (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) :rule symm :premises (t492.t15.t1))
% 2.84/3.04  (step t492.t15.t3 (cl (= tptp.e2 tptp.e2)) :rule refl)
% 2.84/3.04  (step t492.t15.t4 (cl (= (tptp.op tptp.e2 tptp.e2) tptp.e4)) :rule symm :premises (t492.t15.a0))
% 2.84/3.04  (step t492.t15.t5 (cl (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e4))) :rule cong :premises (t492.t15.t3 t492.t15.t4))
% 2.84/3.04  (step t492.t15.t6 (cl (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) :rule trans :premises (t492.t15.t2 t492.t15.t5))
% 2.84/3.04  (step t492.t15 (cl (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) :rule subproof :discharge (t492.t15.a0 t492.t15.a1))
% 2.84/3.04  (step t492.t16 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) :rule and_pos)
% 2.84/3.04  (step t492.t17 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.84/3.04  (step t492.t18 (cl (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))) (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))))) :rule resolution :premises (t492.t15 t492.t16 t492.t17))
% 2.84/3.04  (step t492.t19 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))) (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) :rule reordering :premises (t492.t18))
% 2.84/3.04  (step t492.t20 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) :rule contraction :premises (t492.t19))
% 2.84/3.04  (step t492.t21 (cl (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) :rule resolution :premises (t492.t14 t492.t20))
% 2.84/3.04  (step t492.t22 (cl (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) :rule implies_neg2)
% 2.84/3.04  (step t492.t23 (cl (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) :rule resolution :premises (t492.t21 t492.t22))
% 2.84/3.04  (step t492.t24 (cl (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) :rule contraction :premises (t492.t23))
% 2.84/3.04  (step t492.t25 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) :rule implies :premises (t492.t24))
% 2.84/3.04  (step t492.t26 (cl (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))) :rule and_neg)
% 2.84/3.04  (step t492.t27 (cl (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))) :rule resolution :premises (t492.t26 t492.a1 t492.a0))
% 2.84/3.04  (step t492.t28 (cl (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) :rule resolution :premises (t492.t25 t492.t27))
% 2.84/3.04  (step t492.t29 (cl (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) :rule resolution :premises (t492.t13 t492.a2 t492.t28))
% 2.84/3.04  (step t492.t30 (cl (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) :rule resolution :premises (t492.t12 t492.t29))
% 2.84/3.04  (step t492 (cl (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) :rule subproof :discharge (t492.a0 t492.a1 t492.a2))
% 2.84/3.04  (step t493 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4))))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.84/3.04  (step t494 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4))))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) :rule and_pos)
% 2.84/3.04  (step t495 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4))))) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) :rule and_pos)
% 2.84/3.04  (step t496 (cl (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4))) (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4))))) (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4))))) (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4)))))) :rule resolution :premises (t492 t493 t494 t495))
% 2.84/3.04  (step t497 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4))))) (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4))))) (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4))))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) :rule reordering :premises (t496))
% 2.84/3.04  (step t498 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4))))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) :rule contraction :premises (t497))
% 2.84/3.04  (step t499 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) :rule resolution :premises (t491 t498))
% 2.84/3.04  (step t500 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) (not (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4))))) :rule implies_neg2)
% 2.84/3.04  (step t501 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) (=> (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4))))) :rule resolution :premises (t499 t500))
% 2.84/3.04  (step t502 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4))))) :rule contraction :premises (t501))
% 2.84/3.04  (step t503 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4))))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) :rule implies :premises (t502))
% 2.84/3.04  (step t504 (cl (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) :rule resolution :premises (t490 t503))
% 2.84/3.04  (step t505 (cl (or (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) (not (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))))) :rule or_neg)
% 2.84/3.04  (step t506 (cl (or (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) (not (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))))) :rule or_neg)
% 2.84/3.04  (step t507 (cl (or (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) (not (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4)))))) :rule or_neg)
% 2.84/3.04  (step t508 (cl (or (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) (not (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4))))) :rule or_neg)
% 2.84/3.04  (step t509 (cl (or (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) (or (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) (or (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) (or (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4))))) :rule resolution :premises (t504 t505 t506 t507 t508))
% 2.84/3.04  (step t510 (cl (or (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4))))) :rule contraction :premises (t509))
% 2.84/3.04  (step t511 (cl (or (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4)) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4))))) :rule resolution :premises (t475 t489 t510))
% 2.84/3.04  (step t512 (cl (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4)) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) :rule or :premises (t511))
% 2.84/3.04  (step t513 (cl (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4)) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))) :rule reordering :premises (t512))
% 2.84/3.04  (step t514 (cl (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) :rule and :premises (t272))
% 2.84/3.04  (step t515 (cl (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) :rule and :premises (a5))
% 2.84/3.04  (step t516 (cl (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) :rule and :premises (a5))
% 2.84/3.04  (step t517 (cl (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) :rule resolution :premises (t513 t514 t515 t516))
% 2.84/3.04  (step t518 (cl (not (= (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e3 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e0 tptp.unit)) (= tptp.e3 tptp.unit) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))))) (not (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e3 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2))))) (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e0 tptp.unit)) (= tptp.e3 tptp.unit) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2))))) :rule equiv_pos2)
% 2.84/3.04  (step t519 (cl (= (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))))) :rule refl)
% 2.84/3.04  (step t520 (cl (= (not (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e2))))) :rule refl)
% 2.84/3.04  (step t521 (cl (= (= (= (not (not (= tptp.e3 tptp.unit))) (= tptp.e3 tptp.unit)) true) (= (not (not (= tptp.e3 tptp.unit))) (= tptp.e3 tptp.unit)))) :rule equiv_simplify)
% 2.84/3.04  (step t522 (cl (not (= (= (not (not (= tptp.e3 tptp.unit))) (= tptp.e3 tptp.unit)) true)) (= (not (not (= tptp.e3 tptp.unit))) (= tptp.e3 tptp.unit))) :rule equiv1 :premises (t521))
% 2.84/3.04  (step t523 (cl (= (= (not (not (= tptp.e3 tptp.unit))) (= tptp.e3 tptp.unit)) (= (= tptp.e3 tptp.unit) (not (not (= tptp.e3 tptp.unit)))))) :rule all_simplify)
% 2.84/3.04  (step t524 (cl (= (= tptp.e3 tptp.unit) (= tptp.e3 tptp.unit))) :rule refl)
% 2.84/3.04  (step t525 (cl (= (not (not (= tptp.e3 tptp.unit))) (= tptp.e3 tptp.unit))) :rule all_simplify)
% 2.84/3.04  (step t526 (cl (= (= (= tptp.e3 tptp.unit) (not (not (= tptp.e3 tptp.unit)))) (= (= tptp.e3 tptp.unit) (= tptp.e3 tptp.unit)))) :rule cong :premises (t524 t525))
% 2.84/3.04  (step t527 (cl (= (= (= tptp.e3 tptp.unit) (= tptp.e3 tptp.unit)) true)) :rule all_simplify)
% 2.84/3.04  (step t528 (cl (= (= (= tptp.e3 tptp.unit) (not (not (= tptp.e3 tptp.unit)))) true)) :rule trans :premises (t526 t527))
% 2.84/3.04  (step t529 (cl (= (= (not (not (= tptp.e3 tptp.unit))) (= tptp.e3 tptp.unit)) true)) :rule trans :premises (t523 t528))
% 2.84/3.04  (step t530 (cl (= (not (not (= tptp.e3 tptp.unit))) (= tptp.e3 tptp.unit))) :rule resolution :premises (t522 t529))
% 2.84/3.04  (step t531 (cl (= (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2))))) :rule refl)
% 2.84/3.04  (step t532 (cl (= (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e3 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e0 tptp.unit)) (= tptp.e3 tptp.unit) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))))) :rule cong :premises (t519 t477 t520 t5 t530 t531))
% 2.84/3.04  (step t533 (cl (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 tptp.unit) (not (= tptp.e3 tptp.unit))) (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e3 tptp.unit)))) :rule and_neg)
% 2.84/3.04  (step t534 (cl (=> (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 tptp.unit) (not (= tptp.e3 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 tptp.unit) (not (= tptp.e3 tptp.unit)))) :rule implies_neg1)
% 2.84/3.04  (anchor :step t535)
% 2.84/3.04  (assume t535.a0 (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))
% 2.84/3.04  (assume t535.a1 (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))
% 2.84/3.04  (assume t535.a2 (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))
% 2.84/3.04  (assume t535.a3 (= tptp.e0 tptp.unit))
% 2.84/3.04  (assume t535.a4 (not (= tptp.e3 tptp.unit)))
% 2.84/3.04  (step t535.t1 (cl (=> (and (not (= tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) (and (not (= tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) :rule implies_neg1)
% 2.84/3.04  (anchor :step t535.t2)
% 2.84/3.04  (assume t535.t2.a0 (not (= tptp.e3 tptp.unit)))
% 2.84/3.04  (assume t535.t2.a1 (= tptp.e0 tptp.unit))
% 2.84/3.04  (assume t535.t2.a2 (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))
% 2.84/3.04  (assume t535.t2.a3 (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))
% 2.84/3.04  (step t535.t2.t1 (cl (= (= (= tptp.e3 (tptp.op tptp.e1 tptp.e2)) false) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2))))) :rule equiv_simplify)
% 2.84/3.04  (step t535.t2.t2 (cl (not (= (= tptp.e3 (tptp.op tptp.e1 tptp.e2)) false)) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) :rule equiv1 :premises (t535.t2.t1))
% 2.84/3.04  (step t535.t2.t3 (cl (= tptp.e3 tptp.e3)) :rule refl)
% 2.84/3.04  (step t535.t2.t4 (cl (= (tptp.op tptp.e4 tptp.e4) tptp.e0)) :rule symm :premises (t535.t2.a2))
% 2.84/3.04  (step t535.t2.t5 (cl (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) :rule symm :premises (t535.t2.t4))
% 2.84/3.04  (step t535.t2.t6 (cl (= (tptp.op tptp.e4 tptp.e4) tptp.e0)) :rule symm :premises (t535.t2.t5))
% 2.84/3.04  (step t535.t2.t7 (cl (= tptp.unit tptp.e0)) :rule symm :premises (t535.t2.a1))
% 2.84/3.04  (step t535.t2.t8 (cl (= tptp.e0 tptp.unit)) :rule symm :premises (t535.t2.t7))
% 2.84/3.04  (step t535.t2.t9 (cl (= (tptp.op tptp.e4 tptp.e4) tptp.unit)) :rule trans :premises (t535.t2.t6 t535.t2.t8))
% 2.84/3.04  (step t535.t2.t10 (cl (= tptp.unit (tptp.op tptp.e4 tptp.e4))) :rule symm :premises (t535.t2.t9))
% 2.84/3.04  (step t535.t2.t11 (cl (= (tptp.op tptp.e1 tptp.e2) tptp.e0)) :rule symm :premises (t535.t2.a3))
% 2.84/3.04  (step t535.t2.t12 (cl (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e4 tptp.e4))) :rule trans :premises (t535.t2.t11 t535.t2.t5))
% 2.84/3.04  (step t535.t2.t13 (cl (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e2))) :rule symm :premises (t535.t2.t12))
% 2.84/3.04  (step t535.t2.t14 (cl (= tptp.unit (tptp.op tptp.e1 tptp.e2))) :rule trans :premises (t535.t2.t10 t535.t2.t13))
% 2.84/3.04  (step t535.t2.t15 (cl (= (tptp.op tptp.e1 tptp.e2) tptp.unit)) :rule symm :premises (t535.t2.t14))
% 2.84/3.04  (step t535.t2.t16 (cl (= (= tptp.e3 (tptp.op tptp.e1 tptp.e2)) (= tptp.e3 tptp.unit))) :rule cong :premises (t535.t2.t3 t535.t2.t15))
% 2.84/3.04  (step t535.t2.t17 (cl (= (= (= tptp.e3 tptp.unit) false) (not (= tptp.e3 tptp.unit)))) :rule equiv_simplify)
% 2.84/3.04  (step t535.t2.t18 (cl (= (= tptp.e3 tptp.unit) false) (not (not (= tptp.e3 tptp.unit)))) :rule equiv2 :premises (t535.t2.t17))
% 2.84/3.04  (step t535.t2.t19 (cl (not (not (not (= tptp.e3 tptp.unit)))) (= tptp.e3 tptp.unit)) :rule not_not)
% 2.84/3.04  (step t535.t2.t20 (cl (= (= tptp.e3 tptp.unit) false) (= tptp.e3 tptp.unit)) :rule resolution :premises (t535.t2.t18 t535.t2.t19))
% 2.84/3.04  (step t535.t2.t21 (cl (= (= tptp.e3 tptp.unit) false)) :rule resolution :premises (t535.t2.t20 t535.t2.a0))
% 2.84/3.04  (step t535.t2.t22 (cl (= (= tptp.e3 (tptp.op tptp.e1 tptp.e2)) false)) :rule trans :premises (t535.t2.t16 t535.t2.t21))
% 2.84/3.04  (step t535.t2.t23 (cl (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) :rule resolution :premises (t535.t2.t2 t535.t2.t22))
% 2.84/3.04  (step t535.t2 (cl (not (not (= tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) :rule subproof :discharge (t535.t2.a0 t535.t2.a1 t535.t2.a2 t535.t2.a3))
% 2.84/3.04  (step t535.t3 (cl (not (and (not (= tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 tptp.unit))) :rule and_pos)
% 2.84/3.04  (step t535.t4 (cl (not (and (not (= tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 2.84/3.04  (step t535.t5 (cl (not (and (not (= tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) :rule and_pos)
% 2.84/3.04  (step t535.t6 (cl (not (and (not (= tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) :rule and_pos)
% 2.84/3.04  (step t535.t7 (cl (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2))) (not (and (not (= tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) (not (and (not (= tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) (not (and (not (= tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) (not (and (not (= tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2))))) :rule resolution :premises (t535.t2 t535.t3 t535.t4 t535.t5 t535.t6))
% 2.84/3.04  (step t535.t8 (cl (not (and (not (= tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) (not (and (not (= tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) (not (and (not (= tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) (not (and (not (= tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) :rule reordering :premises (t535.t7))
% 2.84/3.04  (step t535.t9 (cl (not (and (not (= tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) :rule contraction :premises (t535.t8))
% 2.84/3.04  (step t535.t10 (cl (=> (and (not (= tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) :rule resolution :premises (t535.t1 t535.t9))
% 2.84/3.04  (step t535.t11 (cl (=> (and (not (= tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) (not (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2))))) :rule implies_neg2)
% 2.84/3.04  (step t535.t12 (cl (=> (and (not (= tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) (=> (and (not (= tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2))))) :rule resolution :premises (t535.t10 t535.t11))
% 2.84/3.04  (step t535.t13 (cl (=> (and (not (= tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2))))) :rule contraction :premises (t535.t12))
% 2.84/3.04  (step t535.t14 (cl (not (and (not (= tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) :rule implies :premises (t535.t13))
% 2.84/3.04  (step t535.t15 (cl (and (not (= tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) (not (not (= tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) :rule and_neg)
% 2.84/3.04  (step t535.t16 (cl (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) :rule implies_neg1)
% 2.84/3.04  (anchor :step t535.t17)
% 2.84/3.04  (assume t535.t17.a0 (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))
% 2.84/3.04  (assume t535.t17.a1 (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))
% 2.84/3.04  (step t535.t17.t1 (cl (= (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)) tptp.e0)) :rule symm :premises (t535.t17.a1))
% 2.84/3.04  (step t535.t17.t2 (cl (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) :rule symm :premises (t535.t17.t1))
% 2.84/3.04  (step t535.t17.t3 (cl (= (tptp.op tptp.e2 tptp.e2) tptp.e4)) :rule symm :premises (t535.t17.a0))
% 2.84/3.04  (step t535.t17.t4 (cl (= (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e4 tptp.e4))) :rule cong :premises (t535.t17.t3 t535.t17.t3))
% 2.84/3.04  (step t535.t17.t5 (cl (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) :rule trans :premises (t535.t17.t2 t535.t17.t4))
% 2.84/3.04  (step t535.t17 (cl (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) :rule subproof :discharge (t535.t17.a0 t535.t17.a1))
% 2.84/3.04  (step t535.t18 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) :rule and_pos)
% 2.84/3.04  (step t535.t19 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.84/3.04  (step t535.t20 (cl (= tptp.e0 (tptp.op tptp.e4 tptp.e4)) (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))))) :rule resolution :premises (t535.t17 t535.t18 t535.t19))
% 2.84/3.04  (step t535.t21 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) :rule reordering :premises (t535.t20))
% 2.84/3.04  (step t535.t22 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) :rule contraction :premises (t535.t21))
% 2.84/3.04  (step t535.t23 (cl (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) :rule resolution :premises (t535.t16 t535.t22))
% 2.84/3.04  (step t535.t24 (cl (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) :rule implies_neg2)
% 2.84/3.04  (step t535.t25 (cl (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) :rule resolution :premises (t535.t23 t535.t24))
% 2.84/3.04  (step t535.t26 (cl (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) :rule contraction :premises (t535.t25))
% 2.84/3.04  (step t535.t27 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) :rule implies :premises (t535.t26))
% 2.84/3.04  (step t535.t28 (cl (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) :rule and_neg)
% 2.84/3.04  (step t535.t29 (cl (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) :rule resolution :premises (t535.t28 t535.a1 t535.a0))
% 2.84/3.04  (step t535.t30 (cl (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) :rule resolution :premises (t535.t27 t535.t29))
% 2.84/3.04  (step t535.t31 (cl (and (not (= tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) :rule resolution :premises (t535.t15 t535.a4 t535.a3 t535.t30 t535.a2))
% 2.84/3.04  (step t535.t32 (cl (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) :rule resolution :premises (t535.t14 t535.t31))
% 2.84/3.04  (step t535 (cl (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e3 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) :rule subproof :discharge (t535.a0 t535.a1 t535.a2 t535.a3 t535.a4))
% 2.84/3.04  (step t536 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 tptp.unit) (not (= tptp.e3 tptp.unit)))) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.84/3.04  (step t537 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 tptp.unit) (not (= tptp.e3 tptp.unit)))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) :rule and_pos)
% 2.84/3.04  (step t538 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 tptp.unit) (not (= tptp.e3 tptp.unit)))) (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) :rule and_pos)
% 2.84/3.04  (step t539 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 tptp.unit) (not (= tptp.e3 tptp.unit)))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 2.84/3.04  (step t540 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 tptp.unit) (not (= tptp.e3 tptp.unit)))) (not (= tptp.e3 tptp.unit))) :rule and_pos)
% 2.84/3.04  (step t541 (cl (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2))) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 tptp.unit) (not (= tptp.e3 tptp.unit)))) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 tptp.unit) (not (= tptp.e3 tptp.unit)))) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 tptp.unit) (not (= tptp.e3 tptp.unit)))) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 tptp.unit) (not (= tptp.e3 tptp.unit)))) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 tptp.unit) (not (= tptp.e3 tptp.unit))))) :rule resolution :premises (t535 t536 t537 t538 t539 t540))
% 2.84/3.04  (step t542 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 tptp.unit) (not (= tptp.e3 tptp.unit)))) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 tptp.unit) (not (= tptp.e3 tptp.unit)))) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 tptp.unit) (not (= tptp.e3 tptp.unit)))) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 tptp.unit) (not (= tptp.e3 tptp.unit)))) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 tptp.unit) (not (= tptp.e3 tptp.unit)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) :rule reordering :premises (t541))
% 2.84/3.04  (step t543 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 tptp.unit) (not (= tptp.e3 tptp.unit)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) :rule contraction :premises (t542))
% 2.84/3.04  (step t544 (cl (=> (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 tptp.unit) (not (= tptp.e3 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) :rule resolution :premises (t534 t543))
% 2.84/3.04  (step t545 (cl (=> (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 tptp.unit) (not (= tptp.e3 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) (not (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2))))) :rule implies_neg2)
% 2.84/3.04  (step t546 (cl (=> (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 tptp.unit) (not (= tptp.e3 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) (=> (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 tptp.unit) (not (= tptp.e3 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2))))) :rule resolution :premises (t544 t545))
% 2.84/3.04  (step t547 (cl (=> (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 tptp.unit) (not (= tptp.e3 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2))))) :rule contraction :premises (t546))
% 2.84/3.04  (step t548 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 tptp.unit) (not (= tptp.e3 tptp.unit)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) :rule implies :premises (t547))
% 2.84/3.04  (step t549 (cl (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e3 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) :rule resolution :premises (t533 t548))
% 2.84/3.04  (step t550 (cl (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e3 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) (not (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))))) :rule or_neg)
% 2.84/3.04  (step t551 (cl (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e3 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) (not (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))))) :rule or_neg)
% 2.84/3.04  (step t552 (cl (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e3 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) (not (not (= tptp.e0 (tptp.op tptp.e1 tptp.e2))))) :rule or_neg)
% 2.84/3.04  (step t553 (cl (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e3 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) (not (not (= tptp.e0 tptp.unit)))) :rule or_neg)
% 2.84/3.04  (step t554 (cl (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e3 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) (not (not (not (= tptp.e3 tptp.unit))))) :rule or_neg)
% 2.84/3.04  (step t555 (cl (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e3 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) (not (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2))))) :rule or_neg)
% 2.84/3.04  (step t556 (cl (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e3 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e3 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e3 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e3 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e3 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e3 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2))))) :rule resolution :premises (t549 t550 t551 t552 t553 t554 t555))
% 2.84/3.04  (step t557 (cl (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e3 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2))))) :rule contraction :premises (t556))
% 2.84/3.04  (step t558 (cl (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e0 tptp.unit)) (= tptp.e3 tptp.unit) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2))))) :rule resolution :premises (t518 t532 t557))
% 2.84/3.04  (step t559 (cl (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e0 tptp.unit)) (= tptp.e3 tptp.unit) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) :rule or :premises (t558))
% 2.84/3.04  (step t560 (cl (= tptp.e3 tptp.unit) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) :rule reordering :premises (t559))
% 2.84/3.04  (step t561 (cl (not (= (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e3 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1))))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e3 tptp.unit)) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1))))) (not (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e3 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1)))))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e3 tptp.unit)) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1)))) :rule equiv_pos2)
% 2.84/3.04  (step t562 (cl (= (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))))) :rule refl)
% 2.84/3.04  (step t563 (cl (= (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))))) :rule refl)
% 2.84/3.04  (step t564 (cl (= (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))))) :rule refl)
% 2.84/3.04  (step t565 (cl (= (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))))) :rule refl)
% 2.84/3.04  (step t566 (cl (= (not (= tptp.e3 tptp.unit)) (not (= tptp.e3 tptp.unit)))) :rule refl)
% 2.84/3.04  (step t567 (cl (= (= (= (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1)))) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1))) true) (= (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1)))) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1))))) :rule equiv_simplify)
% 2.84/3.04  (step t568 (cl (not (= (= (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1)))) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1))) true)) (= (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1)))) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1)))) :rule equiv1 :premises (t567))
% 2.84/3.04  (step t569 (cl (= (= (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1)))) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1))) (= (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1)) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1))))))) :rule all_simplify)
% 2.84/3.04  (step t570 (cl (= (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1)) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1)))) :rule refl)
% 2.84/3.04  (step t571 (cl (= (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1)))) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1)))) :rule all_simplify)
% 2.84/3.04  (step t572 (cl (= (= (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1)) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1))))) (= (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1)) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1))))) :rule cong :premises (t570 t571))
% 2.84/3.04  (step t573 (cl (= (= (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1)) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1))) true)) :rule all_simplify)
% 2.84/3.04  (step t574 (cl (= (= (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1)) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1))))) true)) :rule trans :premises (t572 t573))
% 2.84/3.04  (step t575 (cl (= (= (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1)))) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1))) true)) :rule trans :premises (t569 t574))
% 2.84/3.04  (step t576 (cl (= (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1)))) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1)))) :rule resolution :premises (t568 t575))
% 2.84/3.04  (step t577 (cl (= (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e3 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1))))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e3 tptp.unit)) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1))))) :rule cong :premises (t562 t476 t477 t563 t564 t565 t566 t576))
% 2.84/3.04  (step t578 (cl (not (= (=> (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1)))) (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.e3)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1))))))) (not (=> (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1)))) (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.e3)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1)))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1)))))) :rule equiv_pos2)
% 2.84/3.04  (step t579 (cl (= (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1)))) (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1)))))) :rule refl)
% 2.84/3.04  (step t580 (cl (= (= (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.e3)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1)))) false) (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.e3)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1))))))) :rule equiv_simplify)
% 2.84/3.04  (step t581 (cl (= (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.e3)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1)))) false) (not (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.e3)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1))))))) :rule equiv2 :premises (t580))
% 2.84/3.04  (step t582 (cl (not (not (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.e3)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1))))))) (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.e3)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1))))) :rule not_not)
% 2.84/3.04  (step t583 (cl (= (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.e3)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1)))) false) (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.e3)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1))))) :rule resolution :premises (t581 t582))
% 2.84/3.04  (step t584 (cl (=> (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.e3)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1)))) false) (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.e3)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1))))) :rule implies_neg1)
% 2.84/3.04  (anchor :step t585)
% 2.84/3.04  (assume t585.a0 (= tptp.e1 (tptp.op tptp.unit tptp.e1)))
% 2.84/3.04  (assume t585.a1 (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))
% 2.84/3.04  (assume t585.a2 (= tptp.e1 (tptp.op tptp.e1 tptp.e3)))
% 2.84/3.04  (assume t585.a3 (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)))
% 2.84/3.04  (assume t585.a4 (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1))))
% 2.84/3.04  (step t585.t1 (cl (not (= (= false true) false)) (not (= false true)) false) :rule equiv_pos2)
% 2.84/3.04  (step t585.t2 (cl (= (= false true) false)) :rule all_simplify)
% 2.84/3.04  (step t585.t3 (cl (= (= (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1)) false) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1))))) :rule equiv_simplify)
% 2.84/3.04  (step t585.t4 (cl (= (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1)) false) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1))))) :rule equiv2 :premises (t585.t3))
% 2.84/3.04  (step t585.t5 (cl (not (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1))))) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1))) :rule not_not)
% 2.84/3.04  (step t585.t6 (cl (= (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1)) false) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1))) :rule resolution :premises (t585.t4 t585.t5))
% 2.84/3.04  (step t585.t7 (cl (= (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1)) false)) :rule resolution :premises (t585.t6 t585.a4))
% 2.84/3.04  (step t585.t8 (cl (= false (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1)))) :rule symm :premises (t585.t7))
% 2.84/3.04  (step t585.t9 (cl (= (= (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1)) true) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1)))) :rule equiv_simplify)
% 2.84/3.04  (step t585.t10 (cl (= (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1)) true) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1)))) :rule equiv2 :premises (t585.t9))
% 2.84/3.04  (step t585.t11 (cl (= (tptp.op tptp.e3 tptp.e4) tptp.e1)) :rule symm :premises (t585.a1))
% 2.84/3.04  (step t585.t12 (cl (= (tptp.op tptp.unit tptp.e1) tptp.e1)) :rule symm :premises (t585.a0))
% 2.84/3.04  (step t585.t13 (cl (= tptp.e1 (tptp.op tptp.unit tptp.e1))) :rule symm :premises (t585.t12))
% 2.84/3.04  (step t585.t14 (cl (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e3 tptp.e1))) :rule symm :premises (t585.a3))
% 2.84/3.04  (step t585.t15 (cl (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) :rule symm :premises (t585.t14))
% 2.84/3.04  (step t585.t16 (cl (= (tptp.op tptp.e1 tptp.e3) tptp.e1)) :rule symm :premises (t585.a2))
% 2.84/3.04  (step t585.t17 (cl (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.unit tptp.e1))) :rule trans :premises (t585.t15 t585.t16 t585.t13))
% 2.84/3.04  (step t585.t18 (cl (= (tptp.op tptp.unit tptp.e1) (tptp.op tptp.e3 tptp.e1))) :rule symm :premises (t585.t17))
% 2.84/3.04  (step t585.t19 (cl (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1))) :rule trans :premises (t585.t11 t585.t13 t585.t18))
% 2.84/3.04  (step t585.t20 (cl (= (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1)) true)) :rule resolution :premises (t585.t10 t585.t19))
% 2.84/3.04  (step t585.t21 (cl (= false true)) :rule trans :premises (t585.t8 t585.t20))
% 2.84/3.04  (step t585.t22 (cl false) :rule resolution :premises (t585.t1 t585.t2 t585.t21))
% 2.84/3.04  (step t585 (cl (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e3))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1)))) false) :rule subproof :discharge (t585.a0 t585.a1 t585.a2 t585.a3 t585.a4))
% 2.84/3.04  (step t586 (cl (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.e3)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1))))) (= tptp.e1 (tptp.op tptp.unit tptp.e1))) :rule and_pos)
% 2.84/3.04  (step t587 (cl (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.e3)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1))))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) :rule and_pos)
% 2.84/3.04  (step t588 (cl (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.e3)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1))))) (= tptp.e1 (tptp.op tptp.e1 tptp.e3))) :rule and_pos)
% 2.84/3.04  (step t589 (cl (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.e3)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1))))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) :rule and_pos)
% 2.84/3.04  (step t590 (cl (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.e3)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1))))) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1)))) :rule and_pos)
% 2.84/3.04  (step t591 (cl false (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.e3)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1))))) (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.e3)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1))))) (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.e3)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1))))) (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.e3)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1))))) (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.e3)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1)))))) :rule resolution :premises (t585 t586 t587 t588 t589 t590))
% 2.84/3.04  (step t592 (cl (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.e3)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1))))) (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.e3)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1))))) (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.e3)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1))))) (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.e3)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1))))) (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.e3)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1))))) false) :rule reordering :premises (t591))
% 2.84/3.04  (step t593 (cl (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.e3)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1))))) false) :rule contraction :premises (t592))
% 2.84/3.04  (step t594 (cl (=> (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.e3)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1)))) false) false) :rule resolution :premises (t584 t593))
% 2.84/3.04  (step t595 (cl (=> (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.e3)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1)))) false) (not false)) :rule implies_neg2)
% 2.84/3.04  (step t596 (cl (=> (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.e3)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1)))) false) (=> (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.e3)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1)))) false)) :rule resolution :premises (t594 t595))
% 2.84/3.04  (step t597 (cl (=> (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.e3)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1)))) false)) :rule contraction :premises (t596))
% 2.84/3.04  (step t598 (cl (= (=> (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.e3)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1)))) false) (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.e3)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1))))))) :rule implies_simplify)
% 2.84/3.04  (step t599 (cl (not (=> (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.e3)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1)))) false)) (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.e3)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1)))))) :rule equiv1 :premises (t598))
% 2.84/3.04  (step t600 (cl (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.e3)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1)))))) :rule resolution :premises (t597 t599))
% 2.84/3.04  (step t601 (cl (= (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.e3)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1)))) false)) :rule resolution :premises (t583 t600))
% 2.84/3.04  (step t602 (cl (= (=> (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1)))) (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.e3)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1))))) (=> (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1)))) false))) :rule cong :premises (t579 t601))
% 2.84/3.04  (step t603 (cl (= (=> (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1)))) false) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1))))))) :rule all_simplify)
% 2.84/3.04  (step t604 (cl (= (=> (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1)))) (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.e3)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1))))))) :rule trans :premises (t602 t603))
% 2.84/3.04  (step t605 (cl (=> (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1)))) (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.e3)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1))))) (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1))))) :rule implies_neg1)
% 2.84/3.04  (anchor :step t606)
% 2.84/3.04  (assume t606.a0 (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))
% 2.84/3.04  (assume t606.a1 (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))
% 2.84/3.04  (assume t606.a2 (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))
% 2.84/3.04  (assume t606.a3 (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)))
% 2.84/3.04  (assume t606.a4 (= tptp.e1 (tptp.op tptp.unit tptp.e1)))
% 2.84/3.04  (assume t606.a5 (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))
% 2.84/3.04  (assume t606.a6 (= tptp.e3 tptp.unit))
% 2.84/3.04  (assume t606.a7 (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1))))
% 2.84/3.04  (step t606.t1 (cl (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.e3)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1)))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e3))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1))))) :rule and_neg)
% 2.84/3.04  (step t606.t2 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) :rule implies_neg1)
% 2.84/3.04  (anchor :step t606.t3)
% 2.84/3.04  (assume t606.t3.a0 (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))
% 2.84/3.04  (assume t606.t3.a1 (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))
% 2.84/3.04  (assume t606.t3.a2 (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))
% 2.84/3.04  (step t606.t3.t1 (cl (= (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)) tptp.e1)) :rule symm :premises (t606.t3.a2))
% 2.84/3.04  (step t606.t3.t2 (cl (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) :rule symm :premises (t606.t3.t1))
% 2.84/3.04  (step t606.t3.t3 (cl (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) tptp.e3)) :rule symm :premises (t606.t3.a0))
% 2.84/3.04  (step t606.t3.t4 (cl (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) :rule symm :premises (t606.t3.t3))
% 2.84/3.04  (step t606.t3.t5 (cl (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) tptp.e3)) :rule symm :premises (t606.t3.t4))
% 2.84/3.04  (step t606.t3.t6 (cl (= (tptp.op tptp.e2 tptp.e2) tptp.e4)) :rule symm :premises (t606.t3.a1))
% 2.84/3.04  (step t606.t3.t7 (cl (= (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e3 tptp.e4))) :rule cong :premises (t606.t3.t5 t606.t3.t6))
% 2.84/3.04  (step t606.t3.t8 (cl (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) :rule trans :premises (t606.t3.t2 t606.t3.t7))
% 2.84/3.04  (step t606.t3 (cl (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) :rule subproof :discharge (t606.t3.a0 t606.t3.a1 t606.t3.a2))
% 2.84/3.04  (step t606.t4 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.84/3.04  (step t606.t5 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) :rule and_pos)
% 2.84/3.04  (step t606.t6 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.84/3.04  (step t606.t7 (cl (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))))) :rule resolution :premises (t606.t3 t606.t4 t606.t5 t606.t6))
% 2.84/3.04  (step t606.t8 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) :rule reordering :premises (t606.t7))
% 2.84/3.04  (step t606.t9 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) :rule contraction :premises (t606.t8))
% 2.84/3.04  (step t606.t10 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) :rule resolution :premises (t606.t2 t606.t9))
% 2.84/3.04  (step t606.t11 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) :rule implies_neg2)
% 2.84/3.04  (step t606.t12 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (=> (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) :rule resolution :premises (t606.t10 t606.t11))
% 2.84/3.04  (step t606.t13 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) :rule contraction :premises (t606.t12))
% 2.84/3.04  (step t606.t14 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) :rule implies :premises (t606.t13))
% 2.84/3.04  (step t606.t15 (cl (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) :rule and_neg)
% 2.84/3.04  (step t606.t16 (cl (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) :rule resolution :premises (t606.t15 t606.a1 t606.a2 t606.a0))
% 2.84/3.04  (step t606.t17 (cl (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) :rule resolution :premises (t606.t14 t606.t16))
% 2.84/3.04  (step t606.t18 (cl (=> (and (= tptp.e3 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= tptp.e1 (tptp.op tptp.e1 tptp.e3))) (and (= tptp.e3 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) :rule implies_neg1)
% 2.84/3.04  (anchor :step t606.t19)
% 2.84/3.04  (assume t606.t19.a0 (= tptp.e3 tptp.unit))
% 2.84/3.04  (assume t606.t19.a1 (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))
% 2.84/3.04  (step t606.t19.t1 (cl (= (tptp.op tptp.e1 tptp.unit) tptp.e1)) :rule symm :premises (t606.t19.a1))
% 2.84/3.04  (step t606.t19.t2 (cl (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) :rule symm :premises (t606.t19.t1))
% 2.84/3.04  (step t606.t19.t3 (cl (= tptp.e1 tptp.e1)) :rule refl)
% 2.84/3.04  (step t606.t19.t4 (cl (= tptp.unit tptp.e3)) :rule symm :premises (t606.t19.a0))
% 2.84/3.04  (step t606.t19.t5 (cl (= (tptp.op tptp.e1 tptp.unit) (tptp.op tptp.e1 tptp.e3))) :rule cong :premises (t606.t19.t3 t606.t19.t4))
% 2.84/3.04  (step t606.t19.t6 (cl (= tptp.e1 (tptp.op tptp.e1 tptp.e3))) :rule trans :premises (t606.t19.t2 t606.t19.t5))
% 2.84/3.04  (step t606.t19 (cl (not (= tptp.e3 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= tptp.e1 (tptp.op tptp.e1 tptp.e3))) :rule subproof :discharge (t606.t19.a0 t606.t19.a1))
% 2.84/3.04  (step t606.t20 (cl (not (and (= tptp.e3 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (= tptp.e3 tptp.unit)) :rule and_pos)
% 2.84/3.04  (step t606.t21 (cl (not (and (= tptp.e3 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) :rule and_pos)
% 2.84/3.04  (step t606.t22 (cl (= tptp.e1 (tptp.op tptp.e1 tptp.e3)) (not (and (= tptp.e3 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (not (and (= tptp.e3 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))))) :rule resolution :premises (t606.t19 t606.t20 t606.t21))
% 2.84/3.04  (step t606.t23 (cl (not (and (= tptp.e3 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (not (and (= tptp.e3 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (= tptp.e1 (tptp.op tptp.e1 tptp.e3))) :rule reordering :premises (t606.t22))
% 2.84/3.04  (step t606.t24 (cl (not (and (= tptp.e3 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (= tptp.e1 (tptp.op tptp.e1 tptp.e3))) :rule contraction :premises (t606.t23))
% 2.84/3.04  (step t606.t25 (cl (=> (and (= tptp.e3 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= tptp.e1 (tptp.op tptp.e1 tptp.e3))) (= tptp.e1 (tptp.op tptp.e1 tptp.e3))) :rule resolution :premises (t606.t18 t606.t24))
% 2.84/3.04  (step t606.t26 (cl (=> (and (= tptp.e3 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= tptp.e1 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e3)))) :rule implies_neg2)
% 2.84/3.04  (step t606.t27 (cl (=> (and (= tptp.e3 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= tptp.e1 (tptp.op tptp.e1 tptp.e3))) (=> (and (= tptp.e3 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= tptp.e1 (tptp.op tptp.e1 tptp.e3)))) :rule resolution :premises (t606.t25 t606.t26))
% 2.84/3.04  (step t606.t28 (cl (=> (and (= tptp.e3 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= tptp.e1 (tptp.op tptp.e1 tptp.e3)))) :rule contraction :premises (t606.t27))
% 2.84/3.04  (step t606.t29 (cl (not (and (= tptp.e3 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (= tptp.e1 (tptp.op tptp.e1 tptp.e3))) :rule implies :premises (t606.t28))
% 2.84/3.04  (step t606.t30 (cl (and (= tptp.e3 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e3 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) :rule and_neg)
% 2.84/3.04  (step t606.t31 (cl (and (= tptp.e3 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) :rule resolution :premises (t606.t30 t606.a6 t606.a5))
% 2.84/3.04  (step t606.t32 (cl (= tptp.e1 (tptp.op tptp.e1 tptp.e3))) :rule resolution :premises (t606.t29 t606.t31))
% 2.84/3.04  (step t606.t33 (cl (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.e3)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1))))) :rule resolution :premises (t606.t1 t606.a4 t606.t17 t606.t32 t606.a3 t606.a7))
% 2.84/3.04  (step t606 (cl (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e3 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1)))) (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.e3)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1))))) :rule subproof :discharge (t606.a0 t606.a1 t606.a2 t606.a3 t606.a4 t606.a5 t606.a6 t606.a7))
% 2.84/3.04  (step t607 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1))))) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.84/3.04  (step t608 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1))))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.84/3.04  (step t609 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1))))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) :rule and_pos)
% 2.84/3.04  (step t610 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1))))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) :rule and_pos)
% 2.84/3.04  (step t611 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1))))) (= tptp.e1 (tptp.op tptp.unit tptp.e1))) :rule and_pos)
% 2.84/3.04  (step t612 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1))))) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) :rule and_pos)
% 2.84/3.04  (step t613 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1))))) (= tptp.e3 tptp.unit)) :rule and_pos)
% 2.84/3.04  (step t614 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1))))) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1)))) :rule and_pos)
% 2.84/3.04  (step t615 (cl (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.e3)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1)))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1)))))) :rule resolution :premises (t606 t607 t608 t609 t610 t611 t612 t613 t614))
% 2.84/3.04  (step t616 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1))))) (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.e3)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1))))) :rule reordering :premises (t615))
% 2.84/3.04  (step t617 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1))))) (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.e3)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1))))) :rule contraction :premises (t616))
% 2.84/3.04  (step t618 (cl (=> (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1)))) (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.e3)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1))))) (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.e3)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1))))) :rule resolution :premises (t605 t617))
% 2.84/3.04  (step t619 (cl (=> (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1)))) (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.e3)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1))))) (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.e3)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1)))))) :rule implies_neg2)
% 2.84/3.04  (step t620 (cl (=> (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1)))) (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.e3)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1))))) (=> (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1)))) (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.e3)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1)))))) :rule resolution :premises (t618 t619))
% 2.84/3.04  (step t621 (cl (=> (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1)))) (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.e3)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1)))))) :rule contraction :premises (t620))
% 2.84/3.04  (step t622 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1)))))) :rule resolution :premises (t578 t604 t621))
% 2.84/3.04  (step t623 (cl (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e3 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1))))) :rule not_and :premises (t622))
% 2.84/3.04  (step t624 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e3 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1))))) (not (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))))) :rule or_neg)
% 2.84/3.04  (step t625 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e3 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1))))) (not (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))))) :rule or_neg)
% 2.84/3.04  (step t626 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e3 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1))))) (not (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))))) :rule or_neg)
% 2.84/3.04  (step t627 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e3 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1))))) (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))))) :rule or_neg)
% 2.84/3.04  (step t628 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e3 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1))))) (not (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))))) :rule or_neg)
% 2.84/3.04  (step t629 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e3 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1))))) (not (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))))) :rule or_neg)
% 2.84/3.04  (step t630 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e3 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1))))) (not (not (= tptp.e3 tptp.unit)))) :rule or_neg)
% 2.84/3.04  (step t631 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e3 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1))))) (not (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1)))))) :rule or_neg)
% 2.84/3.04  (step t632 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e3 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1))))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e3 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1))))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e3 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1))))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e3 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1))))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e3 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1))))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e3 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1))))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e3 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1))))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e3 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1)))))) :rule resolution :premises (t623 t624 t625 t626 t627 t628 t629 t630 t631))
% 2.84/3.04  (step t633 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e3 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1)))))) :rule contraction :premises (t632))
% 2.84/3.04  (step t634 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e3 tptp.unit)) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1)))) :rule resolution :premises (t561 t577 t633))
% 2.84/3.04  (step t635 (cl (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e3 tptp.unit)) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1))) :rule or :premises (t634))
% 2.84/3.04  (step t636 (cl (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1)) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e3 tptp.unit)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))) :rule reordering :premises (t635))
% 2.84/3.04  (step t637 (cl (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) :rule and :premises (a5))
% 2.84/3.04  (step t638 (cl (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e1)))) :rule and :premises (t272))
% 2.84/3.04  (step t639 (cl (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) :rule and :premises (t292))
% 2.84/3.04  (step t640 (cl (= tptp.e1 (tptp.op tptp.unit tptp.e1))) :rule and :premises (t292))
% 2.84/3.04  (step t641 (cl (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e3 tptp.unit))) :rule and_neg)
% 2.84/3.04  (step t642 (cl (=> (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 tptp.unit)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 tptp.unit))) :rule implies_neg1)
% 2.84/3.04  (anchor :step t643)
% 2.84/3.04  (assume t643.a0 (= tptp.e1 (tptp.op tptp.unit tptp.e1)))
% 2.84/3.04  (assume t643.a1 (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))
% 2.84/3.04  (assume t643.a2 (= tptp.e3 tptp.unit))
% 2.84/3.04  (step t643.t1 (cl (=> (and (= tptp.e3 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (and (= tptp.e3 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)))) :rule implies_neg1)
% 2.84/3.04  (anchor :step t643.t2)
% 2.84/3.04  (assume t643.t2.a0 (= tptp.e3 tptp.unit))
% 2.84/3.04  (assume t643.t2.a1 (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))
% 2.84/3.04  (assume t643.t2.a2 (= tptp.e1 (tptp.op tptp.unit tptp.e1)))
% 2.84/3.04  (step t643.t2.t1 (cl (= tptp.e1 tptp.e1)) :rule refl)
% 2.84/3.04  (step t643.t2.t2 (cl (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.unit tptp.e1))) :rule cong :premises (t643.t2.a0 t643.t2.t1))
% 2.84/3.04  (step t643.t2.t3 (cl (= (tptp.op tptp.unit tptp.e1) tptp.e1)) :rule symm :premises (t643.t2.a2))
% 2.84/3.04  (step t643.t2.t4 (cl (= (tptp.op tptp.e1 tptp.unit) tptp.e1)) :rule symm :premises (t643.t2.a1))
% 2.84/3.04  (step t643.t2.t5 (cl (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) :rule symm :premises (t643.t2.t4))
% 2.84/3.04  (step t643.t2.t6 (cl (= tptp.unit tptp.e3)) :rule symm :premises (t643.t2.a0))
% 2.84/3.04  (step t643.t2.t7 (cl (= (tptp.op tptp.e1 tptp.unit) (tptp.op tptp.e1 tptp.e3))) :rule cong :premises (t643.t2.t1 t643.t2.t6))
% 2.84/3.04  (step t643.t2.t8 (cl (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) :rule trans :premises (t643.t2.t2 t643.t2.t3 t643.t2.t5 t643.t2.t7))
% 2.84/3.04  (step t643.t2 (cl (not (= tptp.e3 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) :rule subproof :discharge (t643.t2.a0 t643.t2.a1 t643.t2.a2))
% 2.84/3.04  (step t643.t3 (cl (not (and (= tptp.e3 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)))) (= tptp.e3 tptp.unit)) :rule and_pos)
% 2.84/3.04  (step t643.t4 (cl (not (and (= tptp.e3 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)))) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) :rule and_pos)
% 2.84/3.04  (step t643.t5 (cl (not (and (= tptp.e3 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)))) (= tptp.e1 (tptp.op tptp.unit tptp.e1))) :rule and_pos)
% 2.84/3.04  (step t643.t6 (cl (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (not (and (= tptp.e3 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)))) (not (and (= tptp.e3 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)))) (not (and (= tptp.e3 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 (tptp.op tptp.unit tptp.e1))))) :rule resolution :premises (t643.t2 t643.t3 t643.t4 t643.t5))
% 2.84/3.04  (step t643.t7 (cl (not (and (= tptp.e3 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)))) (not (and (= tptp.e3 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)))) (not (and (= tptp.e3 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) :rule reordering :premises (t643.t6))
% 2.84/3.04  (step t643.t8 (cl (not (and (= tptp.e3 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) :rule contraction :premises (t643.t7))
% 2.84/3.04  (step t643.t9 (cl (=> (and (= tptp.e3 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) :rule resolution :premises (t643.t1 t643.t8))
% 2.84/3.04  (step t643.t10 (cl (=> (and (= tptp.e3 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)))) :rule implies_neg2)
% 2.84/3.04  (step t643.t11 (cl (=> (and (= tptp.e3 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (=> (and (= tptp.e3 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)))) :rule resolution :premises (t643.t9 t643.t10))
% 2.84/3.04  (step t643.t12 (cl (=> (and (= tptp.e3 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)))) :rule contraction :premises (t643.t11))
% 2.84/3.04  (step t643.t13 (cl (not (and (= tptp.e3 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) :rule implies :premises (t643.t12))
% 2.84/3.04  (step t643.t14 (cl (and (= tptp.e3 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e3 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1)))) :rule and_neg)
% 2.84/3.04  (step t643.t15 (cl (and (= tptp.e3 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)))) :rule resolution :premises (t643.t14 t643.a2 t643.a1 t643.a0))
% 2.84/3.04  (step t643.t16 (cl (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) :rule resolution :premises (t643.t13 t643.t15))
% 2.84/3.04  (step t643 (cl (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e3 tptp.unit)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) :rule subproof :discharge (t643.a0 t643.a1 t643.a2))
% 2.84/3.04  (step t644 (cl (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 tptp.unit))) (= tptp.e1 (tptp.op tptp.unit tptp.e1))) :rule and_pos)
% 2.84/3.04  (step t645 (cl (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 tptp.unit))) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) :rule and_pos)
% 2.84/3.04  (step t646 (cl (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 tptp.unit))) (= tptp.e3 tptp.unit)) :rule and_pos)
% 2.84/3.04  (step t647 (cl (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 tptp.unit))) (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 tptp.unit))) (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 tptp.unit)))) :rule resolution :premises (t643 t644 t645 t646))
% 2.84/3.04  (step t648 (cl (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 tptp.unit))) (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 tptp.unit))) (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 tptp.unit))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) :rule reordering :premises (t647))
% 2.84/3.04  (step t649 (cl (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 tptp.unit))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) :rule contraction :premises (t648))
% 2.84/3.04  (step t650 (cl (=> (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 tptp.unit)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) :rule resolution :premises (t642 t649))
% 2.84/3.04  (step t651 (cl (=> (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 tptp.unit)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)))) :rule implies_neg2)
% 2.84/3.04  (step t652 (cl (=> (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 tptp.unit)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (=> (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 tptp.unit)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)))) :rule resolution :premises (t650 t651))
% 2.84/3.04  (step t653 (cl (=> (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 tptp.unit)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)))) :rule contraction :premises (t652))
% 2.84/3.04  (step t654 (cl (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 tptp.unit))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) :rule implies :premises (t653))
% 2.84/3.04  (step t655 (cl (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e3 tptp.unit)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) :rule resolution :premises (t641 t654))
% 2.84/3.04  (step t656 (cl (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e3 tptp.unit))) :rule reordering :premises (t655))
% 2.84/3.04  (step t657 (cl (not (= tptp.e3 tptp.unit)) (not (= tptp.e3 tptp.unit))) :rule resolution :premises (t636 t515 t516 t637 t638 t639 t640 t656 t639 t640))
% 2.84/3.04  (step t658 (cl (not (= tptp.e3 tptp.unit))) :rule contraction :premises (t657))
% 2.84/3.04  (step t659 (cl (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) :rule and :premises (a5))
% 2.84/3.04  (step t660 (cl (not (= (not (not (and (or (and (not (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e0)) tptp.e0)) (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e0)) tptp.e0)) (and (not (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e0)) tptp.e0)) (= (tptp.op tptp.e0 (tptp.op tptp.e1 tptp.e0)) tptp.e1)) (and (not (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e0)) tptp.e0)) (= (tptp.op tptp.e0 (tptp.op tptp.e2 tptp.e0)) tptp.e2)) (and (not (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e0)) tptp.e0)) (= (tptp.op tptp.e0 (tptp.op tptp.e3 tptp.e0)) tptp.e3)) (and (not (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e0)) tptp.e0)) (= (tptp.op tptp.e0 (tptp.op tptp.e4 tptp.e0)) tptp.e4))) (or (and (not (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e1)) tptp.e1)) (= (tptp.op tptp.e1 (tptp.op tptp.e0 tptp.e1)) tptp.e0)) (and (not (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1)) tptp.e1)) (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1)) tptp.e1)) (and (not (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e1)) tptp.e1)) (= (tptp.op tptp.e1 (tptp.op tptp.e2 tptp.e1)) tptp.e2)) (and (not (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e1)) tptp.e1)) (= (tptp.op tptp.e1 (tptp.op tptp.e3 tptp.e1)) tptp.e3)) (and (not (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e1)) tptp.e1)) (= (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1)) tptp.e4))) (or (and (not (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e2)) tptp.e2)) (= (tptp.op tptp.e2 (tptp.op tptp.e0 tptp.e2)) tptp.e0)) (and (not (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e2)) tptp.e2)) (= (tptp.op tptp.e2 (tptp.op tptp.e1 tptp.e2)) tptp.e1)) (and (not (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) tptp.e2)) (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) tptp.e2)) (and (not (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e2)) tptp.e2)) (= (tptp.op tptp.e2 (tptp.op tptp.e3 tptp.e2)) tptp.e3)) (and (not (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e2)) tptp.e2)) (= (tptp.op tptp.e2 (tptp.op tptp.e4 tptp.e2)) tptp.e4))) (or (and (not (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e3)) tptp.e3)) (= (tptp.op tptp.e3 (tptp.op tptp.e0 tptp.e3)) tptp.e0)) (and (not (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e3)) tptp.e3)) (= (tptp.op tptp.e3 (tptp.op tptp.e1 tptp.e3)) tptp.e1)) (and (not (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e3)) tptp.e3)) (= (tptp.op tptp.e3 (tptp.op tptp.e2 tptp.e3)) tptp.e2)) (and (not (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e3)) tptp.e3)) (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e3)) tptp.e3)) (and (not (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e3)) tptp.e3)) (= (tptp.op tptp.e3 (tptp.op tptp.e4 tptp.e3)) tptp.e4))) (or (and (not (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e4)) tptp.e4)) (= (tptp.op tptp.e4 (tptp.op tptp.e0 tptp.e4)) tptp.e0)) (and (not (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)) tptp.e4)) (= (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)) tptp.e1)) (and (not (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e4)) tptp.e4)) (= (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4)) tptp.e2)) (and (not (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e4)) tptp.e4)) (= (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4)) tptp.e3)) (and (not (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)) tptp.e4)) (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)) tptp.e4))) (or (and (not (= (tptp.op tptp.e0 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (= (tptp.op (tptp.op tptp.e0 tptp.e0) tptp.e0) tptp.e0) (not (= (tptp.op (tptp.op tptp.e0 tptp.e0) tptp.e0) tptp.e0))) (and (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) (= (tptp.op (tptp.op tptp.e0 tptp.e1) tptp.e1) tptp.e0) (not (= (tptp.op (tptp.op tptp.e0 tptp.e1) tptp.e0) tptp.e1))) (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (= (tptp.op (tptp.op tptp.e0 tptp.e2) tptp.e2) tptp.e0) (not (= (tptp.op (tptp.op tptp.e0 tptp.e2) tptp.e0) tptp.e2))) (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) (= (tptp.op (tptp.op tptp.e0 tptp.e3) tptp.e3) tptp.e0) (not (= (tptp.op (tptp.op tptp.e0 tptp.e3) tptp.e0) tptp.e3))) (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) (= (tptp.op (tptp.op tptp.e0 tptp.e4) tptp.e4) tptp.e0) (not (= (tptp.op (tptp.op tptp.e0 tptp.e4) tptp.e0) tptp.e4))) (and (not (= (tptp.op tptp.e0 tptp.e1) (tptp.op tptp.e1 tptp.e0))) (= (tptp.op (tptp.op tptp.e1 tptp.e0) tptp.e0) tptp.e1) (not (= (tptp.op (tptp.op tptp.e1 tptp.e0) tptp.e1) tptp.e0))) (and (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= (tptp.op (tptp.op tptp.e1 tptp.e1) tptp.e1) tptp.e1) (not (= (tptp.op (tptp.op tptp.e1 tptp.e1) tptp.e1) tptp.e1))) (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2))) (= (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e2) tptp.e1) (not (= (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e1) tptp.e2))) (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (= (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e3) tptp.e1) (not (= (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e1) tptp.e3))) (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (= (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4) tptp.e1) (not (= (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e1) tptp.e4))) (and (not (= (tptp.op tptp.e0 tptp.e2) (tptp.op tptp.e2 tptp.e0))) (= (tptp.op (tptp.op tptp.e2 tptp.e0) tptp.e0) tptp.e2) (not (= (tptp.op (tptp.op tptp.e2 tptp.e0) tptp.e2) tptp.e0))) (and (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e2 tptp.e1))) (= (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e1) tptp.e2) (not (= (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e2) tptp.e1))) (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= (tptp.op (tptp.op tptp.e2 tptp.e2) tptp.e2) tptp.e2) (not (= (tptp.op (tptp.op tptp.e2 tptp.e2) tptp.e2) tptp.e2))) (and (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e2 tptp.e3))) (= (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e3) tptp.e2) (not (= (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e2) tptp.e3))) (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e4))) (= (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e4) tptp.e2) (not (= (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e2) tptp.e4))) (and (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e3 tptp.e0))) (= (tptp.op (tptp.op tptp.e3 tptp.e0) tptp.e0) tptp.e3) (not (= (tptp.op (tptp.op tptp.e3 tptp.e0) tptp.e3) tptp.e0))) (and (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e3 tptp.e1))) (= (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e1) tptp.e3) (not (= (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e3) tptp.e1))) (and (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e3 tptp.e2))) (= (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2) tptp.e3) (not (= (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e3) tptp.e2))) (and (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e3))) (= (tptp.op (tptp.op tptp.e3 tptp.e3) tptp.e3) tptp.e3) (not (= (tptp.op (tptp.op tptp.e3 tptp.e3) tptp.e3) tptp.e3))) (and (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e3 tptp.e4))) (= (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e4) tptp.e3) (not (= (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e3) tptp.e4))) (and (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e4 tptp.e0))) (= (tptp.op (tptp.op tptp.e4 tptp.e0) tptp.e0) tptp.e4) (not (= (tptp.op (tptp.op tptp.e4 tptp.e0) tptp.e4) tptp.e0))) (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e4 tptp.e1))) (= (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e1) tptp.e4) (not (= (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e4) tptp.e1))) (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e4 tptp.e2))) (= (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2) tptp.e4) (not (= (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e4) tptp.e2))) (and (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e4 tptp.e3))) (= (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e3) tptp.e4) (not (= (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e4) tptp.e3))) (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e4))) (= (tptp.op (tptp.op tptp.e4 tptp.e4) tptp.e4) tptp.e4) (not (= (tptp.op (tptp.op tptp.e4 tptp.e4) tptp.e4) tptp.e4))))))) (and (or (and (not (= tptp.e0 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e0)))) (= tptp.e0 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e0)))) (and (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (= tptp.e1 (tptp.op tptp.e0 (tptp.op tptp.e1 tptp.e0)))) (and (not (= tptp.e0 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e0)))) (= tptp.e2 (tptp.op tptp.e0 (tptp.op tptp.e2 tptp.e0)))) (and (not (= tptp.e0 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (= tptp.e3 (tptp.op tptp.e0 (tptp.op tptp.e3 tptp.e0)))) (and (not (= tptp.e0 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e0)))) (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e4 tptp.e0))))) (or (and (not (= tptp.e1 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e1)))) (= tptp.e0 (tptp.op tptp.e1 (tptp.op tptp.e0 tptp.e1)))) (and (not (= tptp.e1 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1)))) (= tptp.e1 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1)))) (and (not (= tptp.e1 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e1 (tptp.op tptp.e2 tptp.e1)))) (and (not (= tptp.e1 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e1)))) (= tptp.e3 (tptp.op tptp.e1 (tptp.op tptp.e3 tptp.e1)))) (and (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e1)))) (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1))))) (or (and (not (= tptp.e2 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e2 (tptp.op tptp.e0 tptp.e2)))) (and (not (= tptp.e2 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e2)))) (= tptp.e1 (tptp.op tptp.e2 (tptp.op tptp.e1 tptp.e2)))) (and (not (= tptp.e2 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (= tptp.e2 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (and (not (= tptp.e2 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e2)))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e3 tptp.e2)))) (and (not (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e2)))) (= tptp.e4 (tptp.op tptp.e2 (tptp.op tptp.e4 tptp.e2))))) (or (and (not (= tptp.e3 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e3)))) (= tptp.e0 (tptp.op tptp.e3 (tptp.op tptp.e0 tptp.e3)))) (and (not (= tptp.e3 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e3)))) (= tptp.e1 (tptp.op tptp.e3 (tptp.op tptp.e1 tptp.e3)))) (and (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e3)))) (= tptp.e2 (tptp.op tptp.e3 (tptp.op tptp.e2 tptp.e3)))) (and (not (= tptp.e3 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e3)))) (= tptp.e3 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e3)))) (and (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e3)))) (= tptp.e4 (tptp.op tptp.e3 (tptp.op tptp.e4 tptp.e3))))) (or (and (not (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e4)))) (= tptp.e0 (tptp.op tptp.e4 (tptp.op tptp.e0 tptp.e4)))) (and (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (and (not (= tptp.e4 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e4)))) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4)))) (and (not (= tptp.e4 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e4)))) (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4)))) (and (not (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)))) (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4))))) (or (and (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) (= tptp.e0 (tptp.op (tptp.op tptp.e0 tptp.e1) tptp.e1)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e0 tptp.e1) tptp.e0)))) (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (= tptp.e0 (tptp.op (tptp.op tptp.e0 tptp.e2) tptp.e2)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e0 tptp.e2) tptp.e0)))) (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) (= tptp.e0 (tptp.op (tptp.op tptp.e0 tptp.e3) tptp.e3)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e0 tptp.e3) tptp.e0)))) (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) (= tptp.e0 (tptp.op (tptp.op tptp.e0 tptp.e4) tptp.e4)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e0 tptp.e4) tptp.e0)))) (and (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e0) tptp.e0)) (not (= tptp.e0 (tptp.op (tptp.op tptp.e1 tptp.e0) tptp.e1)))) (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e2)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e1)))) (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e3)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e1)))) (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e1)))) (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e0) tptp.e0)) (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e0) tptp.e2)))) (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2))) (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e1)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e2)))) (and (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e2 tptp.e3))) (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e3)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e2)))) (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e4))) (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e4)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e2)))) (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e0) tptp.e0)) (not (= tptp.e0 (tptp.op (tptp.op tptp.e3 tptp.e0) tptp.e3)))) (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e1)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e3)))) (and (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e2 tptp.e3))) (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e3)))) (and (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e3 tptp.e4))) (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e4)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e3)))) (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e0) tptp.e0)) (not (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e0) tptp.e4)))) (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e1)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e4)))) (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e4)))) (and (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e3 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e3)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e4)))))))) (not (not (not (and (or (and (not (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e0)) tptp.e0)) (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e0)) tptp.e0)) (and (not (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e0)) tptp.e0)) (= (tptp.op tptp.e0 (tptp.op tptp.e1 tptp.e0)) tptp.e1)) (and (not (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e0)) tptp.e0)) (= (tptp.op tptp.e0 (tptp.op tptp.e2 tptp.e0)) tptp.e2)) (and (not (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e0)) tptp.e0)) (= (tptp.op tptp.e0 (tptp.op tptp.e3 tptp.e0)) tptp.e3)) (and (not (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e0)) tptp.e0)) (= (tptp.op tptp.e0 (tptp.op tptp.e4 tptp.e0)) tptp.e4))) (or (and (not (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e1)) tptp.e1)) (= (tptp.op tptp.e1 (tptp.op tptp.e0 tptp.e1)) tptp.e0)) (and (not (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1)) tptp.e1)) (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1)) tptp.e1)) (and (not (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e1)) tptp.e1)) (= (tptp.op tptp.e1 (tptp.op tptp.e2 tptp.e1)) tptp.e2)) (and (not (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e1)) tptp.e1)) (= (tptp.op tptp.e1 (tptp.op tptp.e3 tptp.e1)) tptp.e3)) (and (not (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e1)) tptp.e1)) (= (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1)) tptp.e4))) (or (and (not (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e2)) tptp.e2)) (= (tptp.op tptp.e2 (tptp.op tptp.e0 tptp.e2)) tptp.e0)) (and (not (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e2)) tptp.e2)) (= (tptp.op tptp.e2 (tptp.op tptp.e1 tptp.e2)) tptp.e1)) (and (not (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) tptp.e2)) (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) tptp.e2)) (and (not (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e2)) tptp.e2)) (= (tptp.op tptp.e2 (tptp.op tptp.e3 tptp.e2)) tptp.e3)) (and (not (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e2)) tptp.e2)) (= (tptp.op tptp.e2 (tptp.op tptp.e4 tptp.e2)) tptp.e4))) (or (and (not (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e3)) tptp.e3)) (= (tptp.op tptp.e3 (tptp.op tptp.e0 tptp.e3)) tptp.e0)) (and (not (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e3)) tptp.e3)) (= (tptp.op tptp.e3 (tptp.op tptp.e1 tptp.e3)) tptp.e1)) (and (not (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e3)) tptp.e3)) (= (tptp.op tptp.e3 (tptp.op tptp.e2 tptp.e3)) tptp.e2)) (and (not (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e3)) tptp.e3)) (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e3)) tptp.e3)) (and (not (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e3)) tptp.e3)) (= (tptp.op tptp.e3 (tptp.op tptp.e4 tptp.e3)) tptp.e4))) (or (and (not (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e4)) tptp.e4)) (= (tptp.op tptp.e4 (tptp.op tptp.e0 tptp.e4)) tptp.e0)) (and (not (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)) tptp.e4)) (= (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)) tptp.e1)) (and (not (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e4)) tptp.e4)) (= (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4)) tptp.e2)) (and (not (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e4)) tptp.e4)) (= (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4)) tptp.e3)) (and (not (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)) tptp.e4)) (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)) tptp.e4))) (or (and (not (= (tptp.op tptp.e0 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (= (tptp.op (tptp.op tptp.e0 tptp.e0) tptp.e0) tptp.e0) (not (= (tptp.op (tptp.op tptp.e0 tptp.e0) tptp.e0) tptp.e0))) (and (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) (= (tptp.op (tptp.op tptp.e0 tptp.e1) tptp.e1) tptp.e0) (not (= (tptp.op (tptp.op tptp.e0 tptp.e1) tptp.e0) tptp.e1))) (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (= (tptp.op (tptp.op tptp.e0 tptp.e2) tptp.e2) tptp.e0) (not (= (tptp.op (tptp.op tptp.e0 tptp.e2) tptp.e0) tptp.e2))) (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) (= (tptp.op (tptp.op tptp.e0 tptp.e3) tptp.e3) tptp.e0) (not (= (tptp.op (tptp.op tptp.e0 tptp.e3) tptp.e0) tptp.e3))) (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) (= (tptp.op (tptp.op tptp.e0 tptp.e4) tptp.e4) tptp.e0) (not (= (tptp.op (tptp.op tptp.e0 tptp.e4) tptp.e0) tptp.e4))) (and (not (= (tptp.op tptp.e0 tptp.e1) (tptp.op tptp.e1 tptp.e0))) (= (tptp.op (tptp.op tptp.e1 tptp.e0) tptp.e0) tptp.e1) (not (= (tptp.op (tptp.op tptp.e1 tptp.e0) tptp.e1) tptp.e0))) (and (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= (tptp.op (tptp.op tptp.e1 tptp.e1) tptp.e1) tptp.e1) (not (= (tptp.op (tptp.op tptp.e1 tptp.e1) tptp.e1) tptp.e1))) (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2))) (= (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e2) tptp.e1) (not (= (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e1) tptp.e2))) (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (= (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e3) tptp.e1) (not (= (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e1) tptp.e3))) (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (= (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4) tptp.e1) (not (= (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e1) tptp.e4))) (and (not (= (tptp.op tptp.e0 tptp.e2) (tptp.op tptp.e2 tptp.e0))) (= (tptp.op (tptp.op tptp.e2 tptp.e0) tptp.e0) tptp.e2) (not (= (tptp.op (tptp.op tptp.e2 tptp.e0) tptp.e2) tptp.e0))) (and (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e2 tptp.e1))) (= (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e1) tptp.e2) (not (= (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e2) tptp.e1))) (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= (tptp.op (tptp.op tptp.e2 tptp.e2) tptp.e2) tptp.e2) (not (= (tptp.op (tptp.op tptp.e2 tptp.e2) tptp.e2) tptp.e2))) (and (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e2 tptp.e3))) (= (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e3) tptp.e2) (not (= (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e2) tptp.e3))) (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e4))) (= (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e4) tptp.e2) (not (= (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e2) tptp.e4))) (and (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e3 tptp.e0))) (= (tptp.op (tptp.op tptp.e3 tptp.e0) tptp.e0) tptp.e3) (not (= (tptp.op (tptp.op tptp.e3 tptp.e0) tptp.e3) tptp.e0))) (and (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e3 tptp.e1))) (= (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e1) tptp.e3) (not (= (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e3) tptp.e1))) (and (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e3 tptp.e2))) (= (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2) tptp.e3) (not (= (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e3) tptp.e2))) (and (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e3))) (= (tptp.op (tptp.op tptp.e3 tptp.e3) tptp.e3) tptp.e3) (not (= (tptp.op (tptp.op tptp.e3 tptp.e3) tptp.e3) tptp.e3))) (and (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e3 tptp.e4))) (= (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e4) tptp.e3) (not (= (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e3) tptp.e4))) (and (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e4 tptp.e0))) (= (tptp.op (tptp.op tptp.e4 tptp.e0) tptp.e0) tptp.e4) (not (= (tptp.op (tptp.op tptp.e4 tptp.e0) tptp.e4) tptp.e0))) (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e4 tptp.e1))) (= (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e1) tptp.e4) (not (= (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e4) tptp.e1))) (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e4 tptp.e2))) (= (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2) tptp.e4) (not (= (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e4) tptp.e2))) (and (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e4 tptp.e3))) (= (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e3) tptp.e4) (not (= (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e4) tptp.e3))) (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e4))) (= (tptp.op (tptp.op tptp.e4 tptp.e4) tptp.e4) tptp.e4) (not (= (tptp.op (tptp.op tptp.e4 tptp.e4) tptp.e4) tptp.e4)))))))) (and (or (and (not (= tptp.e0 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e0)))) (= tptp.e0 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e0)))) (and (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (= tptp.e1 (tptp.op tptp.e0 (tptp.op tptp.e1 tptp.e0)))) (and (not (= tptp.e0 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e0)))) (= tptp.e2 (tptp.op tptp.e0 (tptp.op tptp.e2 tptp.e0)))) (and (not (= tptp.e0 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (= tptp.e3 (tptp.op tptp.e0 (tptp.op tptp.e3 tptp.e0)))) (and (not (= tptp.e0 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e0)))) (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e4 tptp.e0))))) (or (and (not (= tptp.e1 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e1)))) (= tptp.e0 (tptp.op tptp.e1 (tptp.op tptp.e0 tptp.e1)))) (and (not (= tptp.e1 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1)))) (= tptp.e1 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1)))) (and (not (= tptp.e1 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e1 (tptp.op tptp.e2 tptp.e1)))) (and (not (= tptp.e1 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e1)))) (= tptp.e3 (tptp.op tptp.e1 (tptp.op tptp.e3 tptp.e1)))) (and (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e1)))) (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1))))) (or (and (not (= tptp.e2 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e2 (tptp.op tptp.e0 tptp.e2)))) (and (not (= tptp.e2 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e2)))) (= tptp.e1 (tptp.op tptp.e2 (tptp.op tptp.e1 tptp.e2)))) (and (not (= tptp.e2 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (= tptp.e2 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (and (not (= tptp.e2 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e2)))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e3 tptp.e2)))) (and (not (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e2)))) (= tptp.e4 (tptp.op tptp.e2 (tptp.op tptp.e4 tptp.e2))))) (or (and (not (= tptp.e3 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e3)))) (= tptp.e0 (tptp.op tptp.e3 (tptp.op tptp.e0 tptp.e3)))) (and (not (= tptp.e3 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e3)))) (= tptp.e1 (tptp.op tptp.e3 (tptp.op tptp.e1 tptp.e3)))) (and (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e3)))) (= tptp.e2 (tptp.op tptp.e3 (tptp.op tptp.e2 tptp.e3)))) (and (not (= tptp.e3 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e3)))) (= tptp.e3 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e3)))) (and (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e3)))) (= tptp.e4 (tptp.op tptp.e3 (tptp.op tptp.e4 tptp.e3))))) (or (and (not (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e4)))) (= tptp.e0 (tptp.op tptp.e4 (tptp.op tptp.e0 tptp.e4)))) (and (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (and (not (= tptp.e4 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e4)))) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4)))) (and (not (= tptp.e4 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e4)))) (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4)))) (and (not (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)))) (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4))))) (or (and (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) (= tptp.e0 (tptp.op (tptp.op tptp.e0 tptp.e1) tptp.e1)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e0 tptp.e1) tptp.e0)))) (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (= tptp.e0 (tptp.op (tptp.op tptp.e0 tptp.e2) tptp.e2)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e0 tptp.e2) tptp.e0)))) (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) (= tptp.e0 (tptp.op (tptp.op tptp.e0 tptp.e3) tptp.e3)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e0 tptp.e3) tptp.e0)))) (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) (= tptp.e0 (tptp.op (tptp.op tptp.e0 tptp.e4) tptp.e4)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e0 tptp.e4) tptp.e0)))) (and (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e0) tptp.e0)) (not (= tptp.e0 (tptp.op (tptp.op tptp.e1 tptp.e0) tptp.e1)))) (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e2)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e1)))) (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e3)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e1)))) (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e1)))) (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e0) tptp.e0)) (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e0) tptp.e2)))) (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2))) (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e1)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e2)))) (and (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e2 tptp.e3))) (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e3)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e2)))) (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e4))) (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e4)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e2)))) (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e0) tptp.e0)) (not (= tptp.e0 (tptp.op (tptp.op tptp.e3 tptp.e0) tptp.e3)))) (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e1)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e3)))) (and (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e2 tptp.e3))) (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e3)))) (and (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e3 tptp.e4))) (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e4)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e3)))) (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e0) tptp.e0)) (not (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e0) tptp.e4)))) (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e1)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e4)))) (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e4)))) (and (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e3 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e3)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e4))))))) :rule equiv_pos2)
% 2.84/3.04  (step t661 (cl (= (not (not (and (or (and (not (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e0)) tptp.e0)) (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e0)) tptp.e0)) (and (not (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e0)) tptp.e0)) (= (tptp.op tptp.e0 (tptp.op tptp.e1 tptp.e0)) tptp.e1)) (and (not (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e0)) tptp.e0)) (= (tptp.op tptp.e0 (tptp.op tptp.e2 tptp.e0)) tptp.e2)) (and (not (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e0)) tptp.e0)) (= (tptp.op tptp.e0 (tptp.op tptp.e3 tptp.e0)) tptp.e3)) (and (not (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e0)) tptp.e0)) (= (tptp.op tptp.e0 (tptp.op tptp.e4 tptp.e0)) tptp.e4))) (or (and (not (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e1)) tptp.e1)) (= (tptp.op tptp.e1 (tptp.op tptp.e0 tptp.e1)) tptp.e0)) (and (not (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1)) tptp.e1)) (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1)) tptp.e1)) (and (not (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e1)) tptp.e1)) (= (tptp.op tptp.e1 (tptp.op tptp.e2 tptp.e1)) tptp.e2)) (and (not (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e1)) tptp.e1)) (= (tptp.op tptp.e1 (tptp.op tptp.e3 tptp.e1)) tptp.e3)) (and (not (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e1)) tptp.e1)) (= (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1)) tptp.e4))) (or (and (not (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e2)) tptp.e2)) (= (tptp.op tptp.e2 (tptp.op tptp.e0 tptp.e2)) tptp.e0)) (and (not (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e2)) tptp.e2)) (= (tptp.op tptp.e2 (tptp.op tptp.e1 tptp.e2)) tptp.e1)) (and (not (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) tptp.e2)) (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) tptp.e2)) (and (not (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e2)) tptp.e2)) (= (tptp.op tptp.e2 (tptp.op tptp.e3 tptp.e2)) tptp.e3)) (and (not (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e2)) tptp.e2)) (= (tptp.op tptp.e2 (tptp.op tptp.e4 tptp.e2)) tptp.e4))) (or (and (not (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e3)) tptp.e3)) (= (tptp.op tptp.e3 (tptp.op tptp.e0 tptp.e3)) tptp.e0)) (and (not (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e3)) tptp.e3)) (= (tptp.op tptp.e3 (tptp.op tptp.e1 tptp.e3)) tptp.e1)) (and (not (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e3)) tptp.e3)) (= (tptp.op tptp.e3 (tptp.op tptp.e2 tptp.e3)) tptp.e2)) (and (not (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e3)) tptp.e3)) (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e3)) tptp.e3)) (and (not (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e3)) tptp.e3)) (= (tptp.op tptp.e3 (tptp.op tptp.e4 tptp.e3)) tptp.e4))) (or (and (not (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e4)) tptp.e4)) (= (tptp.op tptp.e4 (tptp.op tptp.e0 tptp.e4)) tptp.e0)) (and (not (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)) tptp.e4)) (= (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)) tptp.e1)) (and (not (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e4)) tptp.e4)) (= (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4)) tptp.e2)) (and (not (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e4)) tptp.e4)) (= (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4)) tptp.e3)) (and (not (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)) tptp.e4)) (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)) tptp.e4))) (or (and (not (= (tptp.op tptp.e0 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (= (tptp.op (tptp.op tptp.e0 tptp.e0) tptp.e0) tptp.e0) (not (= (tptp.op (tptp.op tptp.e0 tptp.e0) tptp.e0) tptp.e0))) (and (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) (= (tptp.op (tptp.op tptp.e0 tptp.e1) tptp.e1) tptp.e0) (not (= (tptp.op (tptp.op tptp.e0 tptp.e1) tptp.e0) tptp.e1))) (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (= (tptp.op (tptp.op tptp.e0 tptp.e2) tptp.e2) tptp.e0) (not (= (tptp.op (tptp.op tptp.e0 tptp.e2) tptp.e0) tptp.e2))) (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) (= (tptp.op (tptp.op tptp.e0 tptp.e3) tptp.e3) tptp.e0) (not (= (tptp.op (tptp.op tptp.e0 tptp.e3) tptp.e0) tptp.e3))) (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) (= (tptp.op (tptp.op tptp.e0 tptp.e4) tptp.e4) tptp.e0) (not (= (tptp.op (tptp.op tptp.e0 tptp.e4) tptp.e0) tptp.e4))) (and (not (= (tptp.op tptp.e0 tptp.e1) (tptp.op tptp.e1 tptp.e0))) (= (tptp.op (tptp.op tptp.e1 tptp.e0) tptp.e0) tptp.e1) (not (= (tptp.op (tptp.op tptp.e1 tptp.e0) tptp.e1) tptp.e0))) (and (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= (tptp.op (tptp.op tptp.e1 tptp.e1) tptp.e1) tptp.e1) (not (= (tptp.op (tptp.op tptp.e1 tptp.e1) tptp.e1) tptp.e1))) (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2))) (= (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e2) tptp.e1) (not (= (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e1) tptp.e2))) (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (= (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e3) tptp.e1) (not (= (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e1) tptp.e3))) (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (= (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4) tptp.e1) (not (= (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e1) tptp.e4))) (and (not (= (tptp.op tptp.e0 tptp.e2) (tptp.op tptp.e2 tptp.e0))) (= (tptp.op (tptp.op tptp.e2 tptp.e0) tptp.e0) tptp.e2) (not (= (tptp.op (tptp.op tptp.e2 tptp.e0) tptp.e2) tptp.e0))) (and (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e2 tptp.e1))) (= (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e1) tptp.e2) (not (= (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e2) tptp.e1))) (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= (tptp.op (tptp.op tptp.e2 tptp.e2) tptp.e2) tptp.e2) (not (= (tptp.op (tptp.op tptp.e2 tptp.e2) tptp.e2) tptp.e2))) (and (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e2 tptp.e3))) (= (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e3) tptp.e2) (not (= (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e2) tptp.e3))) (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e4))) (= (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e4) tptp.e2) (not (= (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e2) tptp.e4))) (and (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e3 tptp.e0))) (= (tptp.op (tptp.op tptp.e3 tptp.e0) tptp.e0) tptp.e3) (not (= (tptp.op (tptp.op tptp.e3 tptp.e0) tptp.e3) tptp.e0))) (and (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e3 tptp.e1))) (= (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e1) tptp.e3) (not (= (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e3) tptp.e1))) (and (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e3 tptp.e2))) (= (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2) tptp.e3) (not (= (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e3) tptp.e2))) (and (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e3))) (= (tptp.op (tptp.op tptp.e3 tptp.e3) tptp.e3) tptp.e3) (not (= (tptp.op (tptp.op tptp.e3 tptp.e3) tptp.e3) tptp.e3))) (and (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e3 tptp.e4))) (= (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e4) tptp.e3) (not (= (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e3) tptp.e4))) (and (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e4 tptp.e0))) (= (tptp.op (tptp.op tptp.e4 tptp.e0) tptp.e0) tptp.e4) (not (= (tptp.op (tptp.op tptp.e4 tptp.e0) tptp.e4) tptp.e0))) (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e4 tptp.e1))) (= (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e1) tptp.e4) (not (= (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e4) tptp.e1))) (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e4 tptp.e2))) (= (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2) tptp.e4) (not (= (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e4) tptp.e2))) (and (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e4 tptp.e3))) (= (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e3) tptp.e4) (not (= (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e4) tptp.e3))) (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e4))) (= (tptp.op (tptp.op tptp.e4 tptp.e4) tptp.e4) tptp.e4) (not (= (tptp.op (tptp.op tptp.e4 tptp.e4) tptp.e4) tptp.e4))))))) (and (or (and (not (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e0)) tptp.e0)) (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e0)) tptp.e0)) (and (not (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e0)) tptp.e0)) (= (tptp.op tptp.e0 (tptp.op tptp.e1 tptp.e0)) tptp.e1)) (and (not (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e0)) tptp.e0)) (= (tptp.op tptp.e0 (tptp.op tptp.e2 tptp.e0)) tptp.e2)) (and (not (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e0)) tptp.e0)) (= (tptp.op tptp.e0 (tptp.op tptp.e3 tptp.e0)) tptp.e3)) (and (not (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e0)) tptp.e0)) (= (tptp.op tptp.e0 (tptp.op tptp.e4 tptp.e0)) tptp.e4))) (or (and (not (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e1)) tptp.e1)) (= (tptp.op tptp.e1 (tptp.op tptp.e0 tptp.e1)) tptp.e0)) (and (not (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1)) tptp.e1)) (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1)) tptp.e1)) (and (not (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e1)) tptp.e1)) (= (tptp.op tptp.e1 (tptp.op tptp.e2 tptp.e1)) tptp.e2)) (and (not (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e1)) tptp.e1)) (= (tptp.op tptp.e1 (tptp.op tptp.e3 tptp.e1)) tptp.e3)) (and (not (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e1)) tptp.e1)) (= (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1)) tptp.e4))) (or (and (not (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e2)) tptp.e2)) (= (tptp.op tptp.e2 (tptp.op tptp.e0 tptp.e2)) tptp.e0)) (and (not (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e2)) tptp.e2)) (= (tptp.op tptp.e2 (tptp.op tptp.e1 tptp.e2)) tptp.e1)) (and (not (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) tptp.e2)) (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) tptp.e2)) (and (not (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e2)) tptp.e2)) (= (tptp.op tptp.e2 (tptp.op tptp.e3 tptp.e2)) tptp.e3)) (and (not (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e2)) tptp.e2)) (= (tptp.op tptp.e2 (tptp.op tptp.e4 tptp.e2)) tptp.e4))) (or (and (not (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e3)) tptp.e3)) (= (tptp.op tptp.e3 (tptp.op tptp.e0 tptp.e3)) tptp.e0)) (and (not (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e3)) tptp.e3)) (= (tptp.op tptp.e3 (tptp.op tptp.e1 tptp.e3)) tptp.e1)) (and (not (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e3)) tptp.e3)) (= (tptp.op tptp.e3 (tptp.op tptp.e2 tptp.e3)) tptp.e2)) (and (not (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e3)) tptp.e3)) (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e3)) tptp.e3)) (and (not (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e3)) tptp.e3)) (= (tptp.op tptp.e3 (tptp.op tptp.e4 tptp.e3)) tptp.e4))) (or (and (not (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e4)) tptp.e4)) (= (tptp.op tptp.e4 (tptp.op tptp.e0 tptp.e4)) tptp.e0)) (and (not (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)) tptp.e4)) (= (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)) tptp.e1)) (and (not (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e4)) tptp.e4)) (= (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4)) tptp.e2)) (and (not (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e4)) tptp.e4)) (= (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4)) tptp.e3)) (and (not (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)) tptp.e4)) (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)) tptp.e4))) (or (and (not (= (tptp.op tptp.e0 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (= (tptp.op (tptp.op tptp.e0 tptp.e0) tptp.e0) tptp.e0) (not (= (tptp.op (tptp.op tptp.e0 tptp.e0) tptp.e0) tptp.e0))) (and (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) (= (tptp.op (tptp.op tptp.e0 tptp.e1) tptp.e1) tptp.e0) (not (= (tptp.op (tptp.op tptp.e0 tptp.e1) tptp.e0) tptp.e1))) (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (= (tptp.op (tptp.op tptp.e0 tptp.e2) tptp.e2) tptp.e0) (not (= (tptp.op (tptp.op tptp.e0 tptp.e2) tptp.e0) tptp.e2))) (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) (= (tptp.op (tptp.op tptp.e0 tptp.e3) tptp.e3) tptp.e0) (not (= (tptp.op (tptp.op tptp.e0 tptp.e3) tptp.e0) tptp.e3))) (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) (= (tptp.op (tptp.op tptp.e0 tptp.e4) tptp.e4) tptp.e0) (not (= (tptp.op (tptp.op tptp.e0 tptp.e4) tptp.e0) tptp.e4))) (and (not (= (tptp.op tptp.e0 tptp.e1) (tptp.op tptp.e1 tptp.e0))) (= (tptp.op (tptp.op tptp.e1 tptp.e0) tptp.e0) tptp.e1) (not (= (tptp.op (tptp.op tptp.e1 tptp.e0) tptp.e1) tptp.e0))) (and (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= (tptp.op (tptp.op tptp.e1 tptp.e1) tptp.e1) tptp.e1) (not (= (tptp.op (tptp.op tptp.e1 tptp.e1) tptp.e1) tptp.e1))) (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2))) (= (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e2) tptp.e1) (not (= (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e1) tptp.e2))) (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (= (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e3) tptp.e1) (not (= (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e1) tptp.e3))) (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (= (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4) tptp.e1) (not (= (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e1) tptp.e4))) (and (not (= (tptp.op tptp.e0 tptp.e2) (tptp.op tptp.e2 tptp.e0))) (= (tptp.op (tptp.op tptp.e2 tptp.e0) tptp.e0) tptp.e2) (not (= (tptp.op (tptp.op tptp.e2 tptp.e0) tptp.e2) tptp.e0))) (and (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e2 tptp.e1))) (= (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e1) tptp.e2) (not (= (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e2) tptp.e1))) (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= (tptp.op (tptp.op tptp.e2 tptp.e2) tptp.e2) tptp.e2) (not (= (tptp.op (tptp.op tptp.e2 tptp.e2) tptp.e2) tptp.e2))) (and (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e2 tptp.e3))) (= (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e3) tptp.e2) (not (= (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e2) tptp.e3))) (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e4))) (= (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e4) tptp.e2) (not (= (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e2) tptp.e4))) (and (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e3 tptp.e0))) (= (tptp.op (tptp.op tptp.e3 tptp.e0) tptp.e0) tptp.e3) (not (= (tptp.op (tptp.op tptp.e3 tptp.e0) tptp.e3) tptp.e0))) (and (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e3 tptp.e1))) (= (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e1) tptp.e3) (not (= (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e3) tptp.e1))) (and (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e3 tptp.e2))) (= (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2) tptp.e3) (not (= (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e3) tptp.e2))) (and (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e3))) (= (tptp.op (tptp.op tptp.e3 tptp.e3) tptp.e3) tptp.e3) (not (= (tptp.op (tptp.op tptp.e3 tptp.e3) tptp.e3) tptp.e3))) (and (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e3 tptp.e4))) (= (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e4) tptp.e3) (not (= (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e3) tptp.e4))) (and (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e4 tptp.e0))) (= (tptp.op (tptp.op tptp.e4 tptp.e0) tptp.e0) tptp.e4) (not (= (tptp.op (tptp.op tptp.e4 tptp.e0) tptp.e4) tptp.e0))) (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e4 tptp.e1))) (= (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e1) tptp.e4) (not (= (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e4) tptp.e1))) (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e4 tptp.e2))) (= (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2) tptp.e4) (not (= (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e4) tptp.e2))) (and (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e4 tptp.e3))) (= (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e3) tptp.e4) (not (= (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e4) tptp.e3))) (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e4))) (= (tptp.op (tptp.op tptp.e4 tptp.e4) tptp.e4) tptp.e4) (not (= (tptp.op (tptp.op tptp.e4 tptp.e4) tptp.e4) tptp.e4))))))) :rule all_simplify)
% 2.84/3.04  (step t662 (cl (= (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e0)) tptp.e0) (= tptp.e0 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e0))))) :rule all_simplify)
% 2.84/3.04  (step t663 (cl (= (not (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e0)) tptp.e0)) (not (= tptp.e0 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e0)))))) :rule cong :premises (t662))
% 2.84/3.04  (step t664 (cl (= (and (not (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e0)) tptp.e0)) (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e0)) tptp.e0)) (and (not (= tptp.e0 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e0)))) (= tptp.e0 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e0)))))) :rule cong :premises (t663 t662))
% 2.84/3.04  (step t665 (cl (= (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e0)) tptp.e0) (= tptp.e0 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e0))))) :rule all_simplify)
% 2.84/3.04  (step t666 (cl (= (not (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e0)) tptp.e0)) (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e0)))))) :rule cong :premises (t665))
% 2.84/3.04  (step t667 (cl (= (= (tptp.op tptp.e0 (tptp.op tptp.e1 tptp.e0)) tptp.e1) (= tptp.e1 (tptp.op tptp.e0 (tptp.op tptp.e1 tptp.e0))))) :rule all_simplify)
% 2.84/3.04  (step t668 (cl (= (and (not (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e0)) tptp.e0)) (= (tptp.op tptp.e0 (tptp.op tptp.e1 tptp.e0)) tptp.e1)) (and (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (= tptp.e1 (tptp.op tptp.e0 (tptp.op tptp.e1 tptp.e0)))))) :rule cong :premises (t666 t667))
% 2.84/3.04  (step t669 (cl (= (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e0)) tptp.e0) (= tptp.e0 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e0))))) :rule all_simplify)
% 2.84/3.04  (step t670 (cl (= (not (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e0)) tptp.e0)) (not (= tptp.e0 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e0)))))) :rule cong :premises (t669))
% 2.84/3.04  (step t671 (cl (= (= (tptp.op tptp.e0 (tptp.op tptp.e2 tptp.e0)) tptp.e2) (= tptp.e2 (tptp.op tptp.e0 (tptp.op tptp.e2 tptp.e0))))) :rule all_simplify)
% 2.84/3.04  (step t672 (cl (= (and (not (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e0)) tptp.e0)) (= (tptp.op tptp.e0 (tptp.op tptp.e2 tptp.e0)) tptp.e2)) (and (not (= tptp.e0 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e0)))) (= tptp.e2 (tptp.op tptp.e0 (tptp.op tptp.e2 tptp.e0)))))) :rule cong :premises (t670 t671))
% 2.84/3.04  (step t673 (cl (= (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e0)) tptp.e0) (= tptp.e0 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e0))))) :rule all_simplify)
% 2.84/3.04  (step t674 (cl (= (not (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e0)) tptp.e0)) (not (= tptp.e0 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e0)))))) :rule cong :premises (t673))
% 2.84/3.04  (step t675 (cl (= (= (tptp.op tptp.e0 (tptp.op tptp.e3 tptp.e0)) tptp.e3) (= tptp.e3 (tptp.op tptp.e0 (tptp.op tptp.e3 tptp.e0))))) :rule all_simplify)
% 2.84/3.04  (step t676 (cl (= (and (not (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e0)) tptp.e0)) (= (tptp.op tptp.e0 (tptp.op tptp.e3 tptp.e0)) tptp.e3)) (and (not (= tptp.e0 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (= tptp.e3 (tptp.op tptp.e0 (tptp.op tptp.e3 tptp.e0)))))) :rule cong :premises (t674 t675))
% 2.84/3.04  (step t677 (cl (= (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e0)) tptp.e0) (= tptp.e0 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e0))))) :rule all_simplify)
% 2.84/3.04  (step t678 (cl (= (not (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e0)) tptp.e0)) (not (= tptp.e0 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e0)))))) :rule cong :premises (t677))
% 2.84/3.04  (step t679 (cl (= (= (tptp.op tptp.e0 (tptp.op tptp.e4 tptp.e0)) tptp.e4) (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e4 tptp.e0))))) :rule all_simplify)
% 2.84/3.04  (step t680 (cl (= (and (not (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e0)) tptp.e0)) (= (tptp.op tptp.e0 (tptp.op tptp.e4 tptp.e0)) tptp.e4)) (and (not (= tptp.e0 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e0)))) (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e4 tptp.e0)))))) :rule cong :premises (t678 t679))
% 2.84/3.04  (step t681 (cl (= (or (and (not (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e0)) tptp.e0)) (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e0)) tptp.e0)) (and (not (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e0)) tptp.e0)) (= (tptp.op tptp.e0 (tptp.op tptp.e1 tptp.e0)) tptp.e1)) (and (not (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e0)) tptp.e0)) (= (tptp.op tptp.e0 (tptp.op tptp.e2 tptp.e0)) tptp.e2)) (and (not (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e0)) tptp.e0)) (= (tptp.op tptp.e0 (tptp.op tptp.e3 tptp.e0)) tptp.e3)) (and (not (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e0)) tptp.e0)) (= (tptp.op tptp.e0 (tptp.op tptp.e4 tptp.e0)) tptp.e4))) (or (and (not (= tptp.e0 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e0)))) (= tptp.e0 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e0)))) (and (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (= tptp.e1 (tptp.op tptp.e0 (tptp.op tptp.e1 tptp.e0)))) (and (not (= tptp.e0 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e0)))) (= tptp.e2 (tptp.op tptp.e0 (tptp.op tptp.e2 tptp.e0)))) (and (not (= tptp.e0 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (= tptp.e3 (tptp.op tptp.e0 (tptp.op tptp.e3 tptp.e0)))) (and (not (= tptp.e0 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e0)))) (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e4 tptp.e0))))))) :rule cong :premises (t664 t668 t672 t676 t680))
% 2.84/3.04  (step t682 (cl (= (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e1)) tptp.e1) (= tptp.e1 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e1))))) :rule all_simplify)
% 2.84/3.04  (step t683 (cl (= (not (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e1)) tptp.e1)) (not (= tptp.e1 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e1)))))) :rule cong :premises (t682))
% 2.84/3.04  (step t684 (cl (= (= (tptp.op tptp.e1 (tptp.op tptp.e0 tptp.e1)) tptp.e0) (= tptp.e0 (tptp.op tptp.e1 (tptp.op tptp.e0 tptp.e1))))) :rule all_simplify)
% 2.84/3.04  (step t685 (cl (= (and (not (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e1)) tptp.e1)) (= (tptp.op tptp.e1 (tptp.op tptp.e0 tptp.e1)) tptp.e0)) (and (not (= tptp.e1 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e1)))) (= tptp.e0 (tptp.op tptp.e1 (tptp.op tptp.e0 tptp.e1)))))) :rule cong :premises (t683 t684))
% 2.84/3.04  (step t686 (cl (= (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1)) tptp.e1) (= tptp.e1 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1))))) :rule all_simplify)
% 2.84/3.04  (step t687 (cl (= (not (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1)) tptp.e1)) (not (= tptp.e1 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1)))))) :rule cong :premises (t686))
% 2.84/3.04  (step t688 (cl (= (and (not (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1)) tptp.e1)) (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1)) tptp.e1)) (and (not (= tptp.e1 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1)))) (= tptp.e1 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1)))))) :rule cong :premises (t687 t686))
% 2.84/3.04  (step t689 (cl (= (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e1)) tptp.e1) (= tptp.e1 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e1))))) :rule all_simplify)
% 2.84/3.04  (step t690 (cl (= (not (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e1)) tptp.e1)) (not (= tptp.e1 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e1)))))) :rule cong :premises (t689))
% 2.84/3.04  (step t691 (cl (= (= (tptp.op tptp.e1 (tptp.op tptp.e2 tptp.e1)) tptp.e2) (= tptp.e2 (tptp.op tptp.e1 (tptp.op tptp.e2 tptp.e1))))) :rule all_simplify)
% 2.84/3.04  (step t692 (cl (= (and (not (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e1)) tptp.e1)) (= (tptp.op tptp.e1 (tptp.op tptp.e2 tptp.e1)) tptp.e2)) (and (not (= tptp.e1 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e1 (tptp.op tptp.e2 tptp.e1)))))) :rule cong :premises (t690 t691))
% 2.84/3.04  (step t693 (cl (= (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e1)) tptp.e1) (= tptp.e1 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e1))))) :rule all_simplify)
% 2.84/3.04  (step t694 (cl (= (not (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e1)) tptp.e1)) (not (= tptp.e1 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e1)))))) :rule cong :premises (t693))
% 2.84/3.04  (step t695 (cl (= (= (tptp.op tptp.e1 (tptp.op tptp.e3 tptp.e1)) tptp.e3) (= tptp.e3 (tptp.op tptp.e1 (tptp.op tptp.e3 tptp.e1))))) :rule all_simplify)
% 2.84/3.04  (step t696 (cl (= (and (not (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e1)) tptp.e1)) (= (tptp.op tptp.e1 (tptp.op tptp.e3 tptp.e1)) tptp.e3)) (and (not (= tptp.e1 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e1)))) (= tptp.e3 (tptp.op tptp.e1 (tptp.op tptp.e3 tptp.e1)))))) :rule cong :premises (t694 t695))
% 2.84/3.04  (step t697 (cl (= (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e1)) tptp.e1) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e1))))) :rule all_simplify)
% 2.84/3.04  (step t698 (cl (= (not (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e1)) tptp.e1)) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e1)))))) :rule cong :premises (t697))
% 2.84/3.04  (step t699 (cl (= (= (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1)) tptp.e4) (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1))))) :rule all_simplify)
% 2.84/3.04  (step t700 (cl (= (and (not (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e1)) tptp.e1)) (= (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1)) tptp.e4)) (and (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e1)))) (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1)))))) :rule cong :premises (t698 t699))
% 2.84/3.04  (step t701 (cl (= (or (and (not (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e1)) tptp.e1)) (= (tptp.op tptp.e1 (tptp.op tptp.e0 tptp.e1)) tptp.e0)) (and (not (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1)) tptp.e1)) (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1)) tptp.e1)) (and (not (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e1)) tptp.e1)) (= (tptp.op tptp.e1 (tptp.op tptp.e2 tptp.e1)) tptp.e2)) (and (not (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e1)) tptp.e1)) (= (tptp.op tptp.e1 (tptp.op tptp.e3 tptp.e1)) tptp.e3)) (and (not (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e1)) tptp.e1)) (= (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1)) tptp.e4))) (or (and (not (= tptp.e1 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e1)))) (= tptp.e0 (tptp.op tptp.e1 (tptp.op tptp.e0 tptp.e1)))) (and (not (= tptp.e1 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1)))) (= tptp.e1 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1)))) (and (not (= tptp.e1 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e1 (tptp.op tptp.e2 tptp.e1)))) (and (not (= tptp.e1 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e1)))) (= tptp.e3 (tptp.op tptp.e1 (tptp.op tptp.e3 tptp.e1)))) (and (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e1)))) (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1))))))) :rule cong :premises (t685 t688 t692 t696 t700))
% 2.84/3.04  (step t702 (cl (= (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e2)) tptp.e2) (= tptp.e2 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e2))))) :rule all_simplify)
% 2.84/3.04  (step t703 (cl (= (not (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e2)) tptp.e2)) (not (= tptp.e2 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e2)))))) :rule cong :premises (t702))
% 2.84/3.04  (step t704 (cl (= (= (tptp.op tptp.e2 (tptp.op tptp.e0 tptp.e2)) tptp.e0) (= tptp.e0 (tptp.op tptp.e2 (tptp.op tptp.e0 tptp.e2))))) :rule all_simplify)
% 2.84/3.04  (step t705 (cl (= (and (not (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e2)) tptp.e2)) (= (tptp.op tptp.e2 (tptp.op tptp.e0 tptp.e2)) tptp.e0)) (and (not (= tptp.e2 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e2 (tptp.op tptp.e0 tptp.e2)))))) :rule cong :premises (t703 t704))
% 2.84/3.04  (step t706 (cl (= (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e2)) tptp.e2) (= tptp.e2 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e2))))) :rule all_simplify)
% 2.84/3.04  (step t707 (cl (= (not (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e2)) tptp.e2)) (not (= tptp.e2 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e2)))))) :rule cong :premises (t706))
% 2.84/3.04  (step t708 (cl (= (= (tptp.op tptp.e2 (tptp.op tptp.e1 tptp.e2)) tptp.e1) (= tptp.e1 (tptp.op tptp.e2 (tptp.op tptp.e1 tptp.e2))))) :rule all_simplify)
% 2.84/3.04  (step t709 (cl (= (and (not (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e2)) tptp.e2)) (= (tptp.op tptp.e2 (tptp.op tptp.e1 tptp.e2)) tptp.e1)) (and (not (= tptp.e2 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e2)))) (= tptp.e1 (tptp.op tptp.e2 (tptp.op tptp.e1 tptp.e2)))))) :rule cong :premises (t707 t708))
% 2.84/3.04  (step t710 (cl (= (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) tptp.e2) (= tptp.e2 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))) :rule all_simplify)
% 2.84/3.04  (step t711 (cl (= (not (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) tptp.e2)) (not (= tptp.e2 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))))) :rule cong :premises (t710))
% 2.84/3.04  (step t712 (cl (= (and (not (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) tptp.e2)) (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) tptp.e2)) (and (not (= tptp.e2 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (= tptp.e2 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))))) :rule cong :premises (t711 t710))
% 2.84/3.04  (step t713 (cl (= (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e2)) tptp.e2) (= tptp.e2 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e2))))) :rule all_simplify)
% 2.84/3.04  (step t714 (cl (= (not (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e2)) tptp.e2)) (not (= tptp.e2 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e2)))))) :rule cong :premises (t713))
% 2.84/3.04  (step t715 (cl (= (= (tptp.op tptp.e2 (tptp.op tptp.e3 tptp.e2)) tptp.e3) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e3 tptp.e2))))) :rule all_simplify)
% 2.84/3.04  (step t716 (cl (= (and (not (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e2)) tptp.e2)) (= (tptp.op tptp.e2 (tptp.op tptp.e3 tptp.e2)) tptp.e3)) (and (not (= tptp.e2 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e2)))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e3 tptp.e2)))))) :rule cong :premises (t714 t715))
% 2.84/3.04  (step t717 (cl (= (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e2)) tptp.e2) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e2))))) :rule all_simplify)
% 2.84/3.04  (step t718 (cl (= (not (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e2)) tptp.e2)) (not (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e2)))))) :rule cong :premises (t717))
% 2.84/3.04  (step t719 (cl (= (= (tptp.op tptp.e2 (tptp.op tptp.e4 tptp.e2)) tptp.e4) (= tptp.e4 (tptp.op tptp.e2 (tptp.op tptp.e4 tptp.e2))))) :rule all_simplify)
% 2.84/3.04  (step t720 (cl (= (and (not (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e2)) tptp.e2)) (= (tptp.op tptp.e2 (tptp.op tptp.e4 tptp.e2)) tptp.e4)) (and (not (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e2)))) (= tptp.e4 (tptp.op tptp.e2 (tptp.op tptp.e4 tptp.e2)))))) :rule cong :premises (t718 t719))
% 2.84/3.04  (step t721 (cl (= (or (and (not (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e2)) tptp.e2)) (= (tptp.op tptp.e2 (tptp.op tptp.e0 tptp.e2)) tptp.e0)) (and (not (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e2)) tptp.e2)) (= (tptp.op tptp.e2 (tptp.op tptp.e1 tptp.e2)) tptp.e1)) (and (not (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) tptp.e2)) (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) tptp.e2)) (and (not (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e2)) tptp.e2)) (= (tptp.op tptp.e2 (tptp.op tptp.e3 tptp.e2)) tptp.e3)) (and (not (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e2)) tptp.e2)) (= (tptp.op tptp.e2 (tptp.op tptp.e4 tptp.e2)) tptp.e4))) (or (and (not (= tptp.e2 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e2 (tptp.op tptp.e0 tptp.e2)))) (and (not (= tptp.e2 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e2)))) (= tptp.e1 (tptp.op tptp.e2 (tptp.op tptp.e1 tptp.e2)))) (and (not (= tptp.e2 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (= tptp.e2 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (and (not (= tptp.e2 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e2)))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e3 tptp.e2)))) (and (not (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e2)))) (= tptp.e4 (tptp.op tptp.e2 (tptp.op tptp.e4 tptp.e2))))))) :rule cong :premises (t705 t709 t712 t716 t720))
% 2.84/3.04  (step t722 (cl (= (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e3)) tptp.e3) (= tptp.e3 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e3))))) :rule all_simplify)
% 2.84/3.04  (step t723 (cl (= (not (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e3)) tptp.e3)) (not (= tptp.e3 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e3)))))) :rule cong :premises (t722))
% 2.84/3.04  (step t724 (cl (= (= (tptp.op tptp.e3 (tptp.op tptp.e0 tptp.e3)) tptp.e0) (= tptp.e0 (tptp.op tptp.e3 (tptp.op tptp.e0 tptp.e3))))) :rule all_simplify)
% 2.84/3.04  (step t725 (cl (= (and (not (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e3)) tptp.e3)) (= (tptp.op tptp.e3 (tptp.op tptp.e0 tptp.e3)) tptp.e0)) (and (not (= tptp.e3 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e3)))) (= tptp.e0 (tptp.op tptp.e3 (tptp.op tptp.e0 tptp.e3)))))) :rule cong :premises (t723 t724))
% 2.84/3.04  (step t726 (cl (= (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e3)) tptp.e3) (= tptp.e3 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e3))))) :rule all_simplify)
% 2.84/3.04  (step t727 (cl (= (not (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e3)) tptp.e3)) (not (= tptp.e3 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e3)))))) :rule cong :premises (t726))
% 2.84/3.04  (step t728 (cl (= (= (tptp.op tptp.e3 (tptp.op tptp.e1 tptp.e3)) tptp.e1) (= tptp.e1 (tptp.op tptp.e3 (tptp.op tptp.e1 tptp.e3))))) :rule all_simplify)
% 2.84/3.04  (step t729 (cl (= (and (not (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e3)) tptp.e3)) (= (tptp.op tptp.e3 (tptp.op tptp.e1 tptp.e3)) tptp.e1)) (and (not (= tptp.e3 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e3)))) (= tptp.e1 (tptp.op tptp.e3 (tptp.op tptp.e1 tptp.e3)))))) :rule cong :premises (t727 t728))
% 2.84/3.04  (step t730 (cl (= (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e3)) tptp.e3) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e3))))) :rule all_simplify)
% 2.84/3.04  (step t731 (cl (= (not (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e3)) tptp.e3)) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e3)))))) :rule cong :premises (t730))
% 2.84/3.04  (step t732 (cl (= (= (tptp.op tptp.e3 (tptp.op tptp.e2 tptp.e3)) tptp.e2) (= tptp.e2 (tptp.op tptp.e3 (tptp.op tptp.e2 tptp.e3))))) :rule all_simplify)
% 2.84/3.04  (step t733 (cl (= (and (not (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e3)) tptp.e3)) (= (tptp.op tptp.e3 (tptp.op tptp.e2 tptp.e3)) tptp.e2)) (and (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e3)))) (= tptp.e2 (tptp.op tptp.e3 (tptp.op tptp.e2 tptp.e3)))))) :rule cong :premises (t731 t732))
% 2.84/3.04  (step t734 (cl (= (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e3)) tptp.e3) (= tptp.e3 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e3))))) :rule all_simplify)
% 2.84/3.04  (step t735 (cl (= (not (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e3)) tptp.e3)) (not (= tptp.e3 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e3)))))) :rule cong :premises (t734))
% 2.84/3.04  (step t736 (cl (= (and (not (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e3)) tptp.e3)) (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e3)) tptp.e3)) (and (not (= tptp.e3 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e3)))) (= tptp.e3 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e3)))))) :rule cong :premises (t735 t734))
% 2.84/3.04  (step t737 (cl (= (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e3)) tptp.e3) (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e3))))) :rule all_simplify)
% 2.84/3.04  (step t738 (cl (= (not (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e3)) tptp.e3)) (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e3)))))) :rule cong :premises (t737))
% 2.84/3.04  (step t739 (cl (= (= (tptp.op tptp.e3 (tptp.op tptp.e4 tptp.e3)) tptp.e4) (= tptp.e4 (tptp.op tptp.e3 (tptp.op tptp.e4 tptp.e3))))) :rule all_simplify)
% 2.84/3.04  (step t740 (cl (= (and (not (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e3)) tptp.e3)) (= (tptp.op tptp.e3 (tptp.op tptp.e4 tptp.e3)) tptp.e4)) (and (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e3)))) (= tptp.e4 (tptp.op tptp.e3 (tptp.op tptp.e4 tptp.e3)))))) :rule cong :premises (t738 t739))
% 2.84/3.04  (step t741 (cl (= (or (and (not (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e3)) tptp.e3)) (= (tptp.op tptp.e3 (tptp.op tptp.e0 tptp.e3)) tptp.e0)) (and (not (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e3)) tptp.e3)) (= (tptp.op tptp.e3 (tptp.op tptp.e1 tptp.e3)) tptp.e1)) (and (not (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e3)) tptp.e3)) (= (tptp.op tptp.e3 (tptp.op tptp.e2 tptp.e3)) tptp.e2)) (and (not (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e3)) tptp.e3)) (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e3)) tptp.e3)) (and (not (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e3)) tptp.e3)) (= (tptp.op tptp.e3 (tptp.op tptp.e4 tptp.e3)) tptp.e4))) (or (and (not (= tptp.e3 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e3)))) (= tptp.e0 (tptp.op tptp.e3 (tptp.op tptp.e0 tptp.e3)))) (and (not (= tptp.e3 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e3)))) (= tptp.e1 (tptp.op tptp.e3 (tptp.op tptp.e1 tptp.e3)))) (and (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e3)))) (= tptp.e2 (tptp.op tptp.e3 (tptp.op tptp.e2 tptp.e3)))) (and (not (= tptp.e3 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e3)))) (= tptp.e3 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e3)))) (and (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e3)))) (= tptp.e4 (tptp.op tptp.e3 (tptp.op tptp.e4 tptp.e3))))))) :rule cong :premises (t725 t729 t733 t736 t740))
% 2.84/3.04  (step t742 (cl (= (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e4)) tptp.e4) (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e4))))) :rule all_simplify)
% 2.84/3.04  (step t743 (cl (= (not (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e4)) tptp.e4)) (not (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e4)))))) :rule cong :premises (t742))
% 2.84/3.04  (step t744 (cl (= (= (tptp.op tptp.e4 (tptp.op tptp.e0 tptp.e4)) tptp.e0) (= tptp.e0 (tptp.op tptp.e4 (tptp.op tptp.e0 tptp.e4))))) :rule all_simplify)
% 2.84/3.04  (step t745 (cl (= (and (not (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e4)) tptp.e4)) (= (tptp.op tptp.e4 (tptp.op tptp.e0 tptp.e4)) tptp.e0)) (and (not (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e4)))) (= tptp.e0 (tptp.op tptp.e4 (tptp.op tptp.e0 tptp.e4)))))) :rule cong :premises (t743 t744))
% 2.84/3.04  (step t746 (cl (= (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)) tptp.e4) (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4))))) :rule all_simplify)
% 2.84/3.04  (step t747 (cl (= (not (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)) tptp.e4)) (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)))))) :rule cong :premises (t746))
% 2.84/3.04  (step t748 (cl (= (= (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)) tptp.e1) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) :rule all_simplify)
% 2.84/3.04  (step t749 (cl (= (and (not (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)) tptp.e4)) (= (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)) tptp.e1)) (and (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))))) :rule cong :premises (t747 t748))
% 2.84/3.04  (step t750 (cl (= (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e4)) tptp.e4) (= tptp.e4 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e4))))) :rule all_simplify)
% 2.84/3.04  (step t751 (cl (= (not (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e4)) tptp.e4)) (not (= tptp.e4 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e4)))))) :rule cong :premises (t750))
% 2.84/3.04  (step t752 (cl (= (= (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4)) tptp.e2) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4))))) :rule all_simplify)
% 2.84/3.04  (step t753 (cl (= (and (not (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e4)) tptp.e4)) (= (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4)) tptp.e2)) (and (not (= tptp.e4 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e4)))) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4)))))) :rule cong :premises (t751 t752))
% 2.84/3.04  (step t754 (cl (= (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e4)) tptp.e4) (= tptp.e4 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e4))))) :rule all_simplify)
% 2.84/3.04  (step t755 (cl (= (not (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e4)) tptp.e4)) (not (= tptp.e4 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e4)))))) :rule cong :premises (t754))
% 2.84/3.04  (step t756 (cl (= (= (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4)) tptp.e3) (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4))))) :rule all_simplify)
% 2.84/3.04  (step t757 (cl (= (and (not (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e4)) tptp.e4)) (= (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4)) tptp.e3)) (and (not (= tptp.e4 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e4)))) (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4)))))) :rule cong :premises (t755 t756))
% 2.84/3.04  (step t758 (cl (= (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)) tptp.e4) (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4))))) :rule all_simplify)
% 2.84/3.04  (step t759 (cl (= (not (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)) tptp.e4)) (not (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)))))) :rule cong :premises (t758))
% 2.84/3.04  (step t760 (cl (= (and (not (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)) tptp.e4)) (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)) tptp.e4)) (and (not (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)))) (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)))))) :rule cong :premises (t759 t758))
% 2.84/3.04  (step t761 (cl (= (or (and (not (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e4)) tptp.e4)) (= (tptp.op tptp.e4 (tptp.op tptp.e0 tptp.e4)) tptp.e0)) (and (not (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)) tptp.e4)) (= (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)) tptp.e1)) (and (not (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e4)) tptp.e4)) (= (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4)) tptp.e2)) (and (not (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e4)) tptp.e4)) (= (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4)) tptp.e3)) (and (not (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)) tptp.e4)) (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)) tptp.e4))) (or (and (not (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e4)))) (= tptp.e0 (tptp.op tptp.e4 (tptp.op tptp.e0 tptp.e4)))) (and (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (and (not (= tptp.e4 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e4)))) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4)))) (and (not (= tptp.e4 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e4)))) (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4)))) (and (not (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)))) (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4))))))) :rule cong :premises (t745 t749 t753 t757 t760))
% 2.84/3.04  (step t762 (cl (= (= (tptp.op tptp.e0 tptp.e0) (tptp.op tptp.e0 tptp.e0)) true)) :rule all_simplify)
% 2.84/3.04  (step t763 (cl (= (not (= (tptp.op tptp.e0 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (not true))) :rule cong :premises (t762))
% 2.84/3.04  (step t764 (cl (= (not true) false)) :rule all_simplify)
% 2.84/3.04  (step t765 (cl (= (not (= (tptp.op tptp.e0 tptp.e0) (tptp.op tptp.e0 tptp.e0))) false)) :rule trans :premises (t763 t764))
% 2.84/3.04  (step t766 (cl (= (= (tptp.op (tptp.op tptp.e0 tptp.e0) tptp.e0) tptp.e0) (= tptp.e0 (tptp.op (tptp.op tptp.e0 tptp.e0) tptp.e0)))) :rule all_simplify)
% 2.84/3.04  (step t767 (cl (= (not (= (tptp.op (tptp.op tptp.e0 tptp.e0) tptp.e0) tptp.e0)) (not (= tptp.e0 (tptp.op (tptp.op tptp.e0 tptp.e0) tptp.e0))))) :rule cong :premises (t766))
% 2.84/3.04  (step t768 (cl (= (and (not (= (tptp.op tptp.e0 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (= (tptp.op (tptp.op tptp.e0 tptp.e0) tptp.e0) tptp.e0) (not (= (tptp.op (tptp.op tptp.e0 tptp.e0) tptp.e0) tptp.e0))) (and false (= tptp.e0 (tptp.op (tptp.op tptp.e0 tptp.e0) tptp.e0)) (not (= tptp.e0 (tptp.op (tptp.op tptp.e0 tptp.e0) tptp.e0)))))) :rule cong :premises (t765 t766 t767))
% 2.84/3.04  (step t769 (cl (= (and false (= tptp.e0 (tptp.op (tptp.op tptp.e0 tptp.e0) tptp.e0)) (not (= tptp.e0 (tptp.op (tptp.op tptp.e0 tptp.e0) tptp.e0)))) false)) :rule all_simplify)
% 2.84/3.04  (step t770 (cl (= (and (not (= (tptp.op tptp.e0 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (= (tptp.op (tptp.op tptp.e0 tptp.e0) tptp.e0) tptp.e0) (not (= (tptp.op (tptp.op tptp.e0 tptp.e0) tptp.e0) tptp.e0))) false)) :rule trans :premises (t768 t769))
% 2.84/3.04  (step t771 (cl (= (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))))) :rule refl)
% 2.84/3.04  (step t772 (cl (= (= (tptp.op (tptp.op tptp.e0 tptp.e1) tptp.e1) tptp.e0) (= tptp.e0 (tptp.op (tptp.op tptp.e0 tptp.e1) tptp.e1)))) :rule all_simplify)
% 2.84/3.04  (step t773 (cl (= (= (tptp.op (tptp.op tptp.e0 tptp.e1) tptp.e0) tptp.e1) (= tptp.e1 (tptp.op (tptp.op tptp.e0 tptp.e1) tptp.e0)))) :rule all_simplify)
% 2.84/3.04  (step t774 (cl (= (not (= (tptp.op (tptp.op tptp.e0 tptp.e1) tptp.e0) tptp.e1)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e0 tptp.e1) tptp.e0))))) :rule cong :premises (t773))
% 2.84/3.04  (step t775 (cl (= (and (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) (= (tptp.op (tptp.op tptp.e0 tptp.e1) tptp.e1) tptp.e0) (not (= (tptp.op (tptp.op tptp.e0 tptp.e1) tptp.e0) tptp.e1))) (and (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) (= tptp.e0 (tptp.op (tptp.op tptp.e0 tptp.e1) tptp.e1)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e0 tptp.e1) tptp.e0)))))) :rule cong :premises (t771 t772 t774))
% 2.84/3.04  (step t776 (cl (= (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))))) :rule refl)
% 2.84/3.04  (step t777 (cl (= (= (tptp.op (tptp.op tptp.e0 tptp.e2) tptp.e2) tptp.e0) (= tptp.e0 (tptp.op (tptp.op tptp.e0 tptp.e2) tptp.e2)))) :rule all_simplify)
% 2.84/3.04  (step t778 (cl (= (= (tptp.op (tptp.op tptp.e0 tptp.e2) tptp.e0) tptp.e2) (= tptp.e2 (tptp.op (tptp.op tptp.e0 tptp.e2) tptp.e0)))) :rule all_simplify)
% 2.84/3.04  (step t779 (cl (= (not (= (tptp.op (tptp.op tptp.e0 tptp.e2) tptp.e0) tptp.e2)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e0 tptp.e2) tptp.e0))))) :rule cong :premises (t778))
% 2.84/3.04  (step t780 (cl (= (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (= (tptp.op (tptp.op tptp.e0 tptp.e2) tptp.e2) tptp.e0) (not (= (tptp.op (tptp.op tptp.e0 tptp.e2) tptp.e0) tptp.e2))) (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (= tptp.e0 (tptp.op (tptp.op tptp.e0 tptp.e2) tptp.e2)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e0 tptp.e2) tptp.e0)))))) :rule cong :premises (t776 t777 t779))
% 2.84/3.04  (step t781 (cl (= (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))))) :rule refl)
% 2.84/3.04  (step t782 (cl (= (= (tptp.op (tptp.op tptp.e0 tptp.e3) tptp.e3) tptp.e0) (= tptp.e0 (tptp.op (tptp.op tptp.e0 tptp.e3) tptp.e3)))) :rule all_simplify)
% 2.84/3.04  (step t783 (cl (= (= (tptp.op (tptp.op tptp.e0 tptp.e3) tptp.e0) tptp.e3) (= tptp.e3 (tptp.op (tptp.op tptp.e0 tptp.e3) tptp.e0)))) :rule all_simplify)
% 2.84/3.04  (step t784 (cl (= (not (= (tptp.op (tptp.op tptp.e0 tptp.e3) tptp.e0) tptp.e3)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e0 tptp.e3) tptp.e0))))) :rule cong :premises (t783))
% 2.84/3.04  (step t785 (cl (= (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) (= (tptp.op (tptp.op tptp.e0 tptp.e3) tptp.e3) tptp.e0) (not (= (tptp.op (tptp.op tptp.e0 tptp.e3) tptp.e0) tptp.e3))) (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) (= tptp.e0 (tptp.op (tptp.op tptp.e0 tptp.e3) tptp.e3)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e0 tptp.e3) tptp.e0)))))) :rule cong :premises (t781 t782 t784))
% 2.84/3.04  (step t786 (cl (= (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))))) :rule refl)
% 2.84/3.04  (step t787 (cl (= (= (tptp.op (tptp.op tptp.e0 tptp.e4) tptp.e4) tptp.e0) (= tptp.e0 (tptp.op (tptp.op tptp.e0 tptp.e4) tptp.e4)))) :rule all_simplify)
% 2.84/3.04  (step t788 (cl (= (= (tptp.op (tptp.op tptp.e0 tptp.e4) tptp.e0) tptp.e4) (= tptp.e4 (tptp.op (tptp.op tptp.e0 tptp.e4) tptp.e0)))) :rule all_simplify)
% 2.84/3.04  (step t789 (cl (= (not (= (tptp.op (tptp.op tptp.e0 tptp.e4) tptp.e0) tptp.e4)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e0 tptp.e4) tptp.e0))))) :rule cong :premises (t788))
% 2.84/3.04  (step t790 (cl (= (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) (= (tptp.op (tptp.op tptp.e0 tptp.e4) tptp.e4) tptp.e0) (not (= (tptp.op (tptp.op tptp.e0 tptp.e4) tptp.e0) tptp.e4))) (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) (= tptp.e0 (tptp.op (tptp.op tptp.e0 tptp.e4) tptp.e4)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e0 tptp.e4) tptp.e0)))))) :rule cong :premises (t786 t787 t789))
% 2.84/3.04  (step t791 (cl (= (= (tptp.op tptp.e0 tptp.e1) (tptp.op tptp.e1 tptp.e0)) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)))) :rule all_simplify)
% 2.84/3.04  (step t792 (cl (= (not (= (tptp.op tptp.e0 tptp.e1) (tptp.op tptp.e1 tptp.e0))) (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))))) :rule cong :premises (t791))
% 2.84/3.04  (step t793 (cl (= (= (tptp.op (tptp.op tptp.e1 tptp.e0) tptp.e0) tptp.e1) (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e0) tptp.e0)))) :rule all_simplify)
% 2.84/3.04  (step t794 (cl (= (= (tptp.op (tptp.op tptp.e1 tptp.e0) tptp.e1) tptp.e0) (= tptp.e0 (tptp.op (tptp.op tptp.e1 tptp.e0) tptp.e1)))) :rule all_simplify)
% 2.84/3.04  (step t795 (cl (= (not (= (tptp.op (tptp.op tptp.e1 tptp.e0) tptp.e1) tptp.e0)) (not (= tptp.e0 (tptp.op (tptp.op tptp.e1 tptp.e0) tptp.e1))))) :rule cong :premises (t794))
% 2.84/3.04  (step t796 (cl (= (and (not (= (tptp.op tptp.e0 tptp.e1) (tptp.op tptp.e1 tptp.e0))) (= (tptp.op (tptp.op tptp.e1 tptp.e0) tptp.e0) tptp.e1) (not (= (tptp.op (tptp.op tptp.e1 tptp.e0) tptp.e1) tptp.e0))) (and (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e0) tptp.e0)) (not (= tptp.e0 (tptp.op (tptp.op tptp.e1 tptp.e0) tptp.e1)))))) :rule cong :premises (t792 t793 t795))
% 2.84/3.04  (step t797 (cl (= (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) true)) :rule all_simplify)
% 2.84/3.04  (step t798 (cl (= (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (not true))) :rule cong :premises (t797))
% 2.84/3.04  (step t799 (cl (= (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) false)) :rule trans :premises (t798 t764))
% 2.84/3.04  (step t800 (cl (= (= (tptp.op (tptp.op tptp.e1 tptp.e1) tptp.e1) tptp.e1) (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) tptp.e1)))) :rule all_simplify)
% 2.84/3.04  (step t801 (cl (= (not (= (tptp.op (tptp.op tptp.e1 tptp.e1) tptp.e1) tptp.e1)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) tptp.e1))))) :rule cong :premises (t800))
% 2.84/3.04  (step t802 (cl (= (and (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= (tptp.op (tptp.op tptp.e1 tptp.e1) tptp.e1) tptp.e1) (not (= (tptp.op (tptp.op tptp.e1 tptp.e1) tptp.e1) tptp.e1))) (and false (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) tptp.e1)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) tptp.e1)))))) :rule cong :premises (t799 t800 t801))
% 2.84/3.04  (step t803 (cl (= (and false (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) tptp.e1)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) tptp.e1)))) false)) :rule all_simplify)
% 2.84/3.04  (step t804 (cl (= (and (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= (tptp.op (tptp.op tptp.e1 tptp.e1) tptp.e1) tptp.e1) (not (= (tptp.op (tptp.op tptp.e1 tptp.e1) tptp.e1) tptp.e1))) false)) :rule trans :premises (t802 t803))
% 2.84/3.04  (step t805 (cl (= (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2))) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2))))) :rule refl)
% 2.84/3.04  (step t806 (cl (= (= (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e2) tptp.e1) (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e2)))) :rule all_simplify)
% 2.84/3.04  (step t807 (cl (= (= (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e1) tptp.e2) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e1)))) :rule all_simplify)
% 2.84/3.04  (step t808 (cl (= (not (= (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e1) tptp.e2)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e1))))) :rule cong :premises (t807))
% 2.84/3.04  (step t809 (cl (= (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2))) (= (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e2) tptp.e1) (not (= (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e1) tptp.e2))) (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e2)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e1)))))) :rule cong :premises (t805 t806 t808))
% 2.84/3.04  (step t810 (cl (= (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))))) :rule refl)
% 2.84/3.04  (step t811 (cl (= (= (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e3) tptp.e1) (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e3)))) :rule all_simplify)
% 2.84/3.04  (step t812 (cl (= (= (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e1) tptp.e3) (= tptp.e3 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e1)))) :rule all_simplify)
% 2.84/3.04  (step t813 (cl (= (not (= (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e1) tptp.e3)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e1))))) :rule cong :premises (t812))
% 2.84/3.04  (step t814 (cl (= (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (= (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e3) tptp.e1) (not (= (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e1) tptp.e3))) (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e3)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e1)))))) :rule cong :premises (t810 t811 t813))
% 2.84/3.04  (step t815 (cl (= (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))))) :rule refl)
% 2.84/3.04  (step t816 (cl (= (= (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4) tptp.e1) (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4)))) :rule all_simplify)
% 2.84/3.04  (step t817 (cl (= (= (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e1) tptp.e4) (= tptp.e4 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e1)))) :rule all_simplify)
% 2.84/3.04  (step t818 (cl (= (not (= (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e1) tptp.e4)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e1))))) :rule cong :premises (t817))
% 2.84/3.04  (step t819 (cl (= (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (= (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4) tptp.e1) (not (= (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e1) tptp.e4))) (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e1)))))) :rule cong :premises (t815 t816 t818))
% 2.84/3.04  (step t820 (cl (= (= (tptp.op tptp.e0 tptp.e2) (tptp.op tptp.e2 tptp.e0)) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2)))) :rule all_simplify)
% 2.84/3.04  (step t821 (cl (= (not (= (tptp.op tptp.e0 tptp.e2) (tptp.op tptp.e2 tptp.e0))) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))))) :rule cong :premises (t820))
% 2.84/3.04  (step t822 (cl (= (= (tptp.op (tptp.op tptp.e2 tptp.e0) tptp.e0) tptp.e2) (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e0) tptp.e0)))) :rule all_simplify)
% 2.84/3.04  (step t823 (cl (= (= (tptp.op (tptp.op tptp.e2 tptp.e0) tptp.e2) tptp.e0) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e0) tptp.e2)))) :rule all_simplify)
% 2.84/3.04  (step t824 (cl (= (not (= (tptp.op (tptp.op tptp.e2 tptp.e0) tptp.e2) tptp.e0)) (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e0) tptp.e2))))) :rule cong :premises (t823))
% 2.84/3.04  (step t825 (cl (= (and (not (= (tptp.op tptp.e0 tptp.e2) (tptp.op tptp.e2 tptp.e0))) (= (tptp.op (tptp.op tptp.e2 tptp.e0) tptp.e0) tptp.e2) (not (= (tptp.op (tptp.op tptp.e2 tptp.e0) tptp.e2) tptp.e0))) (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e0) tptp.e0)) (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e0) tptp.e2)))))) :rule cong :premises (t821 t822 t824))
% 2.84/3.04  (step t826 (cl (= (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e2 tptp.e1)) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2)))) :rule all_simplify)
% 2.84/3.04  (step t827 (cl (= (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e2 tptp.e1))) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2))))) :rule cong :premises (t826))
% 2.84/3.04  (step t828 (cl (= (= (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e1) tptp.e2) (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e1)))) :rule all_simplify)
% 2.84/3.04  (step t829 (cl (= (= (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e2) tptp.e1) (= tptp.e1 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e2)))) :rule all_simplify)
% 2.84/3.04  (step t830 (cl (= (not (= (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e2) tptp.e1)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e2))))) :rule cong :premises (t829))
% 2.84/3.04  (step t831 (cl (= (and (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e2 tptp.e1))) (= (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e1) tptp.e2) (not (= (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e2) tptp.e1))) (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2))) (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e1)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e2)))))) :rule cong :premises (t827 t828 t830))
% 2.84/3.04  (step t832 (cl (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)) true)) :rule all_simplify)
% 2.84/3.04  (step t833 (cl (= (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (not true))) :rule cong :premises (t832))
% 2.84/3.04  (step t834 (cl (= (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) false)) :rule trans :premises (t833 t764))
% 2.84/3.04  (step t835 (cl (= (= (tptp.op (tptp.op tptp.e2 tptp.e2) tptp.e2) tptp.e2) (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e2) tptp.e2)))) :rule all_simplify)
% 2.84/3.04  (step t836 (cl (= (not (= (tptp.op (tptp.op tptp.e2 tptp.e2) tptp.e2) tptp.e2)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e2) tptp.e2))))) :rule cong :premises (t835))
% 2.84/3.04  (step t837 (cl (= (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= (tptp.op (tptp.op tptp.e2 tptp.e2) tptp.e2) tptp.e2) (not (= (tptp.op (tptp.op tptp.e2 tptp.e2) tptp.e2) tptp.e2))) (and false (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e2) tptp.e2)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e2) tptp.e2)))))) :rule cong :premises (t834 t835 t836))
% 2.84/3.04  (step t838 (cl (= (and false (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e2) tptp.e2)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e2) tptp.e2)))) false)) :rule all_simplify)
% 2.84/3.04  (step t839 (cl (= (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= (tptp.op (tptp.op tptp.e2 tptp.e2) tptp.e2) tptp.e2) (not (= (tptp.op (tptp.op tptp.e2 tptp.e2) tptp.e2) tptp.e2))) false)) :rule trans :premises (t837 t838))
% 2.84/3.04  (step t840 (cl (= (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e2 tptp.e3))) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e2 tptp.e3))))) :rule refl)
% 2.84/3.04  (step t841 (cl (= (= (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e3) tptp.e2) (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e3)))) :rule all_simplify)
% 2.84/3.04  (step t842 (cl (= (= (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e2) tptp.e3) (= tptp.e3 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e2)))) :rule all_simplify)
% 2.84/3.04  (step t843 (cl (= (not (= (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e2) tptp.e3)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e2))))) :rule cong :premises (t842))
% 2.84/3.04  (step t844 (cl (= (and (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e2 tptp.e3))) (= (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e3) tptp.e2) (not (= (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e2) tptp.e3))) (and (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e2 tptp.e3))) (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e3)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e2)))))) :rule cong :premises (t840 t841 t843))
% 2.84/3.04  (step t845 (cl (= (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e4))) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e4))))) :rule refl)
% 2.84/3.04  (step t846 (cl (= (= (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e4) tptp.e2) (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e4)))) :rule all_simplify)
% 2.84/3.04  (step t847 (cl (= (= (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e2) tptp.e4) (= tptp.e4 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e2)))) :rule all_simplify)
% 2.84/3.04  (step t848 (cl (= (not (= (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e2) tptp.e4)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e2))))) :rule cong :premises (t847))
% 2.84/3.04  (step t849 (cl (= (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e4))) (= (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e4) tptp.e2) (not (= (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e2) tptp.e4))) (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e4))) (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e4)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e2)))))) :rule cong :premises (t845 t846 t848))
% 2.84/3.04  (step t850 (cl (= (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)))) :rule all_simplify)
% 2.84/3.04  (step t851 (cl (= (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e3 tptp.e0))) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))))) :rule cong :premises (t850))
% 2.84/3.04  (step t852 (cl (= (= (tptp.op (tptp.op tptp.e3 tptp.e0) tptp.e0) tptp.e3) (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e0) tptp.e0)))) :rule all_simplify)
% 2.84/3.04  (step t853 (cl (= (= (tptp.op (tptp.op tptp.e3 tptp.e0) tptp.e3) tptp.e0) (= tptp.e0 (tptp.op (tptp.op tptp.e3 tptp.e0) tptp.e3)))) :rule all_simplify)
% 2.84/3.04  (step t854 (cl (= (not (= (tptp.op (tptp.op tptp.e3 tptp.e0) tptp.e3) tptp.e0)) (not (= tptp.e0 (tptp.op (tptp.op tptp.e3 tptp.e0) tptp.e3))))) :rule cong :premises (t853))
% 2.84/3.04  (step t855 (cl (= (and (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e3 tptp.e0))) (= (tptp.op (tptp.op tptp.e3 tptp.e0) tptp.e0) tptp.e3) (not (= (tptp.op (tptp.op tptp.e3 tptp.e0) tptp.e3) tptp.e0))) (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e0) tptp.e0)) (not (= tptp.e0 (tptp.op (tptp.op tptp.e3 tptp.e0) tptp.e3)))))) :rule cong :premises (t851 t852 t854))
% 2.84/3.04  (step t856 (cl (= (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e3 tptp.e1)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)))) :rule all_simplify)
% 2.84/3.04  (step t857 (cl (= (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e3 tptp.e1))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))))) :rule cong :premises (t856))
% 2.84/3.04  (step t858 (cl (= (= (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e1) tptp.e3) (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e1)))) :rule all_simplify)
% 2.84/3.04  (step t859 (cl (= (= (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e3) tptp.e1) (= tptp.e1 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e3)))) :rule all_simplify)
% 2.84/3.04  (step t860 (cl (= (not (= (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e3) tptp.e1)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e3))))) :rule cong :premises (t859))
% 2.84/3.04  (step t861 (cl (= (and (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e3 tptp.e1))) (= (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e1) tptp.e3) (not (= (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e3) tptp.e1))) (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e1)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e3)))))) :rule cong :premises (t857 t858 t860))
% 2.84/3.04  (step t862 (cl (= (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e3 tptp.e2)) (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e2 tptp.e3)))) :rule all_simplify)
% 2.84/3.04  (step t863 (cl (= (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e3 tptp.e2))) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e2 tptp.e3))))) :rule cong :premises (t862))
% 2.84/3.04  (step t864 (cl (= (= (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2) tptp.e3) (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2)))) :rule all_simplify)
% 2.84/3.04  (step t865 (cl (= (= (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e3) tptp.e2) (= tptp.e2 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e3)))) :rule all_simplify)
% 2.84/3.04  (step t866 (cl (= (not (= (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e3) tptp.e2)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e3))))) :rule cong :premises (t865))
% 2.84/3.04  (step t867 (cl (= (and (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e3 tptp.e2))) (= (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2) tptp.e3) (not (= (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e3) tptp.e2))) (and (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e2 tptp.e3))) (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e3)))))) :rule cong :premises (t863 t864 t866))
% 2.84/3.04  (step t868 (cl (= (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e3)) true)) :rule all_simplify)
% 2.84/3.04  (step t869 (cl (= (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e3))) (not true))) :rule cong :premises (t868))
% 2.84/3.04  (step t870 (cl (= (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e3))) false)) :rule trans :premises (t869 t764))
% 2.84/3.04  (step t871 (cl (= (= (tptp.op (tptp.op tptp.e3 tptp.e3) tptp.e3) tptp.e3) (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e3) tptp.e3)))) :rule all_simplify)
% 2.84/3.04  (step t872 (cl (= (not (= (tptp.op (tptp.op tptp.e3 tptp.e3) tptp.e3) tptp.e3)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e3) tptp.e3))))) :rule cong :premises (t871))
% 2.84/3.04  (step t873 (cl (= (and (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e3))) (= (tptp.op (tptp.op tptp.e3 tptp.e3) tptp.e3) tptp.e3) (not (= (tptp.op (tptp.op tptp.e3 tptp.e3) tptp.e3) tptp.e3))) (and false (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e3) tptp.e3)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e3) tptp.e3)))))) :rule cong :premises (t870 t871 t872))
% 2.84/3.04  (step t874 (cl (= (and false (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e3) tptp.e3)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e3) tptp.e3)))) false)) :rule all_simplify)
% 2.84/3.04  (step t875 (cl (= (and (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e3))) (= (tptp.op (tptp.op tptp.e3 tptp.e3) tptp.e3) tptp.e3) (not (= (tptp.op (tptp.op tptp.e3 tptp.e3) tptp.e3) tptp.e3))) false)) :rule trans :premises (t873 t874))
% 2.84/3.04  (step t876 (cl (= (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e3 tptp.e4))) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e3 tptp.e4))))) :rule refl)
% 2.84/3.04  (step t877 (cl (= (= (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e4) tptp.e3) (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e4)))) :rule all_simplify)
% 2.84/3.04  (step t878 (cl (= (= (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e3) tptp.e4) (= tptp.e4 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e3)))) :rule all_simplify)
% 2.84/3.04  (step t879 (cl (= (not (= (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e3) tptp.e4)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e3))))) :rule cong :premises (t878))
% 2.84/3.04  (step t880 (cl (= (and (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e3 tptp.e4))) (= (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e4) tptp.e3) (not (= (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e3) tptp.e4))) (and (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e3 tptp.e4))) (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e4)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e3)))))) :rule cong :premises (t876 t877 t879))
% 2.84/3.04  (step t881 (cl (= (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e4 tptp.e0)) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4)))) :rule all_simplify)
% 2.84/3.04  (step t882 (cl (= (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e4 tptp.e0))) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))))) :rule cong :premises (t881))
% 2.84/3.04  (step t883 (cl (= (= (tptp.op (tptp.op tptp.e4 tptp.e0) tptp.e0) tptp.e4) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e0) tptp.e0)))) :rule all_simplify)
% 2.84/3.04  (step t884 (cl (= (= (tptp.op (tptp.op tptp.e4 tptp.e0) tptp.e4) tptp.e0) (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e0) tptp.e4)))) :rule all_simplify)
% 2.84/3.04  (step t885 (cl (= (not (= (tptp.op (tptp.op tptp.e4 tptp.e0) tptp.e4) tptp.e0)) (not (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e0) tptp.e4))))) :rule cong :premises (t884))
% 2.84/3.04  (step t886 (cl (= (and (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e4 tptp.e0))) (= (tptp.op (tptp.op tptp.e4 tptp.e0) tptp.e0) tptp.e4) (not (= (tptp.op (tptp.op tptp.e4 tptp.e0) tptp.e4) tptp.e0))) (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e0) tptp.e0)) (not (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e0) tptp.e4)))))) :rule cong :premises (t882 t883 t885))
% 2.84/3.04  (step t887 (cl (= (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e4 tptp.e1)) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4)))) :rule all_simplify)
% 2.84/3.04  (step t888 (cl (= (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e4 tptp.e1))) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))))) :rule cong :premises (t887))
% 2.84/3.04  (step t889 (cl (= (= (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e1) tptp.e4) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e1)))) :rule all_simplify)
% 2.84/3.04  (step t890 (cl (= (= (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e4) tptp.e1) (= tptp.e1 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e4)))) :rule all_simplify)
% 2.84/3.04  (step t891 (cl (= (not (= (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e4) tptp.e1)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e4))))) :rule cong :premises (t890))
% 2.84/3.04  (step t892 (cl (= (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e4 tptp.e1))) (= (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e1) tptp.e4) (not (= (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e4) tptp.e1))) (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e1)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e4)))))) :rule cong :premises (t888 t889 t891))
% 2.84/3.04  (step t893 (cl (= (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e4 tptp.e2)) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e4)))) :rule all_simplify)
% 2.84/3.04  (step t894 (cl (= (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e4 tptp.e2))) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e4))))) :rule cong :premises (t893))
% 2.84/3.04  (step t895 (cl (= (= (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2) tptp.e4) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)))) :rule all_simplify)
% 2.84/3.04  (step t896 (cl (= (= (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e4) tptp.e2) (= tptp.e2 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e4)))) :rule all_simplify)
% 2.84/3.04  (step t897 (cl (= (not (= (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e4) tptp.e2)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e4))))) :rule cong :premises (t896))
% 2.84/3.04  (step t898 (cl (= (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e4 tptp.e2))) (= (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2) tptp.e4) (not (= (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e4) tptp.e2))) (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e4)))))) :rule cong :premises (t894 t895 t897))
% 2.84/3.04  (step t899 (cl (= (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e4 tptp.e3)) (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e3 tptp.e4)))) :rule all_simplify)
% 2.84/3.04  (step t900 (cl (= (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e4 tptp.e3))) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e3 tptp.e4))))) :rule cong :premises (t899))
% 2.84/3.04  (step t901 (cl (= (= (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e3) tptp.e4) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e3)))) :rule all_simplify)
% 2.84/3.04  (step t902 (cl (= (= (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e4) tptp.e3) (= tptp.e3 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e4)))) :rule all_simplify)
% 2.84/3.04  (step t903 (cl (= (not (= (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e4) tptp.e3)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e4))))) :rule cong :premises (t902))
% 2.84/3.04  (step t904 (cl (= (and (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e4 tptp.e3))) (= (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e3) tptp.e4) (not (= (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e4) tptp.e3))) (and (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e3 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e3)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e4)))))) :rule cong :premises (t900 t901 t903))
% 2.84/3.04  (step t905 (cl (= (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e4)) true)) :rule all_simplify)
% 2.84/3.04  (step t906 (cl (= (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e4))) (not true))) :rule cong :premises (t905))
% 2.84/3.04  (step t907 (cl (= (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e4))) false)) :rule trans :premises (t906 t764))
% 2.84/3.04  (step t908 (cl (= (= (tptp.op (tptp.op tptp.e4 tptp.e4) tptp.e4) tptp.e4) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e4) tptp.e4)))) :rule all_simplify)
% 2.84/3.04  (step t909 (cl (= (not (= (tptp.op (tptp.op tptp.e4 tptp.e4) tptp.e4) tptp.e4)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e4) tptp.e4))))) :rule cong :premises (t908))
% 2.84/3.04  (step t910 (cl (= (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e4))) (= (tptp.op (tptp.op tptp.e4 tptp.e4) tptp.e4) tptp.e4) (not (= (tptp.op (tptp.op tptp.e4 tptp.e4) tptp.e4) tptp.e4))) (and false (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e4) tptp.e4)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e4) tptp.e4)))))) :rule cong :premises (t907 t908 t909))
% 2.84/3.04  (step t911 (cl (= (and false (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e4) tptp.e4)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e4) tptp.e4)))) false)) :rule all_simplify)
% 2.84/3.04  (step t912 (cl (= (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e4))) (= (tptp.op (tptp.op tptp.e4 tptp.e4) tptp.e4) tptp.e4) (not (= (tptp.op (tptp.op tptp.e4 tptp.e4) tptp.e4) tptp.e4))) false)) :rule trans :premises (t910 t911))
% 2.84/3.04  (step t913 (cl (= (or (and (not (= (tptp.op tptp.e0 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (= (tptp.op (tptp.op tptp.e0 tptp.e0) tptp.e0) tptp.e0) (not (= (tptp.op (tptp.op tptp.e0 tptp.e0) tptp.e0) tptp.e0))) (and (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) (= (tptp.op (tptp.op tptp.e0 tptp.e1) tptp.e1) tptp.e0) (not (= (tptp.op (tptp.op tptp.e0 tptp.e1) tptp.e0) tptp.e1))) (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (= (tptp.op (tptp.op tptp.e0 tptp.e2) tptp.e2) tptp.e0) (not (= (tptp.op (tptp.op tptp.e0 tptp.e2) tptp.e0) tptp.e2))) (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) (= (tptp.op (tptp.op tptp.e0 tptp.e3) tptp.e3) tptp.e0) (not (= (tptp.op (tptp.op tptp.e0 tptp.e3) tptp.e0) tptp.e3))) (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) (= (tptp.op (tptp.op tptp.e0 tptp.e4) tptp.e4) tptp.e0) (not (= (tptp.op (tptp.op tptp.e0 tptp.e4) tptp.e0) tptp.e4))) (and (not (= (tptp.op tptp.e0 tptp.e1) (tptp.op tptp.e1 tptp.e0))) (= (tptp.op (tptp.op tptp.e1 tptp.e0) tptp.e0) tptp.e1) (not (= (tptp.op (tptp.op tptp.e1 tptp.e0) tptp.e1) tptp.e0))) (and (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= (tptp.op (tptp.op tptp.e1 tptp.e1) tptp.e1) tptp.e1) (not (= (tptp.op (tptp.op tptp.e1 tptp.e1) tptp.e1) tptp.e1))) (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2))) (= (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e2) tptp.e1) (not (= (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e1) tptp.e2))) (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (= (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e3) tptp.e1) (not (= (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e1) tptp.e3))) (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (= (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4) tptp.e1) (not (= (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e1) tptp.e4))) (and (not (= (tptp.op tptp.e0 tptp.e2) (tptp.op tptp.e2 tptp.e0))) (= (tptp.op (tptp.op tptp.e2 tptp.e0) tptp.e0) tptp.e2) (not (= (tptp.op (tptp.op tptp.e2 tptp.e0) tptp.e2) tptp.e0))) (and (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e2 tptp.e1))) (= (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e1) tptp.e2) (not (= (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e2) tptp.e1))) (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= (tptp.op (tptp.op tptp.e2 tptp.e2) tptp.e2) tptp.e2) (not (= (tptp.op (tptp.op tptp.e2 tptp.e2) tptp.e2) tptp.e2))) (and (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e2 tptp.e3))) (= (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e3) tptp.e2) (not (= (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e2) tptp.e3))) (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e4))) (= (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e4) tptp.e2) (not (= (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e2) tptp.e4))) (and (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e3 tptp.e0))) (= (tptp.op (tptp.op tptp.e3 tptp.e0) tptp.e0) tptp.e3) (not (= (tptp.op (tptp.op tptp.e3 tptp.e0) tptp.e3) tptp.e0))) (and (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e3 tptp.e1))) (= (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e1) tptp.e3) (not (= (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e3) tptp.e1))) (and (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e3 tptp.e2))) (= (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2) tptp.e3) (not (= (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e3) tptp.e2))) (and (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e3))) (= (tptp.op (tptp.op tptp.e3 tptp.e3) tptp.e3) tptp.e3) (not (= (tptp.op (tptp.op tptp.e3 tptp.e3) tptp.e3) tptp.e3))) (and (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e3 tptp.e4))) (= (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e4) tptp.e3) (not (= (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e3) tptp.e4))) (and (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e4 tptp.e0))) (= (tptp.op (tptp.op tptp.e4 tptp.e0) tptp.e0) tptp.e4) (not (= (tptp.op (tptp.op tptp.e4 tptp.e0) tptp.e4) tptp.e0))) (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e4 tptp.e1))) (= (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e1) tptp.e4) (not (= (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e4) tptp.e1))) (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e4 tptp.e2))) (= (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2) tptp.e4) (not (= (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e4) tptp.e2))) (and (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e4 tptp.e3))) (= (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e3) tptp.e4) (not (= (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e4) tptp.e3))) (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e4))) (= (tptp.op (tptp.op tptp.e4 tptp.e4) tptp.e4) tptp.e4) (not (= (tptp.op (tptp.op tptp.e4 tptp.e4) tptp.e4) tptp.e4)))) (or false (and (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) (= tptp.e0 (tptp.op (tptp.op tptp.e0 tptp.e1) tptp.e1)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e0 tptp.e1) tptp.e0)))) (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (= tptp.e0 (tptp.op (tptp.op tptp.e0 tptp.e2) tptp.e2)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e0 tptp.e2) tptp.e0)))) (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) (= tptp.e0 (tptp.op (tptp.op tptp.e0 tptp.e3) tptp.e3)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e0 tptp.e3) tptp.e0)))) (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) (= tptp.e0 (tptp.op (tptp.op tptp.e0 tptp.e4) tptp.e4)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e0 tptp.e4) tptp.e0)))) (and (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e0) tptp.e0)) (not (= tptp.e0 (tptp.op (tptp.op tptp.e1 tptp.e0) tptp.e1)))) false (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e2)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e1)))) (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e3)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e1)))) (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e1)))) (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e0) tptp.e0)) (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e0) tptp.e2)))) (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2))) (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e1)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e2)))) false (and (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e2 tptp.e3))) (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e3)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e2)))) (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e4))) (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e4)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e2)))) (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e0) tptp.e0)) (not (= tptp.e0 (tptp.op (tptp.op tptp.e3 tptp.e0) tptp.e3)))) (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e1)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e3)))) (and (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e2 tptp.e3))) (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e3)))) false (and (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e3 tptp.e4))) (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e4)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e3)))) (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e0) tptp.e0)) (not (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e0) tptp.e4)))) (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e1)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e4)))) (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e4)))) (and (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e3 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e3)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e4)))) false))) :rule cong :premises (t770 t775 t780 t785 t790 t796 t804 t809 t814 t819 t825 t831 t839 t844 t849 t855 t861 t867 t875 t880 t886 t892 t898 t904 t912))
% 2.84/3.04  (step t914 (cl (= (or false (and (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) (= tptp.e0 (tptp.op (tptp.op tptp.e0 tptp.e1) tptp.e1)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e0 tptp.e1) tptp.e0)))) (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (= tptp.e0 (tptp.op (tptp.op tptp.e0 tptp.e2) tptp.e2)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e0 tptp.e2) tptp.e0)))) (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) (= tptp.e0 (tptp.op (tptp.op tptp.e0 tptp.e3) tptp.e3)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e0 tptp.e3) tptp.e0)))) (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) (= tptp.e0 (tptp.op (tptp.op tptp.e0 tptp.e4) tptp.e4)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e0 tptp.e4) tptp.e0)))) (and (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e0) tptp.e0)) (not (= tptp.e0 (tptp.op (tptp.op tptp.e1 tptp.e0) tptp.e1)))) false (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e2)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e1)))) (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e3)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e1)))) (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e1)))) (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e0) tptp.e0)) (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e0) tptp.e2)))) (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2))) (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e1)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e2)))) false (and (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e2 tptp.e3))) (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e3)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e2)))) (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e4))) (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e4)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e2)))) (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e0) tptp.e0)) (not (= tptp.e0 (tptp.op (tptp.op tptp.e3 tptp.e0) tptp.e3)))) (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e1)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e3)))) (and (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e2 tptp.e3))) (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e3)))) false (and (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e3 tptp.e4))) (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e4)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e3)))) (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e0) tptp.e0)) (not (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e0) tptp.e4)))) (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e1)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e4)))) (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e4)))) (and (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e3 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e3)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e4)))) false) (or (and (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) (= tptp.e0 (tptp.op (tptp.op tptp.e0 tptp.e1) tptp.e1)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e0 tptp.e1) tptp.e0)))) (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (= tptp.e0 (tptp.op (tptp.op tptp.e0 tptp.e2) tptp.e2)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e0 tptp.e2) tptp.e0)))) (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) (= tptp.e0 (tptp.op (tptp.op tptp.e0 tptp.e3) tptp.e3)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e0 tptp.e3) tptp.e0)))) (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) (= tptp.e0 (tptp.op (tptp.op tptp.e0 tptp.e4) tptp.e4)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e0 tptp.e4) tptp.e0)))) (and (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e0) tptp.e0)) (not (= tptp.e0 (tptp.op (tptp.op tptp.e1 tptp.e0) tptp.e1)))) (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e2)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e1)))) (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e3)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e1)))) (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e1)))) (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e0) tptp.e0)) (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e0) tptp.e2)))) (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2))) (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e1)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e2)))) (and (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e2 tptp.e3))) (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e3)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e2)))) (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e4))) (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e4)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e2)))) (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e0) tptp.e0)) (not (= tptp.e0 (tptp.op (tptp.op tptp.e3 tptp.e0) tptp.e3)))) (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e1)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e3)))) (and (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e2 tptp.e3))) (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e3)))) (and (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e3 tptp.e4))) (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e4)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e3)))) (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e0) tptp.e0)) (not (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e0) tptp.e4)))) (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e1)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e4)))) (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e4)))) (and (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e3 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e3)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e4))))))) :rule all_simplify)
% 2.84/3.04  (step t915 (cl (= (or (and (not (= (tptp.op tptp.e0 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (= (tptp.op (tptp.op tptp.e0 tptp.e0) tptp.e0) tptp.e0) (not (= (tptp.op (tptp.op tptp.e0 tptp.e0) tptp.e0) tptp.e0))) (and (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) (= (tptp.op (tptp.op tptp.e0 tptp.e1) tptp.e1) tptp.e0) (not (= (tptp.op (tptp.op tptp.e0 tptp.e1) tptp.e0) tptp.e1))) (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (= (tptp.op (tptp.op tptp.e0 tptp.e2) tptp.e2) tptp.e0) (not (= (tptp.op (tptp.op tptp.e0 tptp.e2) tptp.e0) tptp.e2))) (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) (= (tptp.op (tptp.op tptp.e0 tptp.e3) tptp.e3) tptp.e0) (not (= (tptp.op (tptp.op tptp.e0 tptp.e3) tptp.e0) tptp.e3))) (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) (= (tptp.op (tptp.op tptp.e0 tptp.e4) tptp.e4) tptp.e0) (not (= (tptp.op (tptp.op tptp.e0 tptp.e4) tptp.e0) tptp.e4))) (and (not (= (tptp.op tptp.e0 tptp.e1) (tptp.op tptp.e1 tptp.e0))) (= (tptp.op (tptp.op tptp.e1 tptp.e0) tptp.e0) tptp.e1) (not (= (tptp.op (tptp.op tptp.e1 tptp.e0) tptp.e1) tptp.e0))) (and (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= (tptp.op (tptp.op tptp.e1 tptp.e1) tptp.e1) tptp.e1) (not (= (tptp.op (tptp.op tptp.e1 tptp.e1) tptp.e1) tptp.e1))) (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2))) (= (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e2) tptp.e1) (not (= (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e1) tptp.e2))) (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (= (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e3) tptp.e1) (not (= (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e1) tptp.e3))) (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (= (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4) tptp.e1) (not (= (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e1) tptp.e4))) (and (not (= (tptp.op tptp.e0 tptp.e2) (tptp.op tptp.e2 tptp.e0))) (= (tptp.op (tptp.op tptp.e2 tptp.e0) tptp.e0) tptp.e2) (not (= (tptp.op (tptp.op tptp.e2 tptp.e0) tptp.e2) tptp.e0))) (and (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e2 tptp.e1))) (= (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e1) tptp.e2) (not (= (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e2) tptp.e1))) (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= (tptp.op (tptp.op tptp.e2 tptp.e2) tptp.e2) tptp.e2) (not (= (tptp.op (tptp.op tptp.e2 tptp.e2) tptp.e2) tptp.e2))) (and (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e2 tptp.e3))) (= (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e3) tptp.e2) (not (= (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e2) tptp.e3))) (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e4))) (= (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e4) tptp.e2) (not (= (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e2) tptp.e4))) (and (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e3 tptp.e0))) (= (tptp.op (tptp.op tptp.e3 tptp.e0) tptp.e0) tptp.e3) (not (= (tptp.op (tptp.op tptp.e3 tptp.e0) tptp.e3) tptp.e0))) (and (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e3 tptp.e1))) (= (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e1) tptp.e3) (not (= (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e3) tptp.e1))) (and (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e3 tptp.e2))) (= (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2) tptp.e3) (not (= (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e3) tptp.e2))) (and (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e3))) (= (tptp.op (tptp.op tptp.e3 tptp.e3) tptp.e3) tptp.e3) (not (= (tptp.op (tptp.op tptp.e3 tptp.e3) tptp.e3) tptp.e3))) (and (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e3 tptp.e4))) (= (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e4) tptp.e3) (not (= (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e3) tptp.e4))) (and (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e4 tptp.e0))) (= (tptp.op (tptp.op tptp.e4 tptp.e0) tptp.e0) tptp.e4) (not (= (tptp.op (tptp.op tptp.e4 tptp.e0) tptp.e4) tptp.e0))) (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e4 tptp.e1))) (= (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e1) tptp.e4) (not (= (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e4) tptp.e1))) (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e4 tptp.e2))) (= (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2) tptp.e4) (not (= (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e4) tptp.e2))) (and (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e4 tptp.e3))) (= (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e3) tptp.e4) (not (= (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e4) tptp.e3))) (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e4))) (= (tptp.op (tptp.op tptp.e4 tptp.e4) tptp.e4) tptp.e4) (not (= (tptp.op (tptp.op tptp.e4 tptp.e4) tptp.e4) tptp.e4)))) (or (and (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) (= tptp.e0 (tptp.op (tptp.op tptp.e0 tptp.e1) tptp.e1)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e0 tptp.e1) tptp.e0)))) (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (= tptp.e0 (tptp.op (tptp.op tptp.e0 tptp.e2) tptp.e2)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e0 tptp.e2) tptp.e0)))) (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) (= tptp.e0 (tptp.op (tptp.op tptp.e0 tptp.e3) tptp.e3)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e0 tptp.e3) tptp.e0)))) (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) (= tptp.e0 (tptp.op (tptp.op tptp.e0 tptp.e4) tptp.e4)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e0 tptp.e4) tptp.e0)))) (and (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e0) tptp.e0)) (not (= tptp.e0 (tptp.op (tptp.op tptp.e1 tptp.e0) tptp.e1)))) (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e2)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e1)))) (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e3)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e1)))) (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e1)))) (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e0) tptp.e0)) (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e0) tptp.e2)))) (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2))) (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e1)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e2)))) (and (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e2 tptp.e3))) (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e3)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e2)))) (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e4))) (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e4)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e2)))) (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e0) tptp.e0)) (not (= tptp.e0 (tptp.op (tptp.op tptp.e3 tptp.e0) tptp.e3)))) (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e1)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e3)))) (and (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e2 tptp.e3))) (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e3)))) (and (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e3 tptp.e4))) (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e4)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e3)))) (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e0) tptp.e0)) (not (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e0) tptp.e4)))) (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e1)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e4)))) (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e4)))) (and (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e3 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e3)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e4))))))) :rule trans :premises (t913 t914))
% 2.84/3.04  (step t916 (cl (= (and (or (and (not (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e0)) tptp.e0)) (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e0)) tptp.e0)) (and (not (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e0)) tptp.e0)) (= (tptp.op tptp.e0 (tptp.op tptp.e1 tptp.e0)) tptp.e1)) (and (not (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e0)) tptp.e0)) (= (tptp.op tptp.e0 (tptp.op tptp.e2 tptp.e0)) tptp.e2)) (and (not (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e0)) tptp.e0)) (= (tptp.op tptp.e0 (tptp.op tptp.e3 tptp.e0)) tptp.e3)) (and (not (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e0)) tptp.e0)) (= (tptp.op tptp.e0 (tptp.op tptp.e4 tptp.e0)) tptp.e4))) (or (and (not (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e1)) tptp.e1)) (= (tptp.op tptp.e1 (tptp.op tptp.e0 tptp.e1)) tptp.e0)) (and (not (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1)) tptp.e1)) (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1)) tptp.e1)) (and (not (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e1)) tptp.e1)) (= (tptp.op tptp.e1 (tptp.op tptp.e2 tptp.e1)) tptp.e2)) (and (not (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e1)) tptp.e1)) (= (tptp.op tptp.e1 (tptp.op tptp.e3 tptp.e1)) tptp.e3)) (and (not (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e1)) tptp.e1)) (= (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1)) tptp.e4))) (or (and (not (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e2)) tptp.e2)) (= (tptp.op tptp.e2 (tptp.op tptp.e0 tptp.e2)) tptp.e0)) (and (not (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e2)) tptp.e2)) (= (tptp.op tptp.e2 (tptp.op tptp.e1 tptp.e2)) tptp.e1)) (and (not (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) tptp.e2)) (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) tptp.e2)) (and (not (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e2)) tptp.e2)) (= (tptp.op tptp.e2 (tptp.op tptp.e3 tptp.e2)) tptp.e3)) (and (not (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e2)) tptp.e2)) (= (tptp.op tptp.e2 (tptp.op tptp.e4 tptp.e2)) tptp.e4))) (or (and (not (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e3)) tptp.e3)) (= (tptp.op tptp.e3 (tptp.op tptp.e0 tptp.e3)) tptp.e0)) (and (not (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e3)) tptp.e3)) (= (tptp.op tptp.e3 (tptp.op tptp.e1 tptp.e3)) tptp.e1)) (and (not (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e3)) tptp.e3)) (= (tptp.op tptp.e3 (tptp.op tptp.e2 tptp.e3)) tptp.e2)) (and (not (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e3)) tptp.e3)) (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e3)) tptp.e3)) (and (not (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e3)) tptp.e3)) (= (tptp.op tptp.e3 (tptp.op tptp.e4 tptp.e3)) tptp.e4))) (or (and (not (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e4)) tptp.e4)) (= (tptp.op tptp.e4 (tptp.op tptp.e0 tptp.e4)) tptp.e0)) (and (not (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)) tptp.e4)) (= (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)) tptp.e1)) (and (not (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e4)) tptp.e4)) (= (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4)) tptp.e2)) (and (not (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e4)) tptp.e4)) (= (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4)) tptp.e3)) (and (not (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)) tptp.e4)) (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)) tptp.e4))) (or (and (not (= (tptp.op tptp.e0 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (= (tptp.op (tptp.op tptp.e0 tptp.e0) tptp.e0) tptp.e0) (not (= (tptp.op (tptp.op tptp.e0 tptp.e0) tptp.e0) tptp.e0))) (and (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) (= (tptp.op (tptp.op tptp.e0 tptp.e1) tptp.e1) tptp.e0) (not (= (tptp.op (tptp.op tptp.e0 tptp.e1) tptp.e0) tptp.e1))) (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (= (tptp.op (tptp.op tptp.e0 tptp.e2) tptp.e2) tptp.e0) (not (= (tptp.op (tptp.op tptp.e0 tptp.e2) tptp.e0) tptp.e2))) (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) (= (tptp.op (tptp.op tptp.e0 tptp.e3) tptp.e3) tptp.e0) (not (= (tptp.op (tptp.op tptp.e0 tptp.e3) tptp.e0) tptp.e3))) (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) (= (tptp.op (tptp.op tptp.e0 tptp.e4) tptp.e4) tptp.e0) (not (= (tptp.op (tptp.op tptp.e0 tptp.e4) tptp.e0) tptp.e4))) (and (not (= (tptp.op tptp.e0 tptp.e1) (tptp.op tptp.e1 tptp.e0))) (= (tptp.op (tptp.op tptp.e1 tptp.e0) tptp.e0) tptp.e1) (not (= (tptp.op (tptp.op tptp.e1 tptp.e0) tptp.e1) tptp.e0))) (and (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= (tptp.op (tptp.op tptp.e1 tptp.e1) tptp.e1) tptp.e1) (not (= (tptp.op (tptp.op tptp.e1 tptp.e1) tptp.e1) tptp.e1))) (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2))) (= (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e2) tptp.e1) (not (= (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e1) tptp.e2))) (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (= (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e3) tptp.e1) (not (= (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e1) tptp.e3))) (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (= (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4) tptp.e1) (not (= (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e1) tptp.e4))) (and (not (= (tptp.op tptp.e0 tptp.e2) (tptp.op tptp.e2 tptp.e0))) (= (tptp.op (tptp.op tptp.e2 tptp.e0) tptp.e0) tptp.e2) (not (= (tptp.op (tptp.op tptp.e2 tptp.e0) tptp.e2) tptp.e0))) (and (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e2 tptp.e1))) (= (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e1) tptp.e2) (not (= (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e2) tptp.e1))) (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= (tptp.op (tptp.op tptp.e2 tptp.e2) tptp.e2) tptp.e2) (not (= (tptp.op (tptp.op tptp.e2 tptp.e2) tptp.e2) tptp.e2))) (and (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e2 tptp.e3))) (= (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e3) tptp.e2) (not (= (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e2) tptp.e3))) (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e4))) (= (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e4) tptp.e2) (not (= (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e2) tptp.e4))) (and (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e3 tptp.e0))) (= (tptp.op (tptp.op tptp.e3 tptp.e0) tptp.e0) tptp.e3) (not (= (tptp.op (tptp.op tptp.e3 tptp.e0) tptp.e3) tptp.e0))) (and (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e3 tptp.e1))) (= (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e1) tptp.e3) (not (= (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e3) tptp.e1))) (and (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e3 tptp.e2))) (= (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2) tptp.e3) (not (= (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e3) tptp.e2))) (and (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e3))) (= (tptp.op (tptp.op tptp.e3 tptp.e3) tptp.e3) tptp.e3) (not (= (tptp.op (tptp.op tptp.e3 tptp.e3) tptp.e3) tptp.e3))) (and (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e3 tptp.e4))) (= (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e4) tptp.e3) (not (= (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e3) tptp.e4))) (and (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e4 tptp.e0))) (= (tptp.op (tptp.op tptp.e4 tptp.e0) tptp.e0) tptp.e4) (not (= (tptp.op (tptp.op tptp.e4 tptp.e0) tptp.e4) tptp.e0))) (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e4 tptp.e1))) (= (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e1) tptp.e4) (not (= (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e4) tptp.e1))) (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e4 tptp.e2))) (= (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2) tptp.e4) (not (= (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e4) tptp.e2))) (and (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e4 tptp.e3))) (= (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e3) tptp.e4) (not (= (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e4) tptp.e3))) (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e4))) (= (tptp.op (tptp.op tptp.e4 tptp.e4) tptp.e4) tptp.e4) (not (= (tptp.op (tptp.op tptp.e4 tptp.e4) tptp.e4) tptp.e4))))) (and (or (and (not (= tptp.e0 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e0)))) (= tptp.e0 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e0)))) (and (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (= tptp.e1 (tptp.op tptp.e0 (tptp.op tptp.e1 tptp.e0)))) (and (not (= tptp.e0 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e0)))) (= tptp.e2 (tptp.op tptp.e0 (tptp.op tptp.e2 tptp.e0)))) (and (not (= tptp.e0 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (= tptp.e3 (tptp.op tptp.e0 (tptp.op tptp.e3 tptp.e0)))) (and (not (= tptp.e0 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e0)))) (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e4 tptp.e0))))) (or (and (not (= tptp.e1 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e1)))) (= tptp.e0 (tptp.op tptp.e1 (tptp.op tptp.e0 tptp.e1)))) (and (not (= tptp.e1 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1)))) (= tptp.e1 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1)))) (and (not (= tptp.e1 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e1 (tptp.op tptp.e2 tptp.e1)))) (and (not (= tptp.e1 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e1)))) (= tptp.e3 (tptp.op tptp.e1 (tptp.op tptp.e3 tptp.e1)))) (and (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e1)))) (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1))))) (or (and (not (= tptp.e2 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e2 (tptp.op tptp.e0 tptp.e2)))) (and (not (= tptp.e2 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e2)))) (= tptp.e1 (tptp.op tptp.e2 (tptp.op tptp.e1 tptp.e2)))) (and (not (= tptp.e2 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (= tptp.e2 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (and (not (= tptp.e2 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e2)))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e3 tptp.e2)))) (and (not (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e2)))) (= tptp.e4 (tptp.op tptp.e2 (tptp.op tptp.e4 tptp.e2))))) (or (and (not (= tptp.e3 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e3)))) (= tptp.e0 (tptp.op tptp.e3 (tptp.op tptp.e0 tptp.e3)))) (and (not (= tptp.e3 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e3)))) (= tptp.e1 (tptp.op tptp.e3 (tptp.op tptp.e1 tptp.e3)))) (and (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e3)))) (= tptp.e2 (tptp.op tptp.e3 (tptp.op tptp.e2 tptp.e3)))) (and (not (= tptp.e3 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e3)))) (= tptp.e3 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e3)))) (and (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e3)))) (= tptp.e4 (tptp.op tptp.e3 (tptp.op tptp.e4 tptp.e3))))) (or (and (not (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e4)))) (= tptp.e0 (tptp.op tptp.e4 (tptp.op tptp.e0 tptp.e4)))) (and (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (and (not (= tptp.e4 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e4)))) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4)))) (and (not (= tptp.e4 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e4)))) (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4)))) (and (not (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)))) (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4))))) (or (and (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) (= tptp.e0 (tptp.op (tptp.op tptp.e0 tptp.e1) tptp.e1)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e0 tptp.e1) tptp.e0)))) (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (= tptp.e0 (tptp.op (tptp.op tptp.e0 tptp.e2) tptp.e2)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e0 tptp.e2) tptp.e0)))) (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) (= tptp.e0 (tptp.op (tptp.op tptp.e0 tptp.e3) tptp.e3)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e0 tptp.e3) tptp.e0)))) (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) (= tptp.e0 (tptp.op (tptp.op tptp.e0 tptp.e4) tptp.e4)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e0 tptp.e4) tptp.e0)))) (and (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e0) tptp.e0)) (not (= tptp.e0 (tptp.op (tptp.op tptp.e1 tptp.e0) tptp.e1)))) (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e2)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e1)))) (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e3)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e1)))) (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e1)))) (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e0) tptp.e0)) (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e0) tptp.e2)))) (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2))) (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e1)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e2)))) (and (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e2 tptp.e3))) (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e3)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e2)))) (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e4))) (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e4)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e2)))) (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e0) tptp.e0)) (not (= tptp.e0 (tptp.op (tptp.op tptp.e3 tptp.e0) tptp.e3)))) (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e1)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e3)))) (and (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e2 tptp.e3))) (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e3)))) (and (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e3 tptp.e4))) (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e4)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e3)))) (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e0) tptp.e0)) (not (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e0) tptp.e4)))) (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e1)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e4)))) (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e4)))) (and (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e3 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e3)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e4)))))))) :rule cong :premises (t681 t701 t721 t741 t761 t915))
% 2.84/3.04  (step t917 (cl (= (not (not (and (or (and (not (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e0)) tptp.e0)) (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e0)) tptp.e0)) (and (not (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e0)) tptp.e0)) (= (tptp.op tptp.e0 (tptp.op tptp.e1 tptp.e0)) tptp.e1)) (and (not (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e0)) tptp.e0)) (= (tptp.op tptp.e0 (tptp.op tptp.e2 tptp.e0)) tptp.e2)) (and (not (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e0)) tptp.e0)) (= (tptp.op tptp.e0 (tptp.op tptp.e3 tptp.e0)) tptp.e3)) (and (not (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e0)) tptp.e0)) (= (tptp.op tptp.e0 (tptp.op tptp.e4 tptp.e0)) tptp.e4))) (or (and (not (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e1)) tptp.e1)) (= (tptp.op tptp.e1 (tptp.op tptp.e0 tptp.e1)) tptp.e0)) (and (not (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1)) tptp.e1)) (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1)) tptp.e1)) (and (not (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e1)) tptp.e1)) (= (tptp.op tptp.e1 (tptp.op tptp.e2 tptp.e1)) tptp.e2)) (and (not (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e1)) tptp.e1)) (= (tptp.op tptp.e1 (tptp.op tptp.e3 tptp.e1)) tptp.e3)) (and (not (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e1)) tptp.e1)) (= (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1)) tptp.e4))) (or (and (not (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e2)) tptp.e2)) (= (tptp.op tptp.e2 (tptp.op tptp.e0 tptp.e2)) tptp.e0)) (and (not (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e2)) tptp.e2)) (= (tptp.op tptp.e2 (tptp.op tptp.e1 tptp.e2)) tptp.e1)) (and (not (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) tptp.e2)) (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) tptp.e2)) (and (not (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e2)) tptp.e2)) (= (tptp.op tptp.e2 (tptp.op tptp.e3 tptp.e2)) tptp.e3)) (and (not (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e2)) tptp.e2)) (= (tptp.op tptp.e2 (tptp.op tptp.e4 tptp.e2)) tptp.e4))) (or (and (not (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e3)) tptp.e3)) (= (tptp.op tptp.e3 (tptp.op tptp.e0 tptp.e3)) tptp.e0)) (and (not (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e3)) tptp.e3)) (= (tptp.op tptp.e3 (tptp.op tptp.e1 tptp.e3)) tptp.e1)) (and (not (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e3)) tptp.e3)) (= (tptp.op tptp.e3 (tptp.op tptp.e2 tptp.e3)) tptp.e2)) (and (not (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e3)) tptp.e3)) (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e3)) tptp.e3)) (and (not (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e3)) tptp.e3)) (= (tptp.op tptp.e3 (tptp.op tptp.e4 tptp.e3)) tptp.e4))) (or (and (not (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e4)) tptp.e4)) (= (tptp.op tptp.e4 (tptp.op tptp.e0 tptp.e4)) tptp.e0)) (and (not (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)) tptp.e4)) (= (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)) tptp.e1)) (and (not (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e4)) tptp.e4)) (= (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4)) tptp.e2)) (and (not (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e4)) tptp.e4)) (= (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4)) tptp.e3)) (and (not (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)) tptp.e4)) (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)) tptp.e4))) (or (and (not (= (tptp.op tptp.e0 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (= (tptp.op (tptp.op tptp.e0 tptp.e0) tptp.e0) tptp.e0) (not (= (tptp.op (tptp.op tptp.e0 tptp.e0) tptp.e0) tptp.e0))) (and (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) (= (tptp.op (tptp.op tptp.e0 tptp.e1) tptp.e1) tptp.e0) (not (= (tptp.op (tptp.op tptp.e0 tptp.e1) tptp.e0) tptp.e1))) (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (= (tptp.op (tptp.op tptp.e0 tptp.e2) tptp.e2) tptp.e0) (not (= (tptp.op (tptp.op tptp.e0 tptp.e2) tptp.e0) tptp.e2))) (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) (= (tptp.op (tptp.op tptp.e0 tptp.e3) tptp.e3) tptp.e0) (not (= (tptp.op (tptp.op tptp.e0 tptp.e3) tptp.e0) tptp.e3))) (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) (= (tptp.op (tptp.op tptp.e0 tptp.e4) tptp.e4) tptp.e0) (not (= (tptp.op (tptp.op tptp.e0 tptp.e4) tptp.e0) tptp.e4))) (and (not (= (tptp.op tptp.e0 tptp.e1) (tptp.op tptp.e1 tptp.e0))) (= (tptp.op (tptp.op tptp.e1 tptp.e0) tptp.e0) tptp.e1) (not (= (tptp.op (tptp.op tptp.e1 tptp.e0) tptp.e1) tptp.e0))) (and (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= (tptp.op (tptp.op tptp.e1 tptp.e1) tptp.e1) tptp.e1) (not (= (tptp.op (tptp.op tptp.e1 tptp.e1) tptp.e1) tptp.e1))) (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2))) (= (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e2) tptp.e1) (not (= (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e1) tptp.e2))) (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (= (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e3) tptp.e1) (not (= (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e1) tptp.e3))) (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (= (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4) tptp.e1) (not (= (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e1) tptp.e4))) (and (not (= (tptp.op tptp.e0 tptp.e2) (tptp.op tptp.e2 tptp.e0))) (= (tptp.op (tptp.op tptp.e2 tptp.e0) tptp.e0) tptp.e2) (not (= (tptp.op (tptp.op tptp.e2 tptp.e0) tptp.e2) tptp.e0))) (and (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e2 tptp.e1))) (= (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e1) tptp.e2) (not (= (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e2) tptp.e1))) (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= (tptp.op (tptp.op tptp.e2 tptp.e2) tptp.e2) tptp.e2) (not (= (tptp.op (tptp.op tptp.e2 tptp.e2) tptp.e2) tptp.e2))) (and (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e2 tptp.e3))) (= (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e3) tptp.e2) (not (= (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e2) tptp.e3))) (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e4))) (= (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e4) tptp.e2) (not (= (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e2) tptp.e4))) (and (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e3 tptp.e0))) (= (tptp.op (tptp.op tptp.e3 tptp.e0) tptp.e0) tptp.e3) (not (= (tptp.op (tptp.op tptp.e3 tptp.e0) tptp.e3) tptp.e0))) (and (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e3 tptp.e1))) (= (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e1) tptp.e3) (not (= (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e3) tptp.e1))) (and (not (= (tptp.op tptp.e2 tptp.e3) (tptp.op tptp.e3 tptp.e2))) (= (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2) tptp.e3) (not (= (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e3) tptp.e2))) (and (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e3))) (= (tptp.op (tptp.op tptp.e3 tptp.e3) tptp.e3) tptp.e3) (not (= (tptp.op (tptp.op tptp.e3 tptp.e3) tptp.e3) tptp.e3))) (and (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e3 tptp.e4))) (= (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e4) tptp.e3) (not (= (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e3) tptp.e4))) (and (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e4 tptp.e0))) (= (tptp.op (tptp.op tptp.e4 tptp.e0) tptp.e0) tptp.e4) (not (= (tptp.op (tptp.op tptp.e4 tptp.e0) tptp.e4) tptp.e0))) (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e4 tptp.e1))) (= (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e1) tptp.e4) (not (= (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e4) tptp.e1))) (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e4 tptp.e2))) (= (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2) tptp.e4) (not (= (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e4) tptp.e2))) (and (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e4 tptp.e3))) (= (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e3) tptp.e4) (not (= (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e4) tptp.e3))) (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e4))) (= (tptp.op (tptp.op tptp.e4 tptp.e4) tptp.e4) tptp.e4) (not (= (tptp.op (tptp.op tptp.e4 tptp.e4) tptp.e4) tptp.e4))))))) (and (or (and (not (= tptp.e0 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e0)))) (= tptp.e0 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e0)))) (and (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (= tptp.e1 (tptp.op tptp.e0 (tptp.op tptp.e1 tptp.e0)))) (and (not (= tptp.e0 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e0)))) (= tptp.e2 (tptp.op tptp.e0 (tptp.op tptp.e2 tptp.e0)))) (and (not (= tptp.e0 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (= tptp.e3 (tptp.op tptp.e0 (tptp.op tptp.e3 tptp.e0)))) (and (not (= tptp.e0 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e0)))) (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e4 tptp.e0))))) (or (and (not (= tptp.e1 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e1)))) (= tptp.e0 (tptp.op tptp.e1 (tptp.op tptp.e0 tptp.e1)))) (and (not (= tptp.e1 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1)))) (= tptp.e1 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1)))) (and (not (= tptp.e1 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e1 (tptp.op tptp.e2 tptp.e1)))) (and (not (= tptp.e1 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e1)))) (= tptp.e3 (tptp.op tptp.e1 (tptp.op tptp.e3 tptp.e1)))) (and (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e1)))) (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1))))) (or (and (not (= tptp.e2 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e2 (tptp.op tptp.e0 tptp.e2)))) (and (not (= tptp.e2 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e2)))) (= tptp.e1 (tptp.op tptp.e2 (tptp.op tptp.e1 tptp.e2)))) (and (not (= tptp.e2 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (= tptp.e2 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (and (not (= tptp.e2 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e2)))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e3 tptp.e2)))) (and (not (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e2)))) (= tptp.e4 (tptp.op tptp.e2 (tptp.op tptp.e4 tptp.e2))))) (or (and (not (= tptp.e3 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e3)))) (= tptp.e0 (tptp.op tptp.e3 (tptp.op tptp.e0 tptp.e3)))) (and (not (= tptp.e3 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e3)))) (= tptp.e1 (tptp.op tptp.e3 (tptp.op tptp.e1 tptp.e3)))) (and (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e3)))) (= tptp.e2 (tptp.op tptp.e3 (tptp.op tptp.e2 tptp.e3)))) (and (not (= tptp.e3 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e3)))) (= tptp.e3 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e3)))) (and (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e3)))) (= tptp.e4 (tptp.op tptp.e3 (tptp.op tptp.e4 tptp.e3))))) (or (and (not (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e4)))) (= tptp.e0 (tptp.op tptp.e4 (tptp.op tptp.e0 tptp.e4)))) (and (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (and (not (= tptp.e4 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e4)))) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4)))) (and (not (= tptp.e4 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e4)))) (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4)))) (and (not (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)))) (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4))))) (or (and (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) (= tptp.e0 (tptp.op (tptp.op tptp.e0 tptp.e1) tptp.e1)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e0 tptp.e1) tptp.e0)))) (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (= tptp.e0 (tptp.op (tptp.op tptp.e0 tptp.e2) tptp.e2)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e0 tptp.e2) tptp.e0)))) (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) (= tptp.e0 (tptp.op (tptp.op tptp.e0 tptp.e3) tptp.e3)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e0 tptp.e3) tptp.e0)))) (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) (= tptp.e0 (tptp.op (tptp.op tptp.e0 tptp.e4) tptp.e4)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e0 tptp.e4) tptp.e0)))) (and (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e0) tptp.e0)) (not (= tptp.e0 (tptp.op (tptp.op tptp.e1 tptp.e0) tptp.e1)))) (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e2)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e1)))) (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e3)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e1)))) (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e1)))) (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e0) tptp.e0)) (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e0) tptp.e2)))) (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2))) (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e1)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e2)))) (and (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e2 tptp.e3))) (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e3)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e2)))) (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e4))) (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e4)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e2)))) (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e0) tptp.e0)) (not (= tptp.e0 (tptp.op (tptp.op tptp.e3 tptp.e0) tptp.e3)))) (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e1)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e3)))) (and (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e2 tptp.e3))) (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e3)))) (and (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e3 tptp.e4))) (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e4)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e3)))) (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e0) tptp.e0)) (not (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e0) tptp.e4)))) (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e1)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e4)))) (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e4)))) (and (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e3 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e3)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e4)))))))) :rule trans :premises (t661 t916))
% 2.84/3.04  (step t918 (cl (and (or (and (not (= tptp.e0 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e0)))) (= tptp.e0 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e0)))) (and (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (= tptp.e1 (tptp.op tptp.e0 (tptp.op tptp.e1 tptp.e0)))) (and (not (= tptp.e0 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e0)))) (= tptp.e2 (tptp.op tptp.e0 (tptp.op tptp.e2 tptp.e0)))) (and (not (= tptp.e0 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (= tptp.e3 (tptp.op tptp.e0 (tptp.op tptp.e3 tptp.e0)))) (and (not (= tptp.e0 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e0)))) (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e4 tptp.e0))))) (or (and (not (= tptp.e1 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e1)))) (= tptp.e0 (tptp.op tptp.e1 (tptp.op tptp.e0 tptp.e1)))) (and (not (= tptp.e1 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1)))) (= tptp.e1 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1)))) (and (not (= tptp.e1 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e1 (tptp.op tptp.e2 tptp.e1)))) (and (not (= tptp.e1 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e1)))) (= tptp.e3 (tptp.op tptp.e1 (tptp.op tptp.e3 tptp.e1)))) (and (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e1)))) (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1))))) (or (and (not (= tptp.e2 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e2 (tptp.op tptp.e0 tptp.e2)))) (and (not (= tptp.e2 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e2)))) (= tptp.e1 (tptp.op tptp.e2 (tptp.op tptp.e1 tptp.e2)))) (and (not (= tptp.e2 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (= tptp.e2 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (and (not (= tptp.e2 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e2)))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e3 tptp.e2)))) (and (not (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e2)))) (= tptp.e4 (tptp.op tptp.e2 (tptp.op tptp.e4 tptp.e2))))) (or (and (not (= tptp.e3 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e3)))) (= tptp.e0 (tptp.op tptp.e3 (tptp.op tptp.e0 tptp.e3)))) (and (not (= tptp.e3 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e3)))) (= tptp.e1 (tptp.op tptp.e3 (tptp.op tptp.e1 tptp.e3)))) (and (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e3)))) (= tptp.e2 (tptp.op tptp.e3 (tptp.op tptp.e2 tptp.e3)))) (and (not (= tptp.e3 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e3)))) (= tptp.e3 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e3)))) (and (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e3)))) (= tptp.e4 (tptp.op tptp.e3 (tptp.op tptp.e4 tptp.e3))))) (or (and (not (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e4)))) (= tptp.e0 (tptp.op tptp.e4 (tptp.op tptp.e0 tptp.e4)))) (and (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (and (not (= tptp.e4 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e4)))) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4)))) (and (not (= tptp.e4 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e4)))) (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4)))) (and (not (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)))) (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4))))) (or (and (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) (= tptp.e0 (tptp.op (tptp.op tptp.e0 tptp.e1) tptp.e1)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e0 tptp.e1) tptp.e0)))) (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (= tptp.e0 (tptp.op (tptp.op tptp.e0 tptp.e2) tptp.e2)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e0 tptp.e2) tptp.e0)))) (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) (= tptp.e0 (tptp.op (tptp.op tptp.e0 tptp.e3) tptp.e3)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e0 tptp.e3) tptp.e0)))) (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) (= tptp.e0 (tptp.op (tptp.op tptp.e0 tptp.e4) tptp.e4)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e0 tptp.e4) tptp.e0)))) (and (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e0) tptp.e0)) (not (= tptp.e0 (tptp.op (tptp.op tptp.e1 tptp.e0) tptp.e1)))) (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e2)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e1)))) (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e3)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e1)))) (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e1)))) (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e0) tptp.e0)) (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e0) tptp.e2)))) (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2))) (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e1)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e2)))) (and (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e2 tptp.e3))) (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e3)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e2)))) (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e4))) (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e4)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e2)))) (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e0) tptp.e0)) (not (= tptp.e0 (tptp.op (tptp.op tptp.e3 tptp.e0) tptp.e3)))) (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e1)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e3)))) (and (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e2 tptp.e3))) (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e3)))) (and (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e3 tptp.e4))) (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e4)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e3)))) (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e0) tptp.e0)) (not (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e0) tptp.e4)))) (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e1)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e4)))) (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e4)))) (and (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e3 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e3)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e4))))))) :rule resolution :premises (t660 t917 a6))
% 2.84/3.04  (step t919 (cl (or (and (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) (= tptp.e0 (tptp.op (tptp.op tptp.e0 tptp.e1) tptp.e1)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e0 tptp.e1) tptp.e0)))) (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (= tptp.e0 (tptp.op (tptp.op tptp.e0 tptp.e2) tptp.e2)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e0 tptp.e2) tptp.e0)))) (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) (= tptp.e0 (tptp.op (tptp.op tptp.e0 tptp.e3) tptp.e3)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e0 tptp.e3) tptp.e0)))) (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) (= tptp.e0 (tptp.op (tptp.op tptp.e0 tptp.e4) tptp.e4)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e0 tptp.e4) tptp.e0)))) (and (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e0) tptp.e0)) (not (= tptp.e0 (tptp.op (tptp.op tptp.e1 tptp.e0) tptp.e1)))) (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e2)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e1)))) (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e3)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e1)))) (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e1)))) (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e0) tptp.e0)) (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e0) tptp.e2)))) (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2))) (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e1)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e2)))) (and (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e2 tptp.e3))) (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e3)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e2)))) (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e4))) (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e4)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e2)))) (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e0) tptp.e0)) (not (= tptp.e0 (tptp.op (tptp.op tptp.e3 tptp.e0) tptp.e3)))) (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e1)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e3)))) (and (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e2 tptp.e3))) (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e3)))) (and (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e3 tptp.e4))) (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e4)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e3)))) (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e0) tptp.e0)) (not (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e0) tptp.e4)))) (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e1)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e4)))) (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e4)))) (and (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e3 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e3)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e4)))))) :rule and :premises (t918))
% 2.84/3.04  (step t920 (cl (and (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) (= tptp.e0 (tptp.op (tptp.op tptp.e0 tptp.e1) tptp.e1)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e0 tptp.e1) tptp.e0)))) (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (= tptp.e0 (tptp.op (tptp.op tptp.e0 tptp.e2) tptp.e2)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e0 tptp.e2) tptp.e0)))) (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) (= tptp.e0 (tptp.op (tptp.op tptp.e0 tptp.e3) tptp.e3)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e0 tptp.e3) tptp.e0)))) (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) (= tptp.e0 (tptp.op (tptp.op tptp.e0 tptp.e4) tptp.e4)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e0 tptp.e4) tptp.e0)))) (and (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e0) tptp.e0)) (not (= tptp.e0 (tptp.op (tptp.op tptp.e1 tptp.e0) tptp.e1)))) (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e2)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e1)))) (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e3)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e1)))) (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e1)))) (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e0) tptp.e0)) (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e0) tptp.e2)))) (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2))) (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e1)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e2)))) (and (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e2 tptp.e3))) (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e3)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e2)))) (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e4))) (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e4)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e2)))) (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e0) tptp.e0)) (not (= tptp.e0 (tptp.op (tptp.op tptp.e3 tptp.e0) tptp.e3)))) (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e1)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e3)))) (and (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e2 tptp.e3))) (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e3)))) (and (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e3 tptp.e4))) (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e4)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e3)))) (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e0) tptp.e0)) (not (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e0) tptp.e4)))) (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e1)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e4)))) (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e4)))) (and (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e3 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e3)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e4))))) :rule or :premises (t919))
% 2.84/3.04  (step t921 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e3 tptp.e4))) (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e4)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e3))))) (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e4))) :rule and_pos)
% 2.84/3.04  (step t922 (cl (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e4)) (not (and (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e3 tptp.e4))) (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e4)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e3)))))) :rule reordering :premises (t921))
% 2.84/3.04  (step t923 (cl (not (= (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e4)))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e4)))))) (not (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e4))))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e4))))) :rule equiv_pos2)
% 2.84/3.04  (step t924 (cl (= (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e4))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e4))))) :rule refl)
% 2.84/3.04  (step t925 (cl (= (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e4)))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e4)))))) :rule cong :premises (t562 t476 t477 t487 t924))
% 2.84/3.04  (step t926 (cl (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4))))) :rule and_neg)
% 2.84/3.04  (step t927 (cl (=> (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e4)))) (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4))))) :rule implies_neg1)
% 2.84/3.04  (anchor :step t928)
% 2.84/3.04  (assume t928.a0 (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))
% 2.84/3.04  (assume t928.a1 (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))
% 2.84/3.04  (assume t928.a2 (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))
% 2.84/3.04  (assume t928.a3 (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4))))
% 2.84/3.04  (step t928.t1 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e4)))) (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) :rule implies_neg1)
% 2.84/3.04  (anchor :step t928.t2)
% 2.84/3.04  (assume t928.t2.a0 (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4))))
% 2.84/3.04  (assume t928.t2.a1 (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))
% 2.84/3.04  (assume t928.t2.a2 (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))
% 2.84/3.04  (assume t928.t2.a3 (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))
% 2.84/3.04  (step t928.t2.t1 (cl (= (= (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e4)) false) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e4))))) :rule equiv_simplify)
% 2.84/3.04  (step t928.t2.t2 (cl (not (= (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e4)) false)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e4)))) :rule equiv1 :premises (t928.t2.t1))
% 2.84/3.04  (step t928.t2.t3 (cl (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) tptp.e3)) :rule symm :premises (t928.t2.a2))
% 2.84/3.04  (step t928.t2.t4 (cl (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) :rule symm :premises (t928.t2.t3))
% 2.84/3.04  (step t928.t2.t5 (cl (= tptp.e2 tptp.e2)) :rule refl)
% 2.84/3.04  (step t928.t2.t6 (cl (= (tptp.op tptp.e2 tptp.e2) tptp.e4)) :rule symm :premises (t928.t2.a1))
% 2.84/3.04  (step t928.t2.t7 (cl (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e4))) :rule cong :premises (t928.t2.t5 t928.t2.t6))
% 2.84/3.04  (step t928.t2.t8 (cl (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) :rule trans :premises (t928.t2.t4 t928.t2.t7))
% 2.84/3.04  (step t928.t2.t9 (cl (= (tptp.op tptp.e3 tptp.e4) (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) :rule cong :premises (t928.t2.t4 t928.t2.a1))
% 2.84/3.04  (step t928.t2.t10 (cl (= (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)) tptp.e1)) :rule symm :premises (t928.t2.a3))
% 2.84/3.04  (step t928.t2.t11 (cl (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) :rule symm :premises (t928.t2.t10))
% 2.84/3.04  (step t928.t2.t12 (cl (= (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)) tptp.e1)) :rule symm :premises (t928.t2.t11))
% 2.84/3.04  (step t928.t2.t13 (cl (= (tptp.op tptp.e3 tptp.e4) tptp.e1)) :rule trans :premises (t928.t2.t9 t928.t2.t12))
% 2.84/3.04  (step t928.t2.t14 (cl (= tptp.e4 tptp.e4)) :rule refl)
% 2.84/3.04  (step t928.t2.t15 (cl (= (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e4) (tptp.op tptp.e1 tptp.e4))) :rule cong :premises (t928.t2.t13 t928.t2.t14))
% 2.84/3.04  (step t928.t2.t16 (cl (= (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e4)) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) :rule cong :premises (t928.t2.t8 t928.t2.t15))
% 2.84/3.04  (step t928.t2.t17 (cl (= (= (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4)) false) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4))))) :rule equiv_simplify)
% 2.84/3.04  (step t928.t2.t18 (cl (= (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4)) false) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4))))) :rule equiv2 :premises (t928.t2.t17))
% 2.84/3.04  (step t928.t2.t19 (cl (not (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4))))) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4))) :rule not_not)
% 2.84/3.04  (step t928.t2.t20 (cl (= (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4)) false) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4))) :rule resolution :premises (t928.t2.t18 t928.t2.t19))
% 2.84/3.04  (step t928.t2.t21 (cl (= (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4)) false)) :rule resolution :premises (t928.t2.t20 t928.t2.a0))
% 2.84/3.04  (step t928.t2.t22 (cl (= (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e4)) false)) :rule trans :premises (t928.t2.t16 t928.t2.t21))
% 2.84/3.04  (step t928.t2.t23 (cl (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e4)))) :rule resolution :premises (t928.t2.t2 t928.t2.t22))
% 2.84/3.04  (step t928.t2 (cl (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e4)))) :rule subproof :discharge (t928.t2.a0 t928.t2.a1 t928.t2.a2 t928.t2.a3))
% 2.84/3.04  (step t928.t3 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) :rule and_pos)
% 2.84/3.04  (step t928.t4 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) :rule and_pos)
% 2.84/3.04  (step t928.t5 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.84/3.04  (step t928.t6 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.84/3.04  (step t928.t7 (cl (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e4))) (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))))) :rule resolution :premises (t928.t2 t928.t3 t928.t4 t928.t5 t928.t6))
% 2.84/3.04  (step t928.t8 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e4)))) :rule reordering :premises (t928.t7))
% 2.84/3.04  (step t928.t9 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e4)))) :rule contraction :premises (t928.t8))
% 2.84/3.04  (step t928.t10 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e4)))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e4)))) :rule resolution :premises (t928.t1 t928.t9))
% 2.84/3.04  (step t928.t11 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e4)))) (not (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e4))))) :rule implies_neg2)
% 2.84/3.04  (step t928.t12 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e4)))) (=> (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e4))))) :rule resolution :premises (t928.t10 t928.t11))
% 2.84/3.04  (step t928.t13 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e4))))) :rule contraction :premises (t928.t12))
% 2.84/3.04  (step t928.t14 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e4)))) :rule implies :premises (t928.t13))
% 2.84/3.04  (step t928.t15 (cl (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) :rule and_neg)
% 2.84/3.04  (step t928.t16 (cl (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) :rule resolution :premises (t928.t15 t928.a3 t928.a2 t928.a1 t928.a0))
% 2.84/3.04  (step t928.t17 (cl (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e4)))) :rule resolution :premises (t928.t14 t928.t16))
% 2.84/3.04  (step t928 (cl (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e4)))) :rule subproof :discharge (t928.a0 t928.a1 t928.a2 t928.a3))
% 2.84/3.04  (step t929 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4))))) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.84/3.04  (step t930 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4))))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.84/3.04  (step t931 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4))))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) :rule and_pos)
% 2.84/3.04  (step t932 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4))))) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) :rule and_pos)
% 2.84/3.04  (step t933 (cl (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e4))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4)))))) :rule resolution :premises (t928 t929 t930 t931 t932))
% 2.84/3.04  (step t934 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4))))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e4)))) :rule reordering :premises (t933))
% 2.84/3.04  (step t935 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4))))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e4)))) :rule contraction :premises (t934))
% 2.84/3.04  (step t936 (cl (=> (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e4)))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e4)))) :rule resolution :premises (t927 t935))
% 2.84/3.04  (step t937 (cl (=> (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e4)))) (not (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e4))))) :rule implies_neg2)
% 2.84/3.04  (step t938 (cl (=> (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e4)))) (=> (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e4))))) :rule resolution :premises (t936 t937))
% 2.84/3.04  (step t939 (cl (=> (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e4))))) :rule contraction :premises (t938))
% 2.84/3.04  (step t940 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4))))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e4)))) :rule implies :premises (t939))
% 2.84/3.04  (step t941 (cl (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e4)))) :rule resolution :premises (t926 t940))
% 2.84/3.04  (step t942 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e4)))) (not (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))))) :rule or_neg)
% 2.84/3.04  (step t943 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e4)))) (not (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))))) :rule or_neg)
% 2.84/3.04  (step t944 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e4)))) (not (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))))) :rule or_neg)
% 2.84/3.04  (step t945 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e4)))) (not (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4)))))) :rule or_neg)
% 2.84/3.04  (step t946 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e4)))) (not (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e4))))) :rule or_neg)
% 2.84/3.04  (step t947 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e4)))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e4)))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e4)))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e4)))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e4))))) :rule resolution :premises (t941 t942 t943 t944 t945 t946))
% 2.84/3.04  (step t948 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e4))))) :rule contraction :premises (t947))
% 2.84/3.04  (step t949 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e4))))) :rule resolution :premises (t923 t925 t948))
% 2.84/3.04  (step t950 (cl (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e4)))) :rule or :premises (t949))
% 2.84/3.04  (step t951 (cl (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e1 tptp.e4)) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e4)))) :rule reordering :premises (t950))
% 2.84/3.04  (step t952 (cl (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e4)))) :rule resolution :premises (t951 t514 t515 t637 t516))
% 2.84/3.04  (step t953 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e3 tptp.e4))) (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e4)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e3)))))) :rule resolution :premises (t922 t952))
% 2.84/3.04  (step t954 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e2)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e1))))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e1)))) :rule and_pos)
% 2.84/3.04  (step t955 (cl (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e1))) (not (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e2)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e1)))))) :rule reordering :premises (t954))
% 2.84/3.04  (step t956 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e3)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e1))))) (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e3))) :rule and_pos)
% 2.84/3.04  (step t957 (cl (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e3)) (not (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e3)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e1)))))) :rule reordering :premises (t956))
% 2.84/3.04  (step t958 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e2 tptp.e3))) (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e3))))) (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2))) :rule and_pos)
% 2.84/3.04  (step t959 (cl (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2)) (not (and (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e2 tptp.e3))) (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e3)))))) :rule reordering :premises (t958))
% 2.84/3.04  (step t960 (cl (and (= tptp.e3 (tptp.op tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) :rule and_neg)
% 2.84/3.04  (step t961 (cl (=> (and (= tptp.e3 (tptp.op tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e1))) (and (= tptp.e3 (tptp.op tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) :rule implies_neg1)
% 2.84/3.04  (anchor :step t962)
% 2.84/3.04  (assume t962.a0 (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))
% 2.84/3.04  (assume t962.a1 (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))
% 2.84/3.04  (step t962.t1 (cl (=> (and (= tptp.e3 (tptp.op tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e1))) (and (= tptp.e3 (tptp.op tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) :rule implies_neg1)
% 2.84/3.04  (anchor :step t962.t2)
% 2.84/3.04  (assume t962.t2.a0 (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))
% 2.84/3.04  (assume t962.t2.a1 (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))
% 2.84/3.04  (step t962.t2.t1 (cl (= (tptp.op tptp.e3 tptp.e1) tptp.e2)) :rule symm :premises (t962.t2.a1))
% 2.84/3.04  (step t962.t2.t2 (cl (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) :rule symm :premises (t962.t2.t1))
% 2.84/3.04  (step t962.t2.t3 (cl (= (tptp.op tptp.e1 tptp.e2) tptp.e3)) :rule symm :premises (t962.t2.a0))
% 2.84/3.04  (step t962.t2.t4 (cl (= tptp.e3 (tptp.op tptp.e1 tptp.e2))) :rule symm :premises (t962.t2.t3))
% 2.84/3.04  (step t962.t2.t5 (cl (= tptp.e1 tptp.e1)) :rule refl)
% 2.84/3.04  (step t962.t2.t6 (cl (= (tptp.op tptp.e3 tptp.e1) (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e1))) :rule cong :premises (t962.t2.t4 t962.t2.t5))
% 2.84/3.04  (step t962.t2.t7 (cl (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e1))) :rule trans :premises (t962.t2.t2 t962.t2.t6))
% 2.84/3.04  (step t962.t2 (cl (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e1))) :rule subproof :discharge (t962.t2.a0 t962.t2.a1))
% 2.84/3.04  (step t962.t3 (cl (not (and (= tptp.e3 (tptp.op tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) (= tptp.e3 (tptp.op tptp.e1 tptp.e2))) :rule and_pos)
% 2.84/3.04  (step t962.t4 (cl (not (and (= tptp.e3 (tptp.op tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) :rule and_pos)
% 2.84/3.04  (step t962.t5 (cl (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e1)) (not (and (= tptp.e3 (tptp.op tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) (not (and (= tptp.e3 (tptp.op tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1))))) :rule resolution :premises (t962.t2 t962.t3 t962.t4))
% 2.84/3.04  (step t962.t6 (cl (not (and (= tptp.e3 (tptp.op tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) (not (and (= tptp.e3 (tptp.op tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e1))) :rule reordering :premises (t962.t5))
% 2.84/3.04  (step t962.t7 (cl (not (and (= tptp.e3 (tptp.op tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e1))) :rule contraction :premises (t962.t6))
% 2.84/3.04  (step t962.t8 (cl (=> (and (= tptp.e3 (tptp.op tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e1))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e1))) :rule resolution :premises (t962.t1 t962.t7))
% 2.84/3.04  (step t962.t9 (cl (=> (and (= tptp.e3 (tptp.op tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e1))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e1)))) :rule implies_neg2)
% 2.84/3.04  (step t962.t10 (cl (=> (and (= tptp.e3 (tptp.op tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e1))) (=> (and (= tptp.e3 (tptp.op tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e1)))) :rule resolution :premises (t962.t8 t962.t9))
% 2.84/3.04  (step t962.t11 (cl (=> (and (= tptp.e3 (tptp.op tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e1)))) :rule contraction :premises (t962.t10))
% 2.84/3.04  (step t962.t12 (cl (not (and (= tptp.e3 (tptp.op tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e1))) :rule implies :premises (t962.t11))
% 2.84/3.04  (step t962.t13 (cl (and (= tptp.e3 (tptp.op tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) :rule and_neg)
% 2.84/3.04  (step t962.t14 (cl (and (= tptp.e3 (tptp.op tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) :rule resolution :premises (t962.t13 t962.a0 t962.a1))
% 2.84/3.04  (step t962.t15 (cl (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e1))) :rule resolution :premises (t962.t12 t962.t14))
% 2.84/3.04  (step t962 (cl (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e1))) :rule subproof :discharge (t962.a0 t962.a1))
% 2.84/3.04  (step t963 (cl (not (and (= tptp.e3 (tptp.op tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) (= tptp.e3 (tptp.op tptp.e1 tptp.e2))) :rule and_pos)
% 2.84/3.04  (step t964 (cl (not (and (= tptp.e3 (tptp.op tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) :rule and_pos)
% 2.84/3.04  (step t965 (cl (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e1)) (not (and (= tptp.e3 (tptp.op tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) (not (and (= tptp.e3 (tptp.op tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1))))) :rule resolution :premises (t962 t963 t964))
% 2.84/3.04  (step t966 (cl (not (and (= tptp.e3 (tptp.op tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) (not (and (= tptp.e3 (tptp.op tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e1))) :rule reordering :premises (t965))
% 2.84/3.04  (step t967 (cl (not (and (= tptp.e3 (tptp.op tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e1))) :rule contraction :premises (t966))
% 2.84/3.04  (step t968 (cl (=> (and (= tptp.e3 (tptp.op tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e1))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e1))) :rule resolution :premises (t961 t967))
% 2.84/3.04  (step t969 (cl (=> (and (= tptp.e3 (tptp.op tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e1))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e1)))) :rule implies_neg2)
% 2.84/3.04  (step t970 (cl (=> (and (= tptp.e3 (tptp.op tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e1))) (=> (and (= tptp.e3 (tptp.op tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e1)))) :rule resolution :premises (t968 t969))
% 2.84/3.04  (step t971 (cl (=> (and (= tptp.e3 (tptp.op tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e1)))) :rule contraction :premises (t970))
% 2.84/3.04  (step t972 (cl (not (and (= tptp.e3 (tptp.op tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e1))) :rule implies :premises (t971))
% 2.84/3.04  (step t973 (cl (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e1))) :rule resolution :premises (t960 t972))
% 2.84/3.04  (step t974 (cl (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e1)) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) :rule reordering :premises (t973))
% 2.84/3.04  (step t975 (cl (not (= (or (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.unit tptp.e3))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e3)))) (or (= tptp.e1 tptp.e3) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.unit tptp.e3))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e3)))))) (not (or (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.unit tptp.e3))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e3))))) (or (= tptp.e1 tptp.e3) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.unit tptp.e3))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e3))))) :rule equiv_pos2)
% 2.84/3.04  (step t976 (cl (= (= (= (not (not (= tptp.e1 tptp.e3))) (= tptp.e1 tptp.e3)) true) (= (not (not (= tptp.e1 tptp.e3))) (= tptp.e1 tptp.e3)))) :rule equiv_simplify)
% 2.84/3.04  (step t977 (cl (not (= (= (not (not (= tptp.e1 tptp.e3))) (= tptp.e1 tptp.e3)) true)) (= (not (not (= tptp.e1 tptp.e3))) (= tptp.e1 tptp.e3))) :rule equiv1 :premises (t976))
% 2.84/3.04  (step t978 (cl (= (= (not (not (= tptp.e1 tptp.e3))) (= tptp.e1 tptp.e3)) (= (= tptp.e1 tptp.e3) (not (not (= tptp.e1 tptp.e3)))))) :rule all_simplify)
% 2.84/3.04  (step t979 (cl (= (= tptp.e1 tptp.e3) (= tptp.e1 tptp.e3))) :rule refl)
% 2.84/3.04  (step t980 (cl (= (not (not (= tptp.e1 tptp.e3))) (= tptp.e1 tptp.e3))) :rule all_simplify)
% 2.84/3.04  (step t981 (cl (= (= (= tptp.e1 tptp.e3) (not (not (= tptp.e1 tptp.e3)))) (= (= tptp.e1 tptp.e3) (= tptp.e1 tptp.e3)))) :rule cong :premises (t979 t980))
% 2.84/3.04  (step t982 (cl (= (= (= tptp.e1 tptp.e3) (= tptp.e1 tptp.e3)) true)) :rule all_simplify)
% 2.84/3.04  (step t983 (cl (= (= (= tptp.e1 tptp.e3) (not (not (= tptp.e1 tptp.e3)))) true)) :rule trans :premises (t981 t982))
% 2.84/3.04  (step t984 (cl (= (= (not (not (= tptp.e1 tptp.e3))) (= tptp.e1 tptp.e3)) true)) :rule trans :premises (t978 t983))
% 2.84/3.04  (step t985 (cl (= (not (not (= tptp.e1 tptp.e3))) (= tptp.e1 tptp.e3))) :rule resolution :premises (t977 t984))
% 2.84/3.04  (step t986 (cl (= (not (= tptp.e0 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e3))))) :rule refl)
% 2.84/3.04  (step t987 (cl (= (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e3))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e3))))) :rule refl)
% 2.84/3.04  (step t988 (cl (= (or (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.unit tptp.e3))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e3)))) (or (= tptp.e1 tptp.e3) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.unit tptp.e3))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e3)))))) :rule cong :premises (t985 t986 t3 t5 t987))
% 2.84/3.04  (step t989 (cl (and (not (= tptp.e1 tptp.e3)) (= tptp.e0 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e0 tptp.unit)) (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.unit tptp.e3))) (not (= tptp.e0 tptp.unit))) :rule and_neg)
% 2.84/3.04  (step t990 (cl (=> (and (not (= tptp.e1 tptp.e3)) (= tptp.e0 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e3)))) (and (not (= tptp.e1 tptp.e3)) (= tptp.e0 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e0 tptp.unit))) :rule implies_neg1)
% 2.84/3.04  (anchor :step t991)
% 2.84/3.04  (assume t991.a0 (not (= tptp.e1 tptp.e3)))
% 2.84/3.04  (assume t991.a1 (= tptp.e0 (tptp.op tptp.e1 tptp.e3)))
% 2.84/3.04  (assume t991.a2 (= tptp.e3 (tptp.op tptp.unit tptp.e3)))
% 2.84/3.04  (assume t991.a3 (= tptp.e0 tptp.unit))
% 2.84/3.04  (step t991.t1 (cl (=> (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e3)))) (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e3)))) :rule implies_neg1)
% 2.84/3.04  (anchor :step t991.t2)
% 2.84/3.04  (assume t991.t2.a0 (not (= tptp.e1 tptp.e3)))
% 2.84/3.04  (assume t991.t2.a1 (= tptp.e3 (tptp.op tptp.unit tptp.e3)))
% 2.84/3.04  (assume t991.t2.a2 (= tptp.e0 tptp.unit))
% 2.84/3.04  (assume t991.t2.a3 (= tptp.e0 (tptp.op tptp.e1 tptp.e3)))
% 2.84/3.04  (step t991.t2.t1 (cl (= (= (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e3)) false) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e3))))) :rule equiv_simplify)
% 2.84/3.04  (step t991.t2.t2 (cl (not (= (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e3)) false)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e3)))) :rule equiv1 :premises (t991.t2.t1))
% 2.84/3.04  (step t991.t2.t3 (cl (= tptp.e1 tptp.e1)) :rule refl)
% 2.84/3.04  (step t991.t2.t4 (cl (= (tptp.op tptp.e1 tptp.e3) tptp.e0)) :rule symm :premises (t991.t2.a3))
% 2.84/3.04  (step t991.t2.t5 (cl (= tptp.e3 tptp.e3)) :rule refl)
% 2.84/3.04  (step t991.t2.t6 (cl (= (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e3) (tptp.op tptp.e0 tptp.e3))) :rule cong :premises (t991.t2.t4 t991.t2.t5))
% 2.84/3.04  (step t991.t2.t7 (cl (= tptp.unit tptp.e0)) :rule symm :premises (t991.t2.a2))
% 2.84/3.04  (step t991.t2.t8 (cl (= tptp.e0 tptp.unit)) :rule symm :premises (t991.t2.t7))
% 2.84/3.04  (step t991.t2.t9 (cl (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.unit tptp.e3))) :rule cong :premises (t991.t2.t8 t991.t2.t5))
% 2.84/3.04  (step t991.t2.t10 (cl (= (tptp.op tptp.unit tptp.e3) tptp.e3)) :rule symm :premises (t991.t2.a1))
% 2.84/3.04  (step t991.t2.t11 (cl (= (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e3) tptp.e3)) :rule trans :premises (t991.t2.t6 t991.t2.t9 t991.t2.t10))
% 2.84/3.04  (step t991.t2.t12 (cl (= (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e3)) (= tptp.e1 tptp.e3))) :rule cong :premises (t991.t2.t3 t991.t2.t11))
% 2.84/3.04  (step t991.t2.t13 (cl (= (= (= tptp.e1 tptp.e3) false) (not (= tptp.e1 tptp.e3)))) :rule equiv_simplify)
% 2.84/3.04  (step t991.t2.t14 (cl (= (= tptp.e1 tptp.e3) false) (not (not (= tptp.e1 tptp.e3)))) :rule equiv2 :premises (t991.t2.t13))
% 2.84/3.04  (step t991.t2.t15 (cl (not (not (not (= tptp.e1 tptp.e3)))) (= tptp.e1 tptp.e3)) :rule not_not)
% 2.84/3.04  (step t991.t2.t16 (cl (= (= tptp.e1 tptp.e3) false) (= tptp.e1 tptp.e3)) :rule resolution :premises (t991.t2.t14 t991.t2.t15))
% 2.84/3.04  (step t991.t2.t17 (cl (= (= tptp.e1 tptp.e3) false)) :rule resolution :premises (t991.t2.t16 t991.t2.a0))
% 2.84/3.04  (step t991.t2.t18 (cl (= (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e3)) false)) :rule trans :premises (t991.t2.t12 t991.t2.t17))
% 2.84/3.04  (step t991.t2.t19 (cl (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e3)))) :rule resolution :premises (t991.t2.t2 t991.t2.t18))
% 2.84/3.04  (step t991.t2 (cl (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.unit tptp.e3))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e3)))) :rule subproof :discharge (t991.t2.a0 t991.t2.a1 t991.t2.a2 t991.t2.a3))
% 2.84/3.04  (step t991.t3 (cl (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e1 tptp.e3))) :rule and_pos)
% 2.84/3.04  (step t991.t4 (cl (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e3)))) (= tptp.e3 (tptp.op tptp.unit tptp.e3))) :rule and_pos)
% 2.84/3.04  (step t991.t5 (cl (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e3)))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 2.84/3.04  (step t991.t6 (cl (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e3)))) (= tptp.e0 (tptp.op tptp.e1 tptp.e3))) :rule and_pos)
% 2.84/3.04  (step t991.t7 (cl (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e3))) (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e3)))) (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e3)))) (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e3)))) (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e3))))) :rule resolution :premises (t991.t2 t991.t3 t991.t4 t991.t5 t991.t6))
% 2.84/3.04  (step t991.t8 (cl (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e3)))) (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e3)))) (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e3)))) (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e3)))) :rule reordering :premises (t991.t7))
% 2.84/3.04  (step t991.t9 (cl (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e3)))) :rule contraction :premises (t991.t8))
% 2.84/3.04  (step t991.t10 (cl (=> (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e3)))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e3)))) :rule resolution :premises (t991.t1 t991.t9))
% 2.84/3.04  (step t991.t11 (cl (=> (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e3)))) (not (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e3))))) :rule implies_neg2)
% 2.84/3.04  (step t991.t12 (cl (=> (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e3)))) (=> (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e3))))) :rule resolution :premises (t991.t10 t991.t11))
% 2.84/3.04  (step t991.t13 (cl (=> (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e3))))) :rule contraction :premises (t991.t12))
% 2.84/3.04  (step t991.t14 (cl (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e3)))) :rule implies :premises (t991.t13))
% 2.84/3.04  (step t991.t15 (cl (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e3))) (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.unit tptp.e3))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e3)))) :rule and_neg)
% 2.84/3.04  (step t991.t16 (cl (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e3)))) :rule resolution :premises (t991.t15 t991.a0 t991.a2 t991.a3 t991.a1))
% 2.84/3.04  (step t991.t17 (cl (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e3)))) :rule resolution :premises (t991.t14 t991.t16))
% 2.84/3.04  (step t991 (cl (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.unit tptp.e3))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e3)))) :rule subproof :discharge (t991.a0 t991.a1 t991.a2 t991.a3))
% 2.84/3.04  (step t992 (cl (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e0 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e0 tptp.unit))) (not (= tptp.e1 tptp.e3))) :rule and_pos)
% 2.84/3.04  (step t993 (cl (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e0 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e0 tptp.unit))) (= tptp.e0 (tptp.op tptp.e1 tptp.e3))) :rule and_pos)
% 2.84/3.04  (step t994 (cl (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e0 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e0 tptp.unit))) (= tptp.e3 (tptp.op tptp.unit tptp.e3))) :rule and_pos)
% 2.84/3.04  (step t995 (cl (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e0 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e0 tptp.unit))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 2.84/3.04  (step t996 (cl (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e3))) (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e0 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e0 tptp.unit))) (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e0 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e0 tptp.unit))) (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e0 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e0 tptp.unit))) (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e0 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e0 tptp.unit)))) :rule resolution :premises (t991 t992 t993 t994 t995))
% 2.84/3.04  (step t997 (cl (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e0 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e0 tptp.unit))) (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e0 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e0 tptp.unit))) (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e0 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e0 tptp.unit))) (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e0 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e0 tptp.unit))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e3)))) :rule reordering :premises (t996))
% 2.84/3.04  (step t998 (cl (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e0 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e0 tptp.unit))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e3)))) :rule contraction :premises (t997))
% 2.84/3.04  (step t999 (cl (=> (and (not (= tptp.e1 tptp.e3)) (= tptp.e0 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e3)))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e3)))) :rule resolution :premises (t990 t998))
% 2.84/3.04  (step t1000 (cl (=> (and (not (= tptp.e1 tptp.e3)) (= tptp.e0 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e3)))) (not (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e3))))) :rule implies_neg2)
% 2.84/3.04  (step t1001 (cl (=> (and (not (= tptp.e1 tptp.e3)) (= tptp.e0 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e3)))) (=> (and (not (= tptp.e1 tptp.e3)) (= tptp.e0 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e3))))) :rule resolution :premises (t999 t1000))
% 2.84/3.04  (step t1002 (cl (=> (and (not (= tptp.e1 tptp.e3)) (= tptp.e0 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e3))))) :rule contraction :premises (t1001))
% 2.84/3.04  (step t1003 (cl (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e0 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e0 tptp.unit))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e3)))) :rule implies :premises (t1002))
% 2.84/3.04  (step t1004 (cl (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.unit tptp.e3))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e3)))) :rule resolution :premises (t989 t1003))
% 2.84/3.04  (step t1005 (cl (or (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.unit tptp.e3))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e3)))) (not (not (not (= tptp.e1 tptp.e3))))) :rule or_neg)
% 2.84/3.04  (step t1006 (cl (or (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.unit tptp.e3))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e3)))) (not (not (= tptp.e0 (tptp.op tptp.e1 tptp.e3))))) :rule or_neg)
% 2.84/3.04  (step t1007 (cl (or (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.unit tptp.e3))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e3)))) (not (not (= tptp.e3 (tptp.op tptp.unit tptp.e3))))) :rule or_neg)
% 2.84/3.04  (step t1008 (cl (or (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.unit tptp.e3))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e3)))) (not (not (= tptp.e0 tptp.unit)))) :rule or_neg)
% 2.84/3.04  (step t1009 (cl (or (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.unit tptp.e3))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e3)))) (not (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e3))))) :rule or_neg)
% 2.84/3.04  (step t1010 (cl (or (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.unit tptp.e3))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e3)))) (or (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.unit tptp.e3))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e3)))) (or (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.unit tptp.e3))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e3)))) (or (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.unit tptp.e3))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e3)))) (or (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.unit tptp.e3))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e3))))) :rule resolution :premises (t1004 t1005 t1006 t1007 t1008 t1009))
% 2.84/3.04  (step t1011 (cl (or (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.unit tptp.e3))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e3))))) :rule contraction :premises (t1010))
% 2.84/3.04  (step t1012 (cl (or (= tptp.e1 tptp.e3) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.unit tptp.e3))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e3))))) :rule resolution :premises (t975 t988 t1011))
% 2.84/3.04  (step t1013 (cl (= tptp.e1 tptp.e3) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.unit tptp.e3))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e3)))) :rule or :premises (t1012))
% 2.84/3.04  (step t1014 (cl (not (= tptp.e1 tptp.e3))) :rule and :premises (a4))
% 2.84/3.04  (step t1015 (cl (not (= (or (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2)))) (or (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2)))))) (not (or (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2))))) (or (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2))))) :rule equiv_pos2)
% 2.84/3.04  (step t1016 (cl (= (not (= tptp.e0 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e2))))) :rule refl)
% 2.84/3.04  (step t1017 (cl (= (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))))) :rule refl)
% 2.84/3.04  (step t1018 (cl (= (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))))) :rule refl)
% 2.84/3.04  (step t1019 (cl (= (= (= (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) true) (= (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))))) :rule equiv_simplify)
% 2.84/3.04  (step t1020 (cl (not (= (= (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) true)) (= (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) :rule equiv1 :premises (t1019))
% 2.84/3.04  (step t1021 (cl (= (= (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) (= (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))))))) :rule all_simplify)
% 2.84/3.04  (step t1022 (cl (= (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) :rule refl)
% 2.84/3.04  (step t1023 (cl (= (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) :rule all_simplify)
% 2.84/3.04  (step t1024 (cl (= (= (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))))) (= (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))))) :rule cong :premises (t1022 t1023))
% 2.84/3.04  (step t1025 (cl (= (= (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) true)) :rule all_simplify)
% 2.84/3.04  (step t1026 (cl (= (= (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))))) true)) :rule trans :premises (t1024 t1025))
% 2.84/3.04  (step t1027 (cl (= (= (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) true)) :rule trans :premises (t1021 t1026))
% 2.84/3.04  (step t1028 (cl (= (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) :rule resolution :premises (t1020 t1027))
% 2.84/3.04  (step t1029 (cl (= (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2))))) :rule refl)
% 2.84/3.04  (step t1030 (cl (= (or (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2)))) (or (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2)))))) :rule cong :premises (t476 t477 t1016 t1017 t1018 t5 t1028 t1029))
% 2.84/3.04  (step t1031 (cl (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e3 tptp.e2)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))))) :rule and_neg)
% 2.84/3.04  (step t1032 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e3 tptp.e2)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2)))) (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e3 tptp.e2)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))))) :rule implies_neg1)
% 2.84/3.04  (anchor :step t1033)
% 2.84/3.04  (assume t1033.a0 (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))
% 2.84/3.04  (assume t1033.a1 (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))
% 2.84/3.04  (assume t1033.a2 (= tptp.e0 (tptp.op tptp.e3 tptp.e2)))
% 2.84/3.04  (assume t1033.a3 (= tptp.e2 (tptp.op tptp.unit tptp.e2)))
% 2.84/3.04  (assume t1033.a4 (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))
% 2.84/3.04  (assume t1033.a5 (= tptp.e0 tptp.unit))
% 2.84/3.04  (assume t1033.a6 (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))))
% 2.84/3.04  (step t1033.t1 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e0 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2)))) (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e0 (tptp.op tptp.e3 tptp.e2)))) :rule implies_neg1)
% 2.84/3.04  (anchor :step t1033.t2)
% 2.84/3.04  (assume t1033.t2.a0 (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))))
% 2.84/3.04  (assume t1033.t2.a1 (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))
% 2.84/3.04  (assume t1033.t2.a2 (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))
% 2.84/3.04  (assume t1033.t2.a3 (= tptp.e0 tptp.unit))
% 2.84/3.04  (assume t1033.t2.a4 (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))
% 2.84/3.04  (assume t1033.t2.a5 (= tptp.e2 (tptp.op tptp.unit tptp.e2)))
% 2.84/3.04  (assume t1033.t2.a6 (= tptp.e0 (tptp.op tptp.e3 tptp.e2)))
% 2.84/3.04  (step t1033.t2.t1 (cl (= (= (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2)) false) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2))))) :rule equiv_simplify)
% 2.84/3.04  (step t1033.t2.t2 (cl (not (= (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2)) false)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2)))) :rule equiv1 :premises (t1033.t2.t1))
% 2.84/3.04  (step t1033.t2.t3 (cl (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) tptp.e3)) :rule symm :premises (t1033.t2.a2))
% 2.84/3.04  (step t1033.t2.t4 (cl (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) :rule symm :premises (t1033.t2.t3))
% 2.84/3.04  (step t1033.t2.t5 (cl (= tptp.e2 tptp.e2)) :rule refl)
% 2.84/3.04  (step t1033.t2.t6 (cl (= (tptp.op tptp.e2 tptp.e2) tptp.e4)) :rule symm :premises (t1033.t2.a1))
% 2.84/3.04  (step t1033.t2.t7 (cl (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e4))) :rule cong :premises (t1033.t2.t5 t1033.t2.t6))
% 2.84/3.04  (step t1033.t2.t8 (cl (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) :rule trans :premises (t1033.t2.t4 t1033.t2.t7))
% 2.84/3.04  (step t1033.t2.t9 (cl (= (tptp.op tptp.e3 tptp.e2) tptp.e0)) :rule symm :premises (t1033.t2.a6))
% 2.84/3.04  (step t1033.t2.t10 (cl (= (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2) (tptp.op tptp.e0 tptp.e2))) :rule cong :premises (t1033.t2.t9 t1033.t2.t5))
% 2.84/3.04  (step t1033.t2.t11 (cl (= tptp.unit tptp.e0)) :rule symm :premises (t1033.t2.a3))
% 2.84/3.04  (step t1033.t2.t12 (cl (= tptp.e0 tptp.unit)) :rule symm :premises (t1033.t2.t11))
% 2.84/3.04  (step t1033.t2.t13 (cl (= (tptp.op tptp.e0 tptp.e2) (tptp.op tptp.unit tptp.e2))) :rule cong :premises (t1033.t2.t12 t1033.t2.t5))
% 2.84/3.04  (step t1033.t2.t14 (cl (= (tptp.op tptp.unit tptp.e2) tptp.e2)) :rule symm :premises (t1033.t2.a5))
% 2.84/3.04  (step t1033.t2.t15 (cl (= (tptp.op tptp.e2 tptp.unit) tptp.e2)) :rule symm :premises (t1033.t2.a4))
% 2.84/3.04  (step t1033.t2.t16 (cl (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) :rule symm :premises (t1033.t2.t15))
% 2.84/3.04  (step t1033.t2.t17 (cl (= tptp.unit tptp.e0)) :rule symm :premises (t1033.t2.t12))
% 2.84/3.04  (step t1033.t2.t18 (cl (= (tptp.op tptp.e2 tptp.unit) (tptp.op tptp.e2 tptp.e0))) :rule cong :premises (t1033.t2.t5 t1033.t2.t17))
% 2.84/3.04  (step t1033.t2.t19 (cl (= (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2) (tptp.op tptp.e2 tptp.e0))) :rule trans :premises (t1033.t2.t10 t1033.t2.t13 t1033.t2.t14 t1033.t2.t16 t1033.t2.t18))
% 2.84/3.04  (step t1033.t2.t20 (cl (= (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2)) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) :rule cong :premises (t1033.t2.t8 t1033.t2.t19))
% 2.84/3.04  (step t1033.t2.t21 (cl (= (= (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)) false) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))))) :rule equiv_simplify)
% 2.84/3.04  (step t1033.t2.t22 (cl (= (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)) false) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))))) :rule equiv2 :premises (t1033.t2.t21))
% 2.84/3.04  (step t1033.t2.t23 (cl (not (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))))) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) :rule not_not)
% 2.84/3.04  (step t1033.t2.t24 (cl (= (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)) false) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) :rule resolution :premises (t1033.t2.t22 t1033.t2.t23))
% 2.84/3.04  (step t1033.t2.t25 (cl (= (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)) false)) :rule resolution :premises (t1033.t2.t24 t1033.t2.a0))
% 2.84/3.04  (step t1033.t2.t26 (cl (= (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2)) false)) :rule trans :premises (t1033.t2.t20 t1033.t2.t25))
% 2.84/3.04  (step t1033.t2.t27 (cl (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2)))) :rule resolution :premises (t1033.t2.t2 t1033.t2.t26))
% 2.84/3.04  (step t1033.t2 (cl (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2)))) :rule subproof :discharge (t1033.t2.a0 t1033.t2.a1 t1033.t2.a2 t1033.t2.a3 t1033.t2.a4 t1033.t2.a5 t1033.t2.a6))
% 2.84/3.04  (step t1033.t3 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e0 (tptp.op tptp.e3 tptp.e2)))) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) :rule and_pos)
% 2.84/3.04  (step t1033.t4 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e0 (tptp.op tptp.e3 tptp.e2)))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) :rule and_pos)
% 2.84/3.04  (step t1033.t5 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e0 (tptp.op tptp.e3 tptp.e2)))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.84/3.04  (step t1033.t6 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e0 (tptp.op tptp.e3 tptp.e2)))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 2.84/3.04  (step t1033.t7 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e0 (tptp.op tptp.e3 tptp.e2)))) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) :rule and_pos)
% 2.84/3.04  (step t1033.t8 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e0 (tptp.op tptp.e3 tptp.e2)))) (= tptp.e2 (tptp.op tptp.unit tptp.e2))) :rule and_pos)
% 2.84/3.04  (step t1033.t9 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e0 (tptp.op tptp.e3 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e3 tptp.e2))) :rule and_pos)
% 2.84/3.04  (step t1033.t10 (cl (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2))) (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e0 (tptp.op tptp.e3 tptp.e2)))) (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e0 (tptp.op tptp.e3 tptp.e2)))) (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e0 (tptp.op tptp.e3 tptp.e2)))) (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e0 (tptp.op tptp.e3 tptp.e2)))) (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e0 (tptp.op tptp.e3 tptp.e2)))) (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e0 (tptp.op tptp.e3 tptp.e2)))) (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e0 (tptp.op tptp.e3 tptp.e2))))) :rule resolution :premises (t1033.t2 t1033.t3 t1033.t4 t1033.t5 t1033.t6 t1033.t7 t1033.t8 t1033.t9))
% 2.84/3.04  (step t1033.t11 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e0 (tptp.op tptp.e3 tptp.e2)))) (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e0 (tptp.op tptp.e3 tptp.e2)))) (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e0 (tptp.op tptp.e3 tptp.e2)))) (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e0 (tptp.op tptp.e3 tptp.e2)))) (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e0 (tptp.op tptp.e3 tptp.e2)))) (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e0 (tptp.op tptp.e3 tptp.e2)))) (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e0 (tptp.op tptp.e3 tptp.e2)))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2)))) :rule reordering :premises (t1033.t10))
% 2.84/3.04  (step t1033.t12 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e0 (tptp.op tptp.e3 tptp.e2)))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2)))) :rule contraction :premises (t1033.t11))
% 2.84/3.04  (step t1033.t13 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e0 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2)))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2)))) :rule resolution :premises (t1033.t1 t1033.t12))
% 2.84/3.04  (step t1033.t14 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e0 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2)))) (not (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2))))) :rule implies_neg2)
% 2.84/3.04  (step t1033.t15 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e0 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2)))) (=> (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e0 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2))))) :rule resolution :premises (t1033.t13 t1033.t14))
% 2.84/3.04  (step t1033.t16 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e0 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2))))) :rule contraction :premises (t1033.t15))
% 2.84/3.04  (step t1033.t17 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e0 (tptp.op tptp.e3 tptp.e2)))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2)))) :rule implies :premises (t1033.t16))
% 2.84/3.04  (step t1033.t18 (cl (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e0 (tptp.op tptp.e3 tptp.e2))) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e2)))) :rule and_neg)
% 2.84/3.04  (step t1033.t19 (cl (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e0 (tptp.op tptp.e3 tptp.e2)))) :rule resolution :premises (t1033.t18 t1033.a6 t1033.a1 t1033.a0 t1033.a5 t1033.a4 t1033.a3 t1033.a2))
% 2.84/3.04  (step t1033.t20 (cl (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2)))) :rule resolution :premises (t1033.t17 t1033.t19))
% 2.84/3.04  (step t1033 (cl (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2)))) :rule subproof :discharge (t1033.a0 t1033.a1 t1033.a2 t1033.a3 t1033.a4 t1033.a5 t1033.a6))
% 2.84/3.04  (step t1034 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e3 tptp.e2)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.84/3.04  (step t1035 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e3 tptp.e2)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) :rule and_pos)
% 2.84/3.04  (step t1036 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e3 tptp.e2)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))))) (= tptp.e0 (tptp.op tptp.e3 tptp.e2))) :rule and_pos)
% 2.84/3.04  (step t1037 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e3 tptp.e2)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))))) (= tptp.e2 (tptp.op tptp.unit tptp.e2))) :rule and_pos)
% 2.84/3.04  (step t1038 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e3 tptp.e2)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))))) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) :rule and_pos)
% 2.84/3.04  (step t1039 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e3 tptp.e2)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 2.84/3.04  (step t1040 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e3 tptp.e2)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))))) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) :rule and_pos)
% 2.84/3.04  (step t1041 (cl (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2))) (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e3 tptp.e2)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))))) (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e3 tptp.e2)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))))) (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e3 tptp.e2)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))))) (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e3 tptp.e2)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))))) (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e3 tptp.e2)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))))) (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e3 tptp.e2)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))))) (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e3 tptp.e2)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))))) :rule resolution :premises (t1033 t1034 t1035 t1036 t1037 t1038 t1039 t1040))
% 2.84/3.04  (step t1042 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e3 tptp.e2)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))))) (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e3 tptp.e2)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))))) (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e3 tptp.e2)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))))) (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e3 tptp.e2)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))))) (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e3 tptp.e2)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))))) (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e3 tptp.e2)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))))) (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e3 tptp.e2)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2)))) :rule reordering :premises (t1041))
% 2.84/3.04  (step t1043 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e3 tptp.e2)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2)))) :rule contraction :premises (t1042))
% 2.84/3.04  (step t1044 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e3 tptp.e2)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2)))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2)))) :rule resolution :premises (t1032 t1043))
% 2.84/3.04  (step t1045 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e3 tptp.e2)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2)))) (not (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2))))) :rule implies_neg2)
% 2.84/3.04  (step t1046 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e3 tptp.e2)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2)))) (=> (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e3 tptp.e2)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2))))) :rule resolution :premises (t1044 t1045))
% 2.84/3.04  (step t1047 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e3 tptp.e2)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2))))) :rule contraction :premises (t1046))
% 2.84/3.04  (step t1048 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e3 tptp.e2)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2)))) :rule implies :premises (t1047))
% 2.84/3.04  (step t1049 (cl (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2)))) :rule resolution :premises (t1031 t1048))
% 2.84/3.04  (step t1050 (cl (or (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2)))) (not (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))))) :rule or_neg)
% 2.84/3.04  (step t1051 (cl (or (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2)))) (not (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))))) :rule or_neg)
% 2.84/3.04  (step t1052 (cl (or (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2)))) (not (not (= tptp.e0 (tptp.op tptp.e3 tptp.e2))))) :rule or_neg)
% 2.84/3.04  (step t1053 (cl (or (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2)))) (not (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))))) :rule or_neg)
% 2.84/3.04  (step t1054 (cl (or (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2)))) (not (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))))) :rule or_neg)
% 2.84/3.04  (step t1055 (cl (or (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2)))) (not (not (= tptp.e0 tptp.unit)))) :rule or_neg)
% 2.84/3.04  (step t1056 (cl (or (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2)))) (not (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))))) :rule or_neg)
% 2.84/3.04  (step t1057 (cl (or (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2)))) (not (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2))))) :rule or_neg)
% 2.84/3.04  (step t1058 (cl (or (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2)))) (or (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2)))) (or (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2)))) (or (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2)))) (or (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2)))) (or (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2)))) (or (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2)))) (or (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2))))) :rule resolution :premises (t1049 t1050 t1051 t1052 t1053 t1054 t1055 t1056 t1057))
% 2.84/3.04  (step t1059 (cl (or (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2))))) :rule contraction :premises (t1058))
% 2.84/3.04  (step t1060 (cl (or (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2))))) :rule resolution :premises (t1015 t1030 t1059))
% 2.84/3.04  (step t1061 (cl (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2)))) :rule or :premises (t1060))
% 2.84/3.04  (step t1062 (cl (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2)))) :rule reordering :premises (t1061))
% 2.84/3.04  (step t1063 (cl (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) :rule and :premises (t272))
% 2.84/3.04  (step t1064 (cl (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) :rule and :premises (t292))
% 2.84/3.04  (step t1065 (cl (= tptp.e2 (tptp.op tptp.unit tptp.e2))) :rule and :premises (t292))
% 2.84/3.04  (step t1066 (cl (not (= (and (or (= (tptp.op tptp.e0 tptp.e0) tptp.e0) (= (tptp.op tptp.e0 tptp.e0) tptp.e1) (= (tptp.op tptp.e0 tptp.e0) tptp.e2) (= (tptp.op tptp.e0 tptp.e0) tptp.e3) (= (tptp.op tptp.e0 tptp.e0) tptp.e4)) (or (= (tptp.op tptp.e0 tptp.e1) tptp.e0) (= (tptp.op tptp.e0 tptp.e1) tptp.e1) (= (tptp.op tptp.e0 tptp.e1) tptp.e2) (= (tptp.op tptp.e0 tptp.e1) tptp.e3) (= (tptp.op tptp.e0 tptp.e1) tptp.e4)) (or (= (tptp.op tptp.e0 tptp.e2) tptp.e0) (= (tptp.op tptp.e0 tptp.e2) tptp.e1) (= (tptp.op tptp.e0 tptp.e2) tptp.e2) (= (tptp.op tptp.e0 tptp.e2) tptp.e3) (= (tptp.op tptp.e0 tptp.e2) tptp.e4)) (or (= (tptp.op tptp.e0 tptp.e3) tptp.e0) (= (tptp.op tptp.e0 tptp.e3) tptp.e1) (= (tptp.op tptp.e0 tptp.e3) tptp.e2) (= (tptp.op tptp.e0 tptp.e3) tptp.e3) (= (tptp.op tptp.e0 tptp.e3) tptp.e4)) (or (= (tptp.op tptp.e0 tptp.e4) tptp.e0) (= (tptp.op tptp.e0 tptp.e4) tptp.e1) (= (tptp.op tptp.e0 tptp.e4) tptp.e2) (= (tptp.op tptp.e0 tptp.e4) tptp.e3) (= (tptp.op tptp.e0 tptp.e4) tptp.e4)) (or (= (tptp.op tptp.e1 tptp.e0) tptp.e0) (= (tptp.op tptp.e1 tptp.e0) tptp.e1) (= (tptp.op tptp.e1 tptp.e0) tptp.e2) (= (tptp.op tptp.e1 tptp.e0) tptp.e3) (= (tptp.op tptp.e1 tptp.e0) tptp.e4)) (or (= (tptp.op tptp.e1 tptp.e1) tptp.e0) (= (tptp.op tptp.e1 tptp.e1) tptp.e1) (= (tptp.op tptp.e1 tptp.e1) tptp.e2) (= (tptp.op tptp.e1 tptp.e1) tptp.e3) (= (tptp.op tptp.e1 tptp.e1) tptp.e4)) (or (= (tptp.op tptp.e1 tptp.e2) tptp.e0) (= (tptp.op tptp.e1 tptp.e2) tptp.e1) (= (tptp.op tptp.e1 tptp.e2) tptp.e2) (= (tptp.op tptp.e1 tptp.e2) tptp.e3) (= (tptp.op tptp.e1 tptp.e2) tptp.e4)) (or (= (tptp.op tptp.e1 tptp.e3) tptp.e0) (= (tptp.op tptp.e1 tptp.e3) tptp.e1) (= (tptp.op tptp.e1 tptp.e3) tptp.e2) (= (tptp.op tptp.e1 tptp.e3) tptp.e3) (= (tptp.op tptp.e1 tptp.e3) tptp.e4)) (or (= (tptp.op tptp.e1 tptp.e4) tptp.e0) (= (tptp.op tptp.e1 tptp.e4) tptp.e1) (= (tptp.op tptp.e1 tptp.e4) tptp.e2) (= (tptp.op tptp.e1 tptp.e4) tptp.e3) (= (tptp.op tptp.e1 tptp.e4) tptp.e4)) (or (= (tptp.op tptp.e2 tptp.e0) tptp.e0) (= (tptp.op tptp.e2 tptp.e0) tptp.e1) (= (tptp.op tptp.e2 tptp.e0) tptp.e2) (= (tptp.op tptp.e2 tptp.e0) tptp.e3) (= (tptp.op tptp.e2 tptp.e0) tptp.e4)) (or (= (tptp.op tptp.e2 tptp.e1) tptp.e0) (= (tptp.op tptp.e2 tptp.e1) tptp.e1) (= (tptp.op tptp.e2 tptp.e1) tptp.e2) (= (tptp.op tptp.e2 tptp.e1) tptp.e3) (= (tptp.op tptp.e2 tptp.e1) tptp.e4)) (or (= (tptp.op tptp.e2 tptp.e2) tptp.e0) (= (tptp.op tptp.e2 tptp.e2) tptp.e1) (= (tptp.op tptp.e2 tptp.e2) tptp.e2) (= (tptp.op tptp.e2 tptp.e2) tptp.e3) (= (tptp.op tptp.e2 tptp.e2) tptp.e4)) (or (= (tptp.op tptp.e2 tptp.e3) tptp.e0) (= (tptp.op tptp.e2 tptp.e3) tptp.e1) (= (tptp.op tptp.e2 tptp.e3) tptp.e2) (= (tptp.op tptp.e2 tptp.e3) tptp.e3) (= (tptp.op tptp.e2 tptp.e3) tptp.e4)) (or (= (tptp.op tptp.e2 tptp.e4) tptp.e0) (= (tptp.op tptp.e2 tptp.e4) tptp.e1) (= (tptp.op tptp.e2 tptp.e4) tptp.e2) (= (tptp.op tptp.e2 tptp.e4) tptp.e3) (= (tptp.op tptp.e2 tptp.e4) tptp.e4)) (or (= (tptp.op tptp.e3 tptp.e0) tptp.e0) (= (tptp.op tptp.e3 tptp.e0) tptp.e1) (= (tptp.op tptp.e3 tptp.e0) tptp.e2) (= (tptp.op tptp.e3 tptp.e0) tptp.e3) (= (tptp.op tptp.e3 tptp.e0) tptp.e4)) (or (= (tptp.op tptp.e3 tptp.e1) tptp.e0) (= (tptp.op tptp.e3 tptp.e1) tptp.e1) (= (tptp.op tptp.e3 tptp.e1) tptp.e2) (= (tptp.op tptp.e3 tptp.e1) tptp.e3) (= (tptp.op tptp.e3 tptp.e1) tptp.e4)) (or (= (tptp.op tptp.e3 tptp.e2) tptp.e0) (= (tptp.op tptp.e3 tptp.e2) tptp.e1) (= (tptp.op tptp.e3 tptp.e2) tptp.e2) (= (tptp.op tptp.e3 tptp.e2) tptp.e3) (= (tptp.op tptp.e3 tptp.e2) tptp.e4)) (or (= (tptp.op tptp.e3 tptp.e3) tptp.e0) (= (tptp.op tptp.e3 tptp.e3) tptp.e1) (= (tptp.op tptp.e3 tptp.e3) tptp.e2) (= (tptp.op tptp.e3 tptp.e3) tptp.e3) (= (tptp.op tptp.e3 tptp.e3) tptp.e4)) (or (= (tptp.op tptp.e3 tptp.e4) tptp.e0) (= (tptp.op tptp.e3 tptp.e4) tptp.e1) (= (tptp.op tptp.e3 tptp.e4) tptp.e2) (= (tptp.op tptp.e3 tptp.e4) tptp.e3) (= (tptp.op tptp.e3 tptp.e4) tptp.e4)) (or (= (tptp.op tptp.e4 tptp.e0) tptp.e0) (= (tptp.op tptp.e4 tptp.e0) tptp.e1) (= (tptp.op tptp.e4 tptp.e0) tptp.e2) (= (tptp.op tptp.e4 tptp.e0) tptp.e3) (= (tptp.op tptp.e4 tptp.e0) tptp.e4)) (or (= (tptp.op tptp.e4 tptp.e1) tptp.e0) (= (tptp.op tptp.e4 tptp.e1) tptp.e1) (= (tptp.op tptp.e4 tptp.e1) tptp.e2) (= (tptp.op tptp.e4 tptp.e1) tptp.e3) (= (tptp.op tptp.e4 tptp.e1) tptp.e4)) (or (= (tptp.op tptp.e4 tptp.e2) tptp.e0) (= (tptp.op tptp.e4 tptp.e2) tptp.e1) (= (tptp.op tptp.e4 tptp.e2) tptp.e2) (= (tptp.op tptp.e4 tptp.e2) tptp.e3) (= (tptp.op tptp.e4 tptp.e2) tptp.e4)) (or (= (tptp.op tptp.e4 tptp.e3) tptp.e0) (= (tptp.op tptp.e4 tptp.e3) tptp.e1) (= (tptp.op tptp.e4 tptp.e3) tptp.e2) (= (tptp.op tptp.e4 tptp.e3) tptp.e3) (= (tptp.op tptp.e4 tptp.e3) tptp.e4)) (or (= (tptp.op tptp.e4 tptp.e4) tptp.e0) (= (tptp.op tptp.e4 tptp.e4) tptp.e1) (= (tptp.op tptp.e4 tptp.e4) tptp.e2) (= (tptp.op tptp.e4 tptp.e4) tptp.e3) (= (tptp.op tptp.e4 tptp.e4) tptp.e4))) (and (or (= tptp.e0 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e2 (tptp.op tptp.e0 tptp.e0)) (= tptp.e3 (tptp.op tptp.e0 tptp.e0)) (= tptp.e4 (tptp.op tptp.e0 tptp.e0))) (or (= tptp.e0 (tptp.op tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.e0 tptp.e1)) (= tptp.e2 (tptp.op tptp.e0 tptp.e1)) (= tptp.e3 (tptp.op tptp.e0 tptp.e1)) (= tptp.e4 (tptp.op tptp.e0 tptp.e1))) (or (= tptp.e0 (tptp.op tptp.e0 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e0 tptp.e2)) (= tptp.e3 (tptp.op tptp.e0 tptp.e2)) (= tptp.e4 (tptp.op tptp.e0 tptp.e2))) (or (= tptp.e0 (tptp.op tptp.e0 tptp.e3)) (= tptp.e1 (tptp.op tptp.e0 tptp.e3)) (= tptp.e2 (tptp.op tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e3)) (= tptp.e4 (tptp.op tptp.e0 tptp.e3))) (or (= tptp.e0 (tptp.op tptp.e0 tptp.e4)) (= tptp.e1 (tptp.op tptp.e0 tptp.e4)) (= tptp.e2 (tptp.op tptp.e0 tptp.e4)) (= tptp.e3 (tptp.op tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e4))) (or (= tptp.e0 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e2 (tptp.op tptp.e1 tptp.e0)) (= tptp.e3 (tptp.op tptp.e1 tptp.e0)) (= tptp.e4 (tptp.op tptp.e1 tptp.e0))) (or (= tptp.e0 (tptp.op tptp.e1 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e1)) (= tptp.e3 (tptp.op tptp.e1 tptp.e1)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (or (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e2)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2)) (= tptp.e4 (tptp.op tptp.e1 tptp.e2))) (or (= tptp.e0 (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 (tptp.op tptp.e1 tptp.e3)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e4 (tptp.op tptp.e1 tptp.e3))) (or (= tptp.e0 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e3 (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e4))) (or (= tptp.e0 (tptp.op tptp.e2 tptp.e0)) (= tptp.e1 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e3 (tptp.op tptp.e2 tptp.e0)) (= tptp.e4 (tptp.op tptp.e2 tptp.e0))) (or (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)) (= tptp.e3 (tptp.op tptp.e2 tptp.e1)) (= tptp.e4 (tptp.op tptp.e2 tptp.e1))) (or (= tptp.e0 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (or (= tptp.e0 (tptp.op tptp.e2 tptp.e3)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3)) (= tptp.e2 (tptp.op tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e3)) (= tptp.e4 (tptp.op tptp.e2 tptp.e3))) (or (= tptp.e0 (tptp.op tptp.e2 tptp.e4)) (= tptp.e1 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e2 tptp.e4)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e4))) (or (= tptp.e0 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e0)) (= tptp.e2 (tptp.op tptp.e3 tptp.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e4 (tptp.op tptp.e3 tptp.e0))) (or (= tptp.e0 (tptp.op tptp.e3 tptp.e1)) (= tptp.e1 (tptp.op tptp.e3 tptp.e1)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) (= tptp.e4 (tptp.op tptp.e3 tptp.e1))) (or (= tptp.e0 (tptp.op tptp.e3 tptp.e2)) (= tptp.e1 (tptp.op tptp.e3 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (or (= tptp.e0 (tptp.op tptp.e3 tptp.e3)) (= tptp.e1 (tptp.op tptp.e3 tptp.e3)) (= tptp.e2 (tptp.op tptp.e3 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e3)) (= tptp.e4 (tptp.op tptp.e3 tptp.e3))) (or (= tptp.e0 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e2 (tptp.op tptp.e3 tptp.e4)) (= tptp.e3 (tptp.op tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e4))) (or (= tptp.e0 (tptp.op tptp.e4 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e0)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) (or (= tptp.e0 (tptp.op tptp.e4 tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.e1))) (or (= tptp.e0 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e2)) (= tptp.e3 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (or (= tptp.e0 (tptp.op tptp.e4 tptp.e3)) (= tptp.e1 (tptp.op tptp.e4 tptp.e3)) (= tptp.e2 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e4 (tptp.op tptp.e4 tptp.e3))) (or (= tptp.e0 (tptp.op tptp.e4 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= tptp.e3 (tptp.op tptp.e4 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e4)))))) (not (and (or (= (tptp.op tptp.e0 tptp.e0) tptp.e0) (= (tptp.op tptp.e0 tptp.e0) tptp.e1) (= (tptp.op tptp.e0 tptp.e0) tptp.e2) (= (tptp.op tptp.e0 tptp.e0) tptp.e3) (= (tptp.op tptp.e0 tptp.e0) tptp.e4)) (or (= (tptp.op tptp.e0 tptp.e1) tptp.e0) (= (tptp.op tptp.e0 tptp.e1) tptp.e1) (= (tptp.op tptp.e0 tptp.e1) tptp.e2) (= (tptp.op tptp.e0 tptp.e1) tptp.e3) (= (tptp.op tptp.e0 tptp.e1) tptp.e4)) (or (= (tptp.op tptp.e0 tptp.e2) tptp.e0) (= (tptp.op tptp.e0 tptp.e2) tptp.e1) (= (tptp.op tptp.e0 tptp.e2) tptp.e2) (= (tptp.op tptp.e0 tptp.e2) tptp.e3) (= (tptp.op tptp.e0 tptp.e2) tptp.e4)) (or (= (tptp.op tptp.e0 tptp.e3) tptp.e0) (= (tptp.op tptp.e0 tptp.e3) tptp.e1) (= (tptp.op tptp.e0 tptp.e3) tptp.e2) (= (tptp.op tptp.e0 tptp.e3) tptp.e3) (= (tptp.op tptp.e0 tptp.e3) tptp.e4)) (or (= (tptp.op tptp.e0 tptp.e4) tptp.e0) (= (tptp.op tptp.e0 tptp.e4) tptp.e1) (= (tptp.op tptp.e0 tptp.e4) tptp.e2) (= (tptp.op tptp.e0 tptp.e4) tptp.e3) (= (tptp.op tptp.e0 tptp.e4) tptp.e4)) (or (= (tptp.op tptp.e1 tptp.e0) tptp.e0) (= (tptp.op tptp.e1 tptp.e0) tptp.e1) (= (tptp.op tptp.e1 tptp.e0) tptp.e2) (= (tptp.op tptp.e1 tptp.e0) tptp.e3) (= (tptp.op tptp.e1 tptp.e0) tptp.e4)) (or (= (tptp.op tptp.e1 tptp.e1) tptp.e0) (= (tptp.op tptp.e1 tptp.e1) tptp.e1) (= (tptp.op tptp.e1 tptp.e1) tptp.e2) (= (tptp.op tptp.e1 tptp.e1) tptp.e3) (= (tptp.op tptp.e1 tptp.e1) tptp.e4)) (or (= (tptp.op tptp.e1 tptp.e2) tptp.e0) (= (tptp.op tptp.e1 tptp.e2) tptp.e1) (= (tptp.op tptp.e1 tptp.e2) tptp.e2) (= (tptp.op tptp.e1 tptp.e2) tptp.e3) (= (tptp.op tptp.e1 tptp.e2) tptp.e4)) (or (= (tptp.op tptp.e1 tptp.e3) tptp.e0) (= (tptp.op tptp.e1 tptp.e3) tptp.e1) (= (tptp.op tptp.e1 tptp.e3) tptp.e2) (= (tptp.op tptp.e1 tptp.e3) tptp.e3) (= (tptp.op tptp.e1 tptp.e3) tptp.e4)) (or (= (tptp.op tptp.e1 tptp.e4) tptp.e0) (= (tptp.op tptp.e1 tptp.e4) tptp.e1) (= (tptp.op tptp.e1 tptp.e4) tptp.e2) (= (tptp.op tptp.e1 tptp.e4) tptp.e3) (= (tptp.op tptp.e1 tptp.e4) tptp.e4)) (or (= (tptp.op tptp.e2 tptp.e0) tptp.e0) (= (tptp.op tptp.e2 tptp.e0) tptp.e1) (= (tptp.op tptp.e2 tptp.e0) tptp.e2) (= (tptp.op tptp.e2 tptp.e0) tptp.e3) (= (tptp.op tptp.e2 tptp.e0) tptp.e4)) (or (= (tptp.op tptp.e2 tptp.e1) tptp.e0) (= (tptp.op tptp.e2 tptp.e1) tptp.e1) (= (tptp.op tptp.e2 tptp.e1) tptp.e2) (= (tptp.op tptp.e2 tptp.e1) tptp.e3) (= (tptp.op tptp.e2 tptp.e1) tptp.e4)) (or (= (tptp.op tptp.e2 tptp.e2) tptp.e0) (= (tptp.op tptp.e2 tptp.e2) tptp.e1) (= (tptp.op tptp.e2 tptp.e2) tptp.e2) (= (tptp.op tptp.e2 tptp.e2) tptp.e3) (= (tptp.op tptp.e2 tptp.e2) tptp.e4)) (or (= (tptp.op tptp.e2 tptp.e3) tptp.e0) (= (tptp.op tptp.e2 tptp.e3) tptp.e1) (= (tptp.op tptp.e2 tptp.e3) tptp.e2) (= (tptp.op tptp.e2 tptp.e3) tptp.e3) (= (tptp.op tptp.e2 tptp.e3) tptp.e4)) (or (= (tptp.op tptp.e2 tptp.e4) tptp.e0) (= (tptp.op tptp.e2 tptp.e4) tptp.e1) (= (tptp.op tptp.e2 tptp.e4) tptp.e2) (= (tptp.op tptp.e2 tptp.e4) tptp.e3) (= (tptp.op tptp.e2 tptp.e4) tptp.e4)) (or (= (tptp.op tptp.e3 tptp.e0) tptp.e0) (= (tptp.op tptp.e3 tptp.e0) tptp.e1) (= (tptp.op tptp.e3 tptp.e0) tptp.e2) (= (tptp.op tptp.e3 tptp.e0) tptp.e3) (= (tptp.op tptp.e3 tptp.e0) tptp.e4)) (or (= (tptp.op tptp.e3 tptp.e1) tptp.e0) (= (tptp.op tptp.e3 tptp.e1) tptp.e1) (= (tptp.op tptp.e3 tptp.e1) tptp.e2) (= (tptp.op tptp.e3 tptp.e1) tptp.e3) (= (tptp.op tptp.e3 tptp.e1) tptp.e4)) (or (= (tptp.op tptp.e3 tptp.e2) tptp.e0) (= (tptp.op tptp.e3 tptp.e2) tptp.e1) (= (tptp.op tptp.e3 tptp.e2) tptp.e2) (= (tptp.op tptp.e3 tptp.e2) tptp.e3) (= (tptp.op tptp.e3 tptp.e2) tptp.e4)) (or (= (tptp.op tptp.e3 tptp.e3) tptp.e0) (= (tptp.op tptp.e3 tptp.e3) tptp.e1) (= (tptp.op tptp.e3 tptp.e3) tptp.e2) (= (tptp.op tptp.e3 tptp.e3) tptp.e3) (= (tptp.op tptp.e3 tptp.e3) tptp.e4)) (or (= (tptp.op tptp.e3 tptp.e4) tptp.e0) (= (tptp.op tptp.e3 tptp.e4) tptp.e1) (= (tptp.op tptp.e3 tptp.e4) tptp.e2) (= (tptp.op tptp.e3 tptp.e4) tptp.e3) (= (tptp.op tptp.e3 tptp.e4) tptp.e4)) (or (= (tptp.op tptp.e4 tptp.e0) tptp.e0) (= (tptp.op tptp.e4 tptp.e0) tptp.e1) (= (tptp.op tptp.e4 tptp.e0) tptp.e2) (= (tptp.op tptp.e4 tptp.e0) tptp.e3) (= (tptp.op tptp.e4 tptp.e0) tptp.e4)) (or (= (tptp.op tptp.e4 tptp.e1) tptp.e0) (= (tptp.op tptp.e4 tptp.e1) tptp.e1) (= (tptp.op tptp.e4 tptp.e1) tptp.e2) (= (tptp.op tptp.e4 tptp.e1) tptp.e3) (= (tptp.op tptp.e4 tptp.e1) tptp.e4)) (or (= (tptp.op tptp.e4 tptp.e2) tptp.e0) (= (tptp.op tptp.e4 tptp.e2) tptp.e1) (= (tptp.op tptp.e4 tptp.e2) tptp.e2) (= (tptp.op tptp.e4 tptp.e2) tptp.e3) (= (tptp.op tptp.e4 tptp.e2) tptp.e4)) (or (= (tptp.op tptp.e4 tptp.e3) tptp.e0) (= (tptp.op tptp.e4 tptp.e3) tptp.e1) (= (tptp.op tptp.e4 tptp.e3) tptp.e2) (= (tptp.op tptp.e4 tptp.e3) tptp.e3) (= (tptp.op tptp.e4 tptp.e3) tptp.e4)) (or (= (tptp.op tptp.e4 tptp.e4) tptp.e0) (= (tptp.op tptp.e4 tptp.e4) tptp.e1) (= (tptp.op tptp.e4 tptp.e4) tptp.e2) (= (tptp.op tptp.e4 tptp.e4) tptp.e3) (= (tptp.op tptp.e4 tptp.e4) tptp.e4)))) (and (or (= tptp.e0 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e2 (tptp.op tptp.e0 tptp.e0)) (= tptp.e3 (tptp.op tptp.e0 tptp.e0)) (= tptp.e4 (tptp.op tptp.e0 tptp.e0))) (or (= tptp.e0 (tptp.op tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.e0 tptp.e1)) (= tptp.e2 (tptp.op tptp.e0 tptp.e1)) (= tptp.e3 (tptp.op tptp.e0 tptp.e1)) (= tptp.e4 (tptp.op tptp.e0 tptp.e1))) (or (= tptp.e0 (tptp.op tptp.e0 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e0 tptp.e2)) (= tptp.e3 (tptp.op tptp.e0 tptp.e2)) (= tptp.e4 (tptp.op tptp.e0 tptp.e2))) (or (= tptp.e0 (tptp.op tptp.e0 tptp.e3)) (= tptp.e1 (tptp.op tptp.e0 tptp.e3)) (= tptp.e2 (tptp.op tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e3)) (= tptp.e4 (tptp.op tptp.e0 tptp.e3))) (or (= tptp.e0 (tptp.op tptp.e0 tptp.e4)) (= tptp.e1 (tptp.op tptp.e0 tptp.e4)) (= tptp.e2 (tptp.op tptp.e0 tptp.e4)) (= tptp.e3 (tptp.op tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e4))) (or (= tptp.e0 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e2 (tptp.op tptp.e1 tptp.e0)) (= tptp.e3 (tptp.op tptp.e1 tptp.e0)) (= tptp.e4 (tptp.op tptp.e1 tptp.e0))) (or (= tptp.e0 (tptp.op tptp.e1 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e1)) (= tptp.e3 (tptp.op tptp.e1 tptp.e1)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (or (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e2)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2)) (= tptp.e4 (tptp.op tptp.e1 tptp.e2))) (or (= tptp.e0 (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 (tptp.op tptp.e1 tptp.e3)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e4 (tptp.op tptp.e1 tptp.e3))) (or (= tptp.e0 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e3 (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e4))) (or (= tptp.e0 (tptp.op tptp.e2 tptp.e0)) (= tptp.e1 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e3 (tptp.op tptp.e2 tptp.e0)) (= tptp.e4 (tptp.op tptp.e2 tptp.e0))) (or (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)) (= tptp.e3 (tptp.op tptp.e2 tptp.e1)) (= tptp.e4 (tptp.op tptp.e2 tptp.e1))) (or (= tptp.e0 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (or (= tptp.e0 (tptp.op tptp.e2 tptp.e3)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3)) (= tptp.e2 (tptp.op tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e3)) (= tptp.e4 (tptp.op tptp.e2 tptp.e3))) (or (= tptp.e0 (tptp.op tptp.e2 tptp.e4)) (= tptp.e1 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e2 tptp.e4)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e4))) (or (= tptp.e0 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e0)) (= tptp.e2 (tptp.op tptp.e3 tptp.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e4 (tptp.op tptp.e3 tptp.e0))) (or (= tptp.e0 (tptp.op tptp.e3 tptp.e1)) (= tptp.e1 (tptp.op tptp.e3 tptp.e1)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) (= tptp.e4 (tptp.op tptp.e3 tptp.e1))) (or (= tptp.e0 (tptp.op tptp.e3 tptp.e2)) (= tptp.e1 (tptp.op tptp.e3 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (or (= tptp.e0 (tptp.op tptp.e3 tptp.e3)) (= tptp.e1 (tptp.op tptp.e3 tptp.e3)) (= tptp.e2 (tptp.op tptp.e3 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e3)) (= tptp.e4 (tptp.op tptp.e3 tptp.e3))) (or (= tptp.e0 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e2 (tptp.op tptp.e3 tptp.e4)) (= tptp.e3 (tptp.op tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e4))) (or (= tptp.e0 (tptp.op tptp.e4 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e0)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) (or (= tptp.e0 (tptp.op tptp.e4 tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.e1))) (or (= tptp.e0 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e2)) (= tptp.e3 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (or (= tptp.e0 (tptp.op tptp.e4 tptp.e3)) (= tptp.e1 (tptp.op tptp.e4 tptp.e3)) (= tptp.e2 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e4 (tptp.op tptp.e4 tptp.e3))) (or (= tptp.e0 (tptp.op tptp.e4 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= tptp.e3 (tptp.op tptp.e4 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e4))))) :rule equiv_pos2)
% 2.84/3.04  (step t1067 (cl (= (or (= (tptp.op tptp.e0 tptp.e0) tptp.e0) (= (tptp.op tptp.e0 tptp.e0) tptp.e1) (= (tptp.op tptp.e0 tptp.e0) tptp.e2) (= (tptp.op tptp.e0 tptp.e0) tptp.e3) (= (tptp.op tptp.e0 tptp.e0) tptp.e4)) (or (= tptp.e0 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e2 (tptp.op tptp.e0 tptp.e0)) (= tptp.e3 (tptp.op tptp.e0 tptp.e0)) (= tptp.e4 (tptp.op tptp.e0 tptp.e0))))) :rule cong :premises (t296 t307 t318 t329 t340))
% 2.84/3.04  (step t1068 (cl (= (or (= (tptp.op tptp.e0 tptp.e1) tptp.e0) (= (tptp.op tptp.e0 tptp.e1) tptp.e1) (= (tptp.op tptp.e0 tptp.e1) tptp.e2) (= (tptp.op tptp.e0 tptp.e1) tptp.e3) (= (tptp.op tptp.e0 tptp.e1) tptp.e4)) (or (= tptp.e0 (tptp.op tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.e0 tptp.e1)) (= tptp.e2 (tptp.op tptp.e0 tptp.e1)) (= tptp.e3 (tptp.op tptp.e0 tptp.e1)) (= tptp.e4 (tptp.op tptp.e0 tptp.e1))))) :rule cong :premises (t297 t308 t319 t330 t341))
% 2.84/3.04  (step t1069 (cl (= (or (= (tptp.op tptp.e0 tptp.e2) tptp.e0) (= (tptp.op tptp.e0 tptp.e2) tptp.e1) (= (tptp.op tptp.e0 tptp.e2) tptp.e2) (= (tptp.op tptp.e0 tptp.e2) tptp.e3) (= (tptp.op tptp.e0 tptp.e2) tptp.e4)) (or (= tptp.e0 (tptp.op tptp.e0 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e0 tptp.e2)) (= tptp.e3 (tptp.op tptp.e0 tptp.e2)) (= tptp.e4 (tptp.op tptp.e0 tptp.e2))))) :rule cong :premises (t298 t309 t320 t331 t342))
% 2.84/3.04  (step t1070 (cl (= (or (= (tptp.op tptp.e0 tptp.e3) tptp.e0) (= (tptp.op tptp.e0 tptp.e3) tptp.e1) (= (tptp.op tptp.e0 tptp.e3) tptp.e2) (= (tptp.op tptp.e0 tptp.e3) tptp.e3) (= (tptp.op tptp.e0 tptp.e3) tptp.e4)) (or (= tptp.e0 (tptp.op tptp.e0 tptp.e3)) (= tptp.e1 (tptp.op tptp.e0 tptp.e3)) (= tptp.e2 (tptp.op tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e3)) (= tptp.e4 (tptp.op tptp.e0 tptp.e3))))) :rule cong :premises (t299 t310 t321 t332 t343))
% 2.84/3.04  (step t1071 (cl (= (or (= (tptp.op tptp.e0 tptp.e4) tptp.e0) (= (tptp.op tptp.e0 tptp.e4) tptp.e1) (= (tptp.op tptp.e0 tptp.e4) tptp.e2) (= (tptp.op tptp.e0 tptp.e4) tptp.e3) (= (tptp.op tptp.e0 tptp.e4) tptp.e4)) (or (= tptp.e0 (tptp.op tptp.e0 tptp.e4)) (= tptp.e1 (tptp.op tptp.e0 tptp.e4)) (= tptp.e2 (tptp.op tptp.e0 tptp.e4)) (= tptp.e3 (tptp.op tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e4))))) :rule cong :premises (t300 t311 t322 t333 t344))
% 2.84/3.04  (step t1072 (cl (= (or (= (tptp.op tptp.e1 tptp.e0) tptp.e0) (= (tptp.op tptp.e1 tptp.e0) tptp.e1) (= (tptp.op tptp.e1 tptp.e0) tptp.e2) (= (tptp.op tptp.e1 tptp.e0) tptp.e3) (= (tptp.op tptp.e1 tptp.e0) tptp.e4)) (or (= tptp.e0 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e2 (tptp.op tptp.e1 tptp.e0)) (= tptp.e3 (tptp.op tptp.e1 tptp.e0)) (= tptp.e4 (tptp.op tptp.e1 tptp.e0))))) :rule cong :premises (t302 t313 t324 t335 t346))
% 2.84/3.04  (step t1073 (cl (= (or (= (tptp.op tptp.e1 tptp.e1) tptp.e0) (= (tptp.op tptp.e1 tptp.e1) tptp.e1) (= (tptp.op tptp.e1 tptp.e1) tptp.e2) (= (tptp.op tptp.e1 tptp.e1) tptp.e3) (= (tptp.op tptp.e1 tptp.e1) tptp.e4)) (or (= tptp.e0 (tptp.op tptp.e1 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e1)) (= tptp.e3 (tptp.op tptp.e1 tptp.e1)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))))) :rule cong :premises (t351 t360 t369 t378 t387))
% 2.84/3.04  (step t1074 (cl (= (or (= (tptp.op tptp.e1 tptp.e2) tptp.e0) (= (tptp.op tptp.e1 tptp.e2) tptp.e1) (= (tptp.op tptp.e1 tptp.e2) tptp.e2) (= (tptp.op tptp.e1 tptp.e2) tptp.e3) (= (tptp.op tptp.e1 tptp.e2) tptp.e4)) (or (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e2)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2)) (= tptp.e4 (tptp.op tptp.e1 tptp.e2))))) :rule cong :premises (t352 t361 t370 t379 t388))
% 2.84/3.04  (step t1075 (cl (= (or (= (tptp.op tptp.e1 tptp.e3) tptp.e0) (= (tptp.op tptp.e1 tptp.e3) tptp.e1) (= (tptp.op tptp.e1 tptp.e3) tptp.e2) (= (tptp.op tptp.e1 tptp.e3) tptp.e3) (= (tptp.op tptp.e1 tptp.e3) tptp.e4)) (or (= tptp.e0 (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 (tptp.op tptp.e1 tptp.e3)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e4 (tptp.op tptp.e1 tptp.e3))))) :rule cong :premises (t353 t362 t371 t380 t389))
% 2.84/3.04  (step t1076 (cl (= (or (= (tptp.op tptp.e1 tptp.e4) tptp.e0) (= (tptp.op tptp.e1 tptp.e4) tptp.e1) (= (tptp.op tptp.e1 tptp.e4) tptp.e2) (= (tptp.op tptp.e1 tptp.e4) tptp.e3) (= (tptp.op tptp.e1 tptp.e4) tptp.e4)) (or (= tptp.e0 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e3 (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e4))))) :rule cong :premises (t354 t363 t372 t381 t390))
% 2.84/3.04  (step t1077 (cl (= (or (= (tptp.op tptp.e2 tptp.e0) tptp.e0) (= (tptp.op tptp.e2 tptp.e0) tptp.e1) (= (tptp.op tptp.e2 tptp.e0) tptp.e2) (= (tptp.op tptp.e2 tptp.e0) tptp.e3) (= (tptp.op tptp.e2 tptp.e0) tptp.e4)) (or (= tptp.e0 (tptp.op tptp.e2 tptp.e0)) (= tptp.e1 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e3 (tptp.op tptp.e2 tptp.e0)) (= tptp.e4 (tptp.op tptp.e2 tptp.e0))))) :rule cong :premises (t303 t314 t325 t336 t347))
% 2.84/3.04  (step t1078 (cl (= (or (= (tptp.op tptp.e2 tptp.e1) tptp.e0) (= (tptp.op tptp.e2 tptp.e1) tptp.e1) (= (tptp.op tptp.e2 tptp.e1) tptp.e2) (= (tptp.op tptp.e2 tptp.e1) tptp.e3) (= (tptp.op tptp.e2 tptp.e1) tptp.e4)) (or (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)) (= tptp.e3 (tptp.op tptp.e2 tptp.e1)) (= tptp.e4 (tptp.op tptp.e2 tptp.e1))))) :rule cong :premises (t356 t365 t374 t383 t392))
% 2.84/3.04  (step t1079 (cl (= (or (= (tptp.op tptp.e2 tptp.e2) tptp.e0) (= (tptp.op tptp.e2 tptp.e2) tptp.e1) (= (tptp.op tptp.e2 tptp.e2) tptp.e2) (= (tptp.op tptp.e2 tptp.e2) tptp.e3) (= (tptp.op tptp.e2 tptp.e2) tptp.e4)) (or (= tptp.e0 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))))) :rule cong :premises (t396 t403 t410 t417 t424))
% 2.84/3.04  (step t1080 (cl (= (or (= (tptp.op tptp.e2 tptp.e3) tptp.e0) (= (tptp.op tptp.e2 tptp.e3) tptp.e1) (= (tptp.op tptp.e2 tptp.e3) tptp.e2) (= (tptp.op tptp.e2 tptp.e3) tptp.e3) (= (tptp.op tptp.e2 tptp.e3) tptp.e4)) (or (= tptp.e0 (tptp.op tptp.e2 tptp.e3)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3)) (= tptp.e2 (tptp.op tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e3)) (= tptp.e4 (tptp.op tptp.e2 tptp.e3))))) :rule cong :premises (t397 t404 t411 t418 t425))
% 2.84/3.04  (step t1081 (cl (= (or (= (tptp.op tptp.e2 tptp.e4) tptp.e0) (= (tptp.op tptp.e2 tptp.e4) tptp.e1) (= (tptp.op tptp.e2 tptp.e4) tptp.e2) (= (tptp.op tptp.e2 tptp.e4) tptp.e3) (= (tptp.op tptp.e2 tptp.e4) tptp.e4)) (or (= tptp.e0 (tptp.op tptp.e2 tptp.e4)) (= tptp.e1 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e2 tptp.e4)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e4))))) :rule cong :premises (t398 t405 t412 t419 t426))
% 2.84/3.04  (step t1082 (cl (= (or (= (tptp.op tptp.e3 tptp.e0) tptp.e0) (= (tptp.op tptp.e3 tptp.e0) tptp.e1) (= (tptp.op tptp.e3 tptp.e0) tptp.e2) (= (tptp.op tptp.e3 tptp.e0) tptp.e3) (= (tptp.op tptp.e3 tptp.e0) tptp.e4)) (or (= tptp.e0 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e0)) (= tptp.e2 (tptp.op tptp.e3 tptp.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e4 (tptp.op tptp.e3 tptp.e0))))) :rule cong :premises (t304 t315 t326 t337 t348))
% 2.84/3.04  (step t1083 (cl (= (or (= (tptp.op tptp.e3 tptp.e1) tptp.e0) (= (tptp.op tptp.e3 tptp.e1) tptp.e1) (= (tptp.op tptp.e3 tptp.e1) tptp.e2) (= (tptp.op tptp.e3 tptp.e1) tptp.e3) (= (tptp.op tptp.e3 tptp.e1) tptp.e4)) (or (= tptp.e0 (tptp.op tptp.e3 tptp.e1)) (= tptp.e1 (tptp.op tptp.e3 tptp.e1)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) (= tptp.e4 (tptp.op tptp.e3 tptp.e1))))) :rule cong :premises (t357 t366 t375 t384 t393))
% 2.84/3.04  (step t1084 (cl (= (or (= (tptp.op tptp.e3 tptp.e2) tptp.e0) (= (tptp.op tptp.e3 tptp.e2) tptp.e1) (= (tptp.op tptp.e3 tptp.e2) tptp.e2) (= (tptp.op tptp.e3 tptp.e2) tptp.e3) (= (tptp.op tptp.e3 tptp.e2) tptp.e4)) (or (= tptp.e0 (tptp.op tptp.e3 tptp.e2)) (= tptp.e1 (tptp.op tptp.e3 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2))))) :rule cong :premises (t400 t407 t414 t421 t428))
% 2.84/3.04  (step t1085 (cl (= (or (= (tptp.op tptp.e3 tptp.e3) tptp.e0) (= (tptp.op tptp.e3 tptp.e3) tptp.e1) (= (tptp.op tptp.e3 tptp.e3) tptp.e2) (= (tptp.op tptp.e3 tptp.e3) tptp.e3) (= (tptp.op tptp.e3 tptp.e3) tptp.e4)) (or (= tptp.e0 (tptp.op tptp.e3 tptp.e3)) (= tptp.e1 (tptp.op tptp.e3 tptp.e3)) (= tptp.e2 (tptp.op tptp.e3 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e3)) (= tptp.e4 (tptp.op tptp.e3 tptp.e3))))) :rule cong :premises (t431 t436 t441 t446 t451))
% 2.84/3.04  (step t1086 (cl (= (or (= (tptp.op tptp.e3 tptp.e4) tptp.e0) (= (tptp.op tptp.e3 tptp.e4) tptp.e1) (= (tptp.op tptp.e3 tptp.e4) tptp.e2) (= (tptp.op tptp.e3 tptp.e4) tptp.e3) (= (tptp.op tptp.e3 tptp.e4) tptp.e4)) (or (= tptp.e0 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e2 (tptp.op tptp.e3 tptp.e4)) (= tptp.e3 (tptp.op tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e4))))) :rule cong :premises (t432 t437 t442 t447 t452))
% 2.84/3.04  (step t1087 (cl (= (or (= (tptp.op tptp.e4 tptp.e0) tptp.e0) (= (tptp.op tptp.e4 tptp.e0) tptp.e1) (= (tptp.op tptp.e4 tptp.e0) tptp.e2) (= (tptp.op tptp.e4 tptp.e0) tptp.e3) (= (tptp.op tptp.e4 tptp.e0) tptp.e4)) (or (= tptp.e0 (tptp.op tptp.e4 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e0)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))))) :rule cong :premises (t305 t316 t327 t338 t349))
% 2.84/3.04  (step t1088 (cl (= (or (= (tptp.op tptp.e4 tptp.e1) tptp.e0) (= (tptp.op tptp.e4 tptp.e1) tptp.e1) (= (tptp.op tptp.e4 tptp.e1) tptp.e2) (= (tptp.op tptp.e4 tptp.e1) tptp.e3) (= (tptp.op tptp.e4 tptp.e1) tptp.e4)) (or (= tptp.e0 (tptp.op tptp.e4 tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.e1))))) :rule cong :premises (t358 t367 t376 t385 t394))
% 2.84/3.04  (step t1089 (cl (= (or (= (tptp.op tptp.e4 tptp.e2) tptp.e0) (= (tptp.op tptp.e4 tptp.e2) tptp.e1) (= (tptp.op tptp.e4 tptp.e2) tptp.e2) (= (tptp.op tptp.e4 tptp.e2) tptp.e3) (= (tptp.op tptp.e4 tptp.e2) tptp.e4)) (or (= tptp.e0 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e2)) (= tptp.e3 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2))))) :rule cong :premises (t401 t408 t415 t422 t429))
% 2.84/3.04  (step t1090 (cl (= (or (= (tptp.op tptp.e4 tptp.e3) tptp.e0) (= (tptp.op tptp.e4 tptp.e3) tptp.e1) (= (tptp.op tptp.e4 tptp.e3) tptp.e2) (= (tptp.op tptp.e4 tptp.e3) tptp.e3) (= (tptp.op tptp.e4 tptp.e3) tptp.e4)) (or (= tptp.e0 (tptp.op tptp.e4 tptp.e3)) (= tptp.e1 (tptp.op tptp.e4 tptp.e3)) (= tptp.e2 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e4 (tptp.op tptp.e4 tptp.e3))))) :rule cong :premises (t434 t439 t444 t449 t454))
% 2.84/3.04  (step t1091 (cl (= (or (= (tptp.op tptp.e4 tptp.e4) tptp.e0) (= (tptp.op tptp.e4 tptp.e4) tptp.e1) (= (tptp.op tptp.e4 tptp.e4) tptp.e2) (= (tptp.op tptp.e4 tptp.e4) tptp.e3) (= (tptp.op tptp.e4 tptp.e4) tptp.e4)) (or (= tptp.e0 (tptp.op tptp.e4 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= tptp.e3 (tptp.op tptp.e4 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e4))))) :rule cong :premises (t456 t459 t462 t465 t468))
% 2.84/3.04  (step t1092 (cl (= (and (or (= (tptp.op tptp.e0 tptp.e0) tptp.e0) (= (tptp.op tptp.e0 tptp.e0) tptp.e1) (= (tptp.op tptp.e0 tptp.e0) tptp.e2) (= (tptp.op tptp.e0 tptp.e0) tptp.e3) (= (tptp.op tptp.e0 tptp.e0) tptp.e4)) (or (= (tptp.op tptp.e0 tptp.e1) tptp.e0) (= (tptp.op tptp.e0 tptp.e1) tptp.e1) (= (tptp.op tptp.e0 tptp.e1) tptp.e2) (= (tptp.op tptp.e0 tptp.e1) tptp.e3) (= (tptp.op tptp.e0 tptp.e1) tptp.e4)) (or (= (tptp.op tptp.e0 tptp.e2) tptp.e0) (= (tptp.op tptp.e0 tptp.e2) tptp.e1) (= (tptp.op tptp.e0 tptp.e2) tptp.e2) (= (tptp.op tptp.e0 tptp.e2) tptp.e3) (= (tptp.op tptp.e0 tptp.e2) tptp.e4)) (or (= (tptp.op tptp.e0 tptp.e3) tptp.e0) (= (tptp.op tptp.e0 tptp.e3) tptp.e1) (= (tptp.op tptp.e0 tptp.e3) tptp.e2) (= (tptp.op tptp.e0 tptp.e3) tptp.e3) (= (tptp.op tptp.e0 tptp.e3) tptp.e4)) (or (= (tptp.op tptp.e0 tptp.e4) tptp.e0) (= (tptp.op tptp.e0 tptp.e4) tptp.e1) (= (tptp.op tptp.e0 tptp.e4) tptp.e2) (= (tptp.op tptp.e0 tptp.e4) tptp.e3) (= (tptp.op tptp.e0 tptp.e4) tptp.e4)) (or (= (tptp.op tptp.e1 tptp.e0) tptp.e0) (= (tptp.op tptp.e1 tptp.e0) tptp.e1) (= (tptp.op tptp.e1 tptp.e0) tptp.e2) (= (tptp.op tptp.e1 tptp.e0) tptp.e3) (= (tptp.op tptp.e1 tptp.e0) tptp.e4)) (or (= (tptp.op tptp.e1 tptp.e1) tptp.e0) (= (tptp.op tptp.e1 tptp.e1) tptp.e1) (= (tptp.op tptp.e1 tptp.e1) tptp.e2) (= (tptp.op tptp.e1 tptp.e1) tptp.e3) (= (tptp.op tptp.e1 tptp.e1) tptp.e4)) (or (= (tptp.op tptp.e1 tptp.e2) tptp.e0) (= (tptp.op tptp.e1 tptp.e2) tptp.e1) (= (tptp.op tptp.e1 tptp.e2) tptp.e2) (= (tptp.op tptp.e1 tptp.e2) tptp.e3) (= (tptp.op tptp.e1 tptp.e2) tptp.e4)) (or (= (tptp.op tptp.e1 tptp.e3) tptp.e0) (= (tptp.op tptp.e1 tptp.e3) tptp.e1) (= (tptp.op tptp.e1 tptp.e3) tptp.e2) (= (tptp.op tptp.e1 tptp.e3) tptp.e3) (= (tptp.op tptp.e1 tptp.e3) tptp.e4)) (or (= (tptp.op tptp.e1 tptp.e4) tptp.e0) (= (tptp.op tptp.e1 tptp.e4) tptp.e1) (= (tptp.op tptp.e1 tptp.e4) tptp.e2) (= (tptp.op tptp.e1 tptp.e4) tptp.e3) (= (tptp.op tptp.e1 tptp.e4) tptp.e4)) (or (= (tptp.op tptp.e2 tptp.e0) tptp.e0) (= (tptp.op tptp.e2 tptp.e0) tptp.e1) (= (tptp.op tptp.e2 tptp.e0) tptp.e2) (= (tptp.op tptp.e2 tptp.e0) tptp.e3) (= (tptp.op tptp.e2 tptp.e0) tptp.e4)) (or (= (tptp.op tptp.e2 tptp.e1) tptp.e0) (= (tptp.op tptp.e2 tptp.e1) tptp.e1) (= (tptp.op tptp.e2 tptp.e1) tptp.e2) (= (tptp.op tptp.e2 tptp.e1) tptp.e3) (= (tptp.op tptp.e2 tptp.e1) tptp.e4)) (or (= (tptp.op tptp.e2 tptp.e2) tptp.e0) (= (tptp.op tptp.e2 tptp.e2) tptp.e1) (= (tptp.op tptp.e2 tptp.e2) tptp.e2) (= (tptp.op tptp.e2 tptp.e2) tptp.e3) (= (tptp.op tptp.e2 tptp.e2) tptp.e4)) (or (= (tptp.op tptp.e2 tptp.e3) tptp.e0) (= (tptp.op tptp.e2 tptp.e3) tptp.e1) (= (tptp.op tptp.e2 tptp.e3) tptp.e2) (= (tptp.op tptp.e2 tptp.e3) tptp.e3) (= (tptp.op tptp.e2 tptp.e3) tptp.e4)) (or (= (tptp.op tptp.e2 tptp.e4) tptp.e0) (= (tptp.op tptp.e2 tptp.e4) tptp.e1) (= (tptp.op tptp.e2 tptp.e4) tptp.e2) (= (tptp.op tptp.e2 tptp.e4) tptp.e3) (= (tptp.op tptp.e2 tptp.e4) tptp.e4)) (or (= (tptp.op tptp.e3 tptp.e0) tptp.e0) (= (tptp.op tptp.e3 tptp.e0) tptp.e1) (= (tptp.op tptp.e3 tptp.e0) tptp.e2) (= (tptp.op tptp.e3 tptp.e0) tptp.e3) (= (tptp.op tptp.e3 tptp.e0) tptp.e4)) (or (= (tptp.op tptp.e3 tptp.e1) tptp.e0) (= (tptp.op tptp.e3 tptp.e1) tptp.e1) (= (tptp.op tptp.e3 tptp.e1) tptp.e2) (= (tptp.op tptp.e3 tptp.e1) tptp.e3) (= (tptp.op tptp.e3 tptp.e1) tptp.e4)) (or (= (tptp.op tptp.e3 tptp.e2) tptp.e0) (= (tptp.op tptp.e3 tptp.e2) tptp.e1) (= (tptp.op tptp.e3 tptp.e2) tptp.e2) (= (tptp.op tptp.e3 tptp.e2) tptp.e3) (= (tptp.op tptp.e3 tptp.e2) tptp.e4)) (or (= (tptp.op tptp.e3 tptp.e3) tptp.e0) (= (tptp.op tptp.e3 tptp.e3) tptp.e1) (= (tptp.op tptp.e3 tptp.e3) tptp.e2) (= (tptp.op tptp.e3 tptp.e3) tptp.e3) (= (tptp.op tptp.e3 tptp.e3) tptp.e4)) (or (= (tptp.op tptp.e3 tptp.e4) tptp.e0) (= (tptp.op tptp.e3 tptp.e4) tptp.e1) (= (tptp.op tptp.e3 tptp.e4) tptp.e2) (= (tptp.op tptp.e3 tptp.e4) tptp.e3) (= (tptp.op tptp.e3 tptp.e4) tptp.e4)) (or (= (tptp.op tptp.e4 tptp.e0) tptp.e0) (= (tptp.op tptp.e4 tptp.e0) tptp.e1) (= (tptp.op tptp.e4 tptp.e0) tptp.e2) (= (tptp.op tptp.e4 tptp.e0) tptp.e3) (= (tptp.op tptp.e4 tptp.e0) tptp.e4)) (or (= (tptp.op tptp.e4 tptp.e1) tptp.e0) (= (tptp.op tptp.e4 tptp.e1) tptp.e1) (= (tptp.op tptp.e4 tptp.e1) tptp.e2) (= (tptp.op tptp.e4 tptp.e1) tptp.e3) (= (tptp.op tptp.e4 tptp.e1) tptp.e4)) (or (= (tptp.op tptp.e4 tptp.e2) tptp.e0) (= (tptp.op tptp.e4 tptp.e2) tptp.e1) (= (tptp.op tptp.e4 tptp.e2) tptp.e2) (= (tptp.op tptp.e4 tptp.e2) tptp.e3) (= (tptp.op tptp.e4 tptp.e2) tptp.e4)) (or (= (tptp.op tptp.e4 tptp.e3) tptp.e0) (= (tptp.op tptp.e4 tptp.e3) tptp.e1) (= (tptp.op tptp.e4 tptp.e3) tptp.e2) (= (tptp.op tptp.e4 tptp.e3) tptp.e3) (= (tptp.op tptp.e4 tptp.e3) tptp.e4)) (or (= (tptp.op tptp.e4 tptp.e4) tptp.e0) (= (tptp.op tptp.e4 tptp.e4) tptp.e1) (= (tptp.op tptp.e4 tptp.e4) tptp.e2) (= (tptp.op tptp.e4 tptp.e4) tptp.e3) (= (tptp.op tptp.e4 tptp.e4) tptp.e4))) (and (or (= tptp.e0 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e2 (tptp.op tptp.e0 tptp.e0)) (= tptp.e3 (tptp.op tptp.e0 tptp.e0)) (= tptp.e4 (tptp.op tptp.e0 tptp.e0))) (or (= tptp.e0 (tptp.op tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.e0 tptp.e1)) (= tptp.e2 (tptp.op tptp.e0 tptp.e1)) (= tptp.e3 (tptp.op tptp.e0 tptp.e1)) (= tptp.e4 (tptp.op tptp.e0 tptp.e1))) (or (= tptp.e0 (tptp.op tptp.e0 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e0 tptp.e2)) (= tptp.e3 (tptp.op tptp.e0 tptp.e2)) (= tptp.e4 (tptp.op tptp.e0 tptp.e2))) (or (= tptp.e0 (tptp.op tptp.e0 tptp.e3)) (= tptp.e1 (tptp.op tptp.e0 tptp.e3)) (= tptp.e2 (tptp.op tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e3)) (= tptp.e4 (tptp.op tptp.e0 tptp.e3))) (or (= tptp.e0 (tptp.op tptp.e0 tptp.e4)) (= tptp.e1 (tptp.op tptp.e0 tptp.e4)) (= tptp.e2 (tptp.op tptp.e0 tptp.e4)) (= tptp.e3 (tptp.op tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e4))) (or (= tptp.e0 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e2 (tptp.op tptp.e1 tptp.e0)) (= tptp.e3 (tptp.op tptp.e1 tptp.e0)) (= tptp.e4 (tptp.op tptp.e1 tptp.e0))) (or (= tptp.e0 (tptp.op tptp.e1 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e1)) (= tptp.e3 (tptp.op tptp.e1 tptp.e1)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (or (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e2)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2)) (= tptp.e4 (tptp.op tptp.e1 tptp.e2))) (or (= tptp.e0 (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 (tptp.op tptp.e1 tptp.e3)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e4 (tptp.op tptp.e1 tptp.e3))) (or (= tptp.e0 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e3 (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e4))) (or (= tptp.e0 (tptp.op tptp.e2 tptp.e0)) (= tptp.e1 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e3 (tptp.op tptp.e2 tptp.e0)) (= tptp.e4 (tptp.op tptp.e2 tptp.e0))) (or (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)) (= tptp.e3 (tptp.op tptp.e2 tptp.e1)) (= tptp.e4 (tptp.op tptp.e2 tptp.e1))) (or (= tptp.e0 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (or (= tptp.e0 (tptp.op tptp.e2 tptp.e3)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3)) (= tptp.e2 (tptp.op tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e3)) (= tptp.e4 (tptp.op tptp.e2 tptp.e3))) (or (= tptp.e0 (tptp.op tptp.e2 tptp.e4)) (= tptp.e1 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e2 tptp.e4)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e4))) (or (= tptp.e0 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e0)) (= tptp.e2 (tptp.op tptp.e3 tptp.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e4 (tptp.op tptp.e3 tptp.e0))) (or (= tptp.e0 (tptp.op tptp.e3 tptp.e1)) (= tptp.e1 (tptp.op tptp.e3 tptp.e1)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) (= tptp.e4 (tptp.op tptp.e3 tptp.e1))) (or (= tptp.e0 (tptp.op tptp.e3 tptp.e2)) (= tptp.e1 (tptp.op tptp.e3 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (or (= tptp.e0 (tptp.op tptp.e3 tptp.e3)) (= tptp.e1 (tptp.op tptp.e3 tptp.e3)) (= tptp.e2 (tptp.op tptp.e3 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e3)) (= tptp.e4 (tptp.op tptp.e3 tptp.e3))) (or (= tptp.e0 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e2 (tptp.op tptp.e3 tptp.e4)) (= tptp.e3 (tptp.op tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e4))) (or (= tptp.e0 (tptp.op tptp.e4 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e0)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) (or (= tptp.e0 (tptp.op tptp.e4 tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.e1))) (or (= tptp.e0 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e2)) (= tptp.e3 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (or (= tptp.e0 (tptp.op tptp.e4 tptp.e3)) (= tptp.e1 (tptp.op tptp.e4 tptp.e3)) (= tptp.e2 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e4 (tptp.op tptp.e4 tptp.e3))) (or (= tptp.e0 (tptp.op tptp.e4 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= tptp.e3 (tptp.op tptp.e4 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e4)))))) :rule cong :premises (t1067 t1068 t1069 t1070 t1071 t1072 t1073 t1074 t1075 t1076 t1077 t1078 t1079 t1080 t1081 t1082 t1083 t1084 t1085 t1086 t1087 t1088 t1089 t1090 t1091))
% 2.84/3.04  (step t1093 (cl (and (or (= tptp.e0 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e2 (tptp.op tptp.e0 tptp.e0)) (= tptp.e3 (tptp.op tptp.e0 tptp.e0)) (= tptp.e4 (tptp.op tptp.e0 tptp.e0))) (or (= tptp.e0 (tptp.op tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.e0 tptp.e1)) (= tptp.e2 (tptp.op tptp.e0 tptp.e1)) (= tptp.e3 (tptp.op tptp.e0 tptp.e1)) (= tptp.e4 (tptp.op tptp.e0 tptp.e1))) (or (= tptp.e0 (tptp.op tptp.e0 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e0 tptp.e2)) (= tptp.e3 (tptp.op tptp.e0 tptp.e2)) (= tptp.e4 (tptp.op tptp.e0 tptp.e2))) (or (= tptp.e0 (tptp.op tptp.e0 tptp.e3)) (= tptp.e1 (tptp.op tptp.e0 tptp.e3)) (= tptp.e2 (tptp.op tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e3)) (= tptp.e4 (tptp.op tptp.e0 tptp.e3))) (or (= tptp.e0 (tptp.op tptp.e0 tptp.e4)) (= tptp.e1 (tptp.op tptp.e0 tptp.e4)) (= tptp.e2 (tptp.op tptp.e0 tptp.e4)) (= tptp.e3 (tptp.op tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e4))) (or (= tptp.e0 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e2 (tptp.op tptp.e1 tptp.e0)) (= tptp.e3 (tptp.op tptp.e1 tptp.e0)) (= tptp.e4 (tptp.op tptp.e1 tptp.e0))) (or (= tptp.e0 (tptp.op tptp.e1 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e1)) (= tptp.e3 (tptp.op tptp.e1 tptp.e1)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (or (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e2)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2)) (= tptp.e4 (tptp.op tptp.e1 tptp.e2))) (or (= tptp.e0 (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 (tptp.op tptp.e1 tptp.e3)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e4 (tptp.op tptp.e1 tptp.e3))) (or (= tptp.e0 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e3 (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e4))) (or (= tptp.e0 (tptp.op tptp.e2 tptp.e0)) (= tptp.e1 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e3 (tptp.op tptp.e2 tptp.e0)) (= tptp.e4 (tptp.op tptp.e2 tptp.e0))) (or (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)) (= tptp.e3 (tptp.op tptp.e2 tptp.e1)) (= tptp.e4 (tptp.op tptp.e2 tptp.e1))) (or (= tptp.e0 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (or (= tptp.e0 (tptp.op tptp.e2 tptp.e3)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3)) (= tptp.e2 (tptp.op tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e3)) (= tptp.e4 (tptp.op tptp.e2 tptp.e3))) (or (= tptp.e0 (tptp.op tptp.e2 tptp.e4)) (= tptp.e1 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e2 tptp.e4)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e4))) (or (= tptp.e0 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e0)) (= tptp.e2 (tptp.op tptp.e3 tptp.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e4 (tptp.op tptp.e3 tptp.e0))) (or (= tptp.e0 (tptp.op tptp.e3 tptp.e1)) (= tptp.e1 (tptp.op tptp.e3 tptp.e1)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) (= tptp.e4 (tptp.op tptp.e3 tptp.e1))) (or (= tptp.e0 (tptp.op tptp.e3 tptp.e2)) (= tptp.e1 (tptp.op tptp.e3 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (or (= tptp.e0 (tptp.op tptp.e3 tptp.e3)) (= tptp.e1 (tptp.op tptp.e3 tptp.e3)) (= tptp.e2 (tptp.op tptp.e3 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e3)) (= tptp.e4 (tptp.op tptp.e3 tptp.e3))) (or (= tptp.e0 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e2 (tptp.op tptp.e3 tptp.e4)) (= tptp.e3 (tptp.op tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e4))) (or (= tptp.e0 (tptp.op tptp.e4 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e0)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) (or (= tptp.e0 (tptp.op tptp.e4 tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.e1))) (or (= tptp.e0 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e2)) (= tptp.e3 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (or (= tptp.e0 (tptp.op tptp.e4 tptp.e3)) (= tptp.e1 (tptp.op tptp.e4 tptp.e3)) (= tptp.e2 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e4 (tptp.op tptp.e4 tptp.e3))) (or (= tptp.e0 (tptp.op tptp.e4 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= tptp.e3 (tptp.op tptp.e4 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e4))))) :rule resolution :premises (t1066 t1092 a0))
% 2.84/3.04  (step t1094 (cl (or (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e2)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2)) (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))) :rule and :premises (t1093))
% 2.84/3.04  (step t1095 (cl (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e2)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2)) (= tptp.e4 (tptp.op tptp.e1 tptp.e2))) :rule or :premises (t1094))
% 2.84/3.04  (step t1096 (cl (not (= (or (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))) (or (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))))) (not (or (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2))))) (or (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2))))) :rule equiv_pos2)
% 2.84/3.04  (step t1097 (cl (= (= (= (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) true) (= (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) :rule equiv_simplify)
% 2.84/3.04  (step t1098 (cl (not (= (= (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) true)) (= (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) :rule equiv1 :premises (t1097))
% 2.84/3.04  (step t1099 (cl (= (= (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))))) :rule all_simplify)
% 2.84/3.04  (step t1100 (cl (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) :rule refl)
% 2.84/3.04  (step t1101 (cl (= (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) :rule all_simplify)
% 2.84/3.04  (step t1102 (cl (= (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) :rule cong :premises (t1100 t1101))
% 2.84/3.04  (step t1103 (cl (= (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) true)) :rule all_simplify)
% 2.84/3.04  (step t1104 (cl (= (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) true)) :rule trans :premises (t1102 t1103))
% 2.84/3.04  (step t1105 (cl (= (= (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) true)) :rule trans :premises (t1099 t1104))
% 2.84/3.04  (step t1106 (cl (= (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) :rule resolution :premises (t1098 t1105))
% 2.84/3.04  (step t1107 (cl (= (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2))))) :rule refl)
% 2.84/3.04  (step t1108 (cl (= (or (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))) (or (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))))) :rule cong :premises (t477 t1106 t1107))
% 2.84/3.04  (step t1109 (cl (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) :rule and_neg)
% 2.84/3.04  (step t1110 (cl (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))) (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) :rule implies_neg1)
% 2.84/3.04  (anchor :step t1111)
% 2.84/3.04  (assume t1111.a0 (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))
% 2.84/3.04  (assume t1111.a1 (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))
% 2.84/3.04  (step t1111.t1 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))) (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) :rule implies_neg1)
% 2.84/3.04  (anchor :step t1111.t2)
% 2.84/3.04  (assume t1111.t2.a0 (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))
% 2.84/3.04  (assume t1111.t2.a1 (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))
% 2.84/3.04  (step t1111.t2.t1 (cl (= (= (= tptp.e4 (tptp.op tptp.e1 tptp.e2)) false) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2))))) :rule equiv_simplify)
% 2.84/3.04  (step t1111.t2.t2 (cl (not (= (= tptp.e4 (tptp.op tptp.e1 tptp.e2)) false)) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))) :rule equiv1 :premises (t1111.t2.t1))
% 2.84/3.04  (step t1111.t2.t3 (cl (= (tptp.op tptp.e2 tptp.e2) tptp.e4)) :rule symm :premises (t1111.t2.a1))
% 2.84/3.04  (step t1111.t2.t4 (cl (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) :rule symm :premises (t1111.t2.t3))
% 2.84/3.04  (step t1111.t2.t5 (cl (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e2))) :rule refl)
% 2.84/3.04  (step t1111.t2.t6 (cl (= (= tptp.e4 (tptp.op tptp.e1 tptp.e2)) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) :rule cong :premises (t1111.t2.t4 t1111.t2.t5))
% 2.84/3.04  (step t1111.t2.t7 (cl (= (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)) false) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) :rule equiv_simplify)
% 2.84/3.04  (step t1111.t2.t8 (cl (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)) false) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) :rule equiv2 :premises (t1111.t2.t7))
% 2.84/3.04  (step t1111.t2.t9 (cl (not (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) :rule not_not)
% 2.84/3.04  (step t1111.t2.t10 (cl (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)) false) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) :rule resolution :premises (t1111.t2.t8 t1111.t2.t9))
% 2.84/3.04  (step t1111.t2.t11 (cl (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)) false)) :rule resolution :premises (t1111.t2.t10 t1111.t2.a0))
% 2.84/3.04  (step t1111.t2.t12 (cl (= (= tptp.e4 (tptp.op tptp.e1 tptp.e2)) false)) :rule trans :premises (t1111.t2.t6 t1111.t2.t11))
% 2.84/3.04  (step t1111.t2.t13 (cl (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))) :rule resolution :premises (t1111.t2.t2 t1111.t2.t12))
% 2.84/3.04  (step t1111.t2 (cl (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))) :rule subproof :discharge (t1111.t2.a0 t1111.t2.a1))
% 2.84/3.04  (step t1111.t3 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) :rule and_pos)
% 2.84/3.04  (step t1111.t4 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) :rule and_pos)
% 2.84/3.04  (step t1111.t5 (cl (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2))) (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))))) :rule resolution :premises (t1111.t2 t1111.t3 t1111.t4))
% 2.84/3.04  (step t1111.t6 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))) :rule reordering :premises (t1111.t5))
% 2.84/3.04  (step t1111.t7 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))) :rule contraction :premises (t1111.t6))
% 2.84/3.04  (step t1111.t8 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))) :rule resolution :premises (t1111.t1 t1111.t7))
% 2.84/3.04  (step t1111.t9 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))) (not (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2))))) :rule implies_neg2)
% 2.84/3.04  (step t1111.t10 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))) (=> (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2))))) :rule resolution :premises (t1111.t8 t1111.t9))
% 2.84/3.04  (step t1111.t11 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2))))) :rule contraction :premises (t1111.t10))
% 2.84/3.04  (step t1111.t12 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))) :rule implies :premises (t1111.t11))
% 2.84/3.04  (step t1111.t13 (cl (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) :rule and_neg)
% 2.84/3.04  (step t1111.t14 (cl (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) :rule resolution :premises (t1111.t13 t1111.a1 t1111.a0))
% 2.84/3.04  (step t1111.t15 (cl (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))) :rule resolution :premises (t1111.t12 t1111.t14))
% 2.84/3.04  (step t1111 (cl (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))) :rule subproof :discharge (t1111.a0 t1111.a1))
% 2.84/3.04  (step t1112 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) :rule and_pos)
% 2.84/3.04  (step t1113 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) :rule and_pos)
% 2.84/3.04  (step t1114 (cl (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2))) (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))))) :rule resolution :premises (t1111 t1112 t1113))
% 2.84/3.04  (step t1115 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))) :rule reordering :premises (t1114))
% 2.84/3.04  (step t1116 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))) :rule contraction :premises (t1115))
% 2.84/3.04  (step t1117 (cl (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))) :rule resolution :premises (t1110 t1116))
% 2.84/3.04  (step t1118 (cl (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))) (not (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2))))) :rule implies_neg2)
% 2.84/3.04  (step t1119 (cl (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))) (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2))))) :rule resolution :premises (t1117 t1118))
% 2.84/3.04  (step t1120 (cl (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2))))) :rule contraction :premises (t1119))
% 2.84/3.04  (step t1121 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))) :rule implies :premises (t1120))
% 2.84/3.04  (step t1122 (cl (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))) :rule resolution :premises (t1109 t1121))
% 2.84/3.04  (step t1123 (cl (or (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))) (not (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))))) :rule or_neg)
% 2.84/3.04  (step t1124 (cl (or (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))) (not (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))))) :rule or_neg)
% 2.84/3.04  (step t1125 (cl (or (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))) (not (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2))))) :rule or_neg)
% 2.84/3.04  (step t1126 (cl (or (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))) (or (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))) (or (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2))))) :rule resolution :premises (t1122 t1123 t1124 t1125))
% 2.84/3.04  (step t1127 (cl (or (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2))))) :rule contraction :premises (t1126))
% 2.84/3.04  (step t1128 (cl (or (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2))))) :rule resolution :premises (t1096 t1108 t1127))
% 2.84/3.04  (step t1129 (cl (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))) :rule or :premises (t1128))
% 2.84/3.04  (step t1130 (cl (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) :rule reordering :premises (t1129))
% 2.84/3.04  (step t1131 (cl (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) :rule and :premises (t272))
% 2.84/3.04  (step t1132 (cl (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))) :rule resolution :premises (t1130 t1131 t515))
% 2.84/3.04  (step t1133 (cl (or (= tptp.e0 (tptp.op tptp.e1 tptp.e0)) (= tptp.e0 (tptp.op tptp.e1 tptp.e1)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e3)) (= tptp.e0 (tptp.op tptp.e1 tptp.e4)))) :rule and :premises (t472))
% 2.84/3.04  (step t1134 (cl (= tptp.e0 (tptp.op tptp.e1 tptp.e0)) (= tptp.e0 (tptp.op tptp.e1 tptp.e1)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e3)) (= tptp.e0 (tptp.op tptp.e1 tptp.e4))) :rule or :premises (t1133))
% 2.84/3.04  (step t1135 (cl (not (= (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e4)))) (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e4)))))) (not (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e4))))) (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e4))))) :rule equiv_pos2)
% 2.84/3.04  (step t1136 (cl (= (= (= (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4))) true) (= (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4))))) :rule equiv_simplify)
% 2.84/3.04  (step t1137 (cl (not (= (= (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4))) true)) (= (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) :rule equiv1 :premises (t1136))
% 2.84/3.04  (step t1138 (cl (= (= (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4))) (= (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4))))))) :rule all_simplify)
% 2.84/3.04  (step t1139 (cl (= (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) :rule refl)
% 2.84/3.04  (step t1140 (cl (= (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) :rule all_simplify)
% 2.84/3.04  (step t1141 (cl (= (= (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4))))) (= (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4))))) :rule cong :premises (t1139 t1140))
% 2.84/3.04  (step t1142 (cl (= (= (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4))) true)) :rule all_simplify)
% 2.84/3.04  (step t1143 (cl (= (= (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4))))) true)) :rule trans :premises (t1141 t1142))
% 2.84/3.04  (step t1144 (cl (= (= (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4))) true)) :rule trans :premises (t1138 t1143))
% 2.84/3.04  (step t1145 (cl (= (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) :rule resolution :premises (t1137 t1144))
% 2.84/3.04  (step t1146 (cl (= (not (= tptp.e0 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e4))))) :rule refl)
% 2.84/3.04  (step t1147 (cl (= (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e4)))) (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e4)))))) :rule cong :premises (t519 t477 t1145 t1146))
% 2.84/3.04  (step t1148 (cl (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4))))) :rule and_neg)
% 2.84/3.04  (step t1149 (cl (=> (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e4)))) (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4))))) :rule implies_neg1)
% 2.84/3.04  (anchor :step t1150)
% 2.84/3.04  (assume t1150.a0 (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))
% 2.84/3.04  (assume t1150.a1 (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))
% 2.84/3.04  (assume t1150.a2 (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4))))
% 2.84/3.04  (step t1150.t1 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e4)))) (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) :rule implies_neg1)
% 2.84/3.04  (anchor :step t1150.t2)
% 2.84/3.04  (assume t1150.t2.a0 (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4))))
% 2.84/3.04  (assume t1150.t2.a1 (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))
% 2.84/3.04  (step t1150.t2.t1 (cl (= (= (= tptp.e0 (tptp.op tptp.e1 tptp.e4)) false) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e4))))) :rule equiv_simplify)
% 2.84/3.04  (step t1150.t2.t2 (cl (not (= (= tptp.e0 (tptp.op tptp.e1 tptp.e4)) false)) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e4)))) :rule equiv1 :premises (t1150.t2.t1))
% 2.84/3.04  (step t1150.t2.t3 (cl (= (tptp.op tptp.e4 tptp.e4) tptp.e0)) :rule symm :premises (t1150.t2.a1))
% 2.84/3.04  (step t1150.t2.t4 (cl (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) :rule symm :premises (t1150.t2.t3))
% 2.84/3.04  (step t1150.t2.t5 (cl (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e4))) :rule refl)
% 2.84/3.04  (step t1150.t2.t6 (cl (= (= tptp.e0 (tptp.op tptp.e1 tptp.e4)) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) :rule cong :premises (t1150.t2.t4 t1150.t2.t5))
% 2.84/3.04  (step t1150.t2.t7 (cl (= (= (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)) false) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4))))) :rule equiv_simplify)
% 2.84/3.04  (step t1150.t2.t8 (cl (= (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)) false) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4))))) :rule equiv2 :premises (t1150.t2.t7))
% 2.84/3.04  (step t1150.t2.t9 (cl (not (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4))))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4))) :rule not_not)
% 2.84/3.04  (step t1150.t2.t10 (cl (= (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)) false) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4))) :rule resolution :premises (t1150.t2.t8 t1150.t2.t9))
% 2.84/3.04  (step t1150.t2.t11 (cl (= (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)) false)) :rule resolution :premises (t1150.t2.t10 t1150.t2.a0))
% 2.84/3.04  (step t1150.t2.t12 (cl (= (= tptp.e0 (tptp.op tptp.e1 tptp.e4)) false)) :rule trans :premises (t1150.t2.t6 t1150.t2.t11))
% 2.84/3.04  (step t1150.t2.t13 (cl (not (= tptp.e0 (tptp.op tptp.e1 tptp.e4)))) :rule resolution :premises (t1150.t2.t2 t1150.t2.t12))
% 2.84/3.04  (step t1150.t2 (cl (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e4)))) :rule subproof :discharge (t1150.t2.a0 t1150.t2.a1))
% 2.84/3.04  (step t1150.t3 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) :rule and_pos)
% 2.84/3.04  (step t1150.t4 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) :rule and_pos)
% 2.84/3.04  (step t1150.t5 (cl (not (= tptp.e0 (tptp.op tptp.e1 tptp.e4))) (not (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) (not (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))))) :rule resolution :premises (t1150.t2 t1150.t3 t1150.t4))
% 2.84/3.04  (step t1150.t6 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) (not (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e4)))) :rule reordering :premises (t1150.t5))
% 2.84/3.04  (step t1150.t7 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e4)))) :rule contraction :premises (t1150.t6))
% 2.84/3.04  (step t1150.t8 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e4)))) :rule resolution :premises (t1150.t1 t1150.t7))
% 2.84/3.04  (step t1150.t9 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e4)))) (not (not (= tptp.e0 (tptp.op tptp.e1 tptp.e4))))) :rule implies_neg2)
% 2.84/3.04  (step t1150.t10 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e4)))) (=> (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e4))))) :rule resolution :premises (t1150.t8 t1150.t9))
% 2.84/3.04  (step t1150.t11 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e4))))) :rule contraction :premises (t1150.t10))
% 2.84/3.04  (step t1150.t12 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e4)))) :rule implies :premises (t1150.t11))
% 2.84/3.04  (step t1150.t13 (cl (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) :rule and_neg)
% 2.84/3.04  (step t1150.t14 (cl (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) :rule implies_neg1)
% 2.84/3.04  (anchor :step t1150.t15)
% 2.84/3.04  (assume t1150.t15.a0 (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))
% 2.84/3.04  (assume t1150.t15.a1 (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))
% 2.84/3.04  (step t1150.t15.t1 (cl (= (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)) tptp.e0)) :rule symm :premises (t1150.t15.a1))
% 2.84/3.04  (step t1150.t15.t2 (cl (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) :rule symm :premises (t1150.t15.t1))
% 2.84/3.04  (step t1150.t15.t3 (cl (= (tptp.op tptp.e2 tptp.e2) tptp.e4)) :rule symm :premises (t1150.t15.a0))
% 2.84/3.04  (step t1150.t15.t4 (cl (= (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e4 tptp.e4))) :rule cong :premises (t1150.t15.t3 t1150.t15.t3))
% 2.84/3.04  (step t1150.t15.t5 (cl (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) :rule trans :premises (t1150.t15.t2 t1150.t15.t4))
% 2.84/3.04  (step t1150.t15 (cl (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) :rule subproof :discharge (t1150.t15.a0 t1150.t15.a1))
% 2.84/3.04  (step t1150.t16 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) :rule and_pos)
% 2.84/3.04  (step t1150.t17 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.84/3.04  (step t1150.t18 (cl (= tptp.e0 (tptp.op tptp.e4 tptp.e4)) (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))))) :rule resolution :premises (t1150.t15 t1150.t16 t1150.t17))
% 2.84/3.04  (step t1150.t19 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) :rule reordering :premises (t1150.t18))
% 2.84/3.04  (step t1150.t20 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) :rule contraction :premises (t1150.t19))
% 2.84/3.04  (step t1150.t21 (cl (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) :rule resolution :premises (t1150.t14 t1150.t20))
% 2.84/3.04  (step t1150.t22 (cl (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) :rule implies_neg2)
% 2.84/3.04  (step t1150.t23 (cl (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) :rule resolution :premises (t1150.t21 t1150.t22))
% 2.84/3.04  (step t1150.t24 (cl (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) :rule contraction :premises (t1150.t23))
% 2.84/3.04  (step t1150.t25 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) :rule implies :premises (t1150.t24))
% 2.84/3.04  (step t1150.t26 (cl (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) :rule and_neg)
% 2.84/3.04  (step t1150.t27 (cl (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) :rule resolution :premises (t1150.t26 t1150.a1 t1150.a0))
% 2.84/3.04  (step t1150.t28 (cl (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) :rule resolution :premises (t1150.t25 t1150.t27))
% 2.84/3.04  (step t1150.t29 (cl (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) :rule resolution :premises (t1150.t13 t1150.a2 t1150.t28))
% 2.84/3.04  (step t1150.t30 (cl (not (= tptp.e0 (tptp.op tptp.e1 tptp.e4)))) :rule resolution :premises (t1150.t12 t1150.t29))
% 2.84/3.04  (step t1150 (cl (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e4)))) :rule subproof :discharge (t1150.a0 t1150.a1 t1150.a2))
% 2.84/3.04  (step t1151 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4))))) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.84/3.04  (step t1152 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4))))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) :rule and_pos)
% 2.84/3.04  (step t1153 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4))))) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) :rule and_pos)
% 2.84/3.04  (step t1154 (cl (not (= tptp.e0 (tptp.op tptp.e1 tptp.e4))) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4))))) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4))))) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)))))) :rule resolution :premises (t1150 t1151 t1152 t1153))
% 2.84/3.04  (step t1155 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4))))) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4))))) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4))))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e4)))) :rule reordering :premises (t1154))
% 2.84/3.04  (step t1156 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4))))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e4)))) :rule contraction :premises (t1155))
% 2.84/3.04  (step t1157 (cl (=> (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e4)))) :rule resolution :premises (t1149 t1156))
% 2.84/3.04  (step t1158 (cl (=> (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e4)))) (not (not (= tptp.e0 (tptp.op tptp.e1 tptp.e4))))) :rule implies_neg2)
% 2.84/3.04  (step t1159 (cl (=> (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e4)))) (=> (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e4))))) :rule resolution :premises (t1157 t1158))
% 2.84/3.04  (step t1160 (cl (=> (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e4))))) :rule contraction :premises (t1159))
% 2.84/3.04  (step t1161 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4))))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e4)))) :rule implies :premises (t1160))
% 2.84/3.04  (step t1162 (cl (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e4)))) :rule resolution :premises (t1148 t1161))
% 2.84/3.04  (step t1163 (cl (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e4)))) (not (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))))) :rule or_neg)
% 2.84/3.04  (step t1164 (cl (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e4)))) (not (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))))) :rule or_neg)
% 2.84/3.04  (step t1165 (cl (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e4)))) (not (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)))))) :rule or_neg)
% 2.84/3.04  (step t1166 (cl (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e4)))) (not (not (= tptp.e0 (tptp.op tptp.e1 tptp.e4))))) :rule or_neg)
% 2.84/3.04  (step t1167 (cl (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e4)))) (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e4)))) (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e4)))) (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e4))))) :rule resolution :premises (t1162 t1163 t1164 t1165 t1166))
% 2.84/3.04  (step t1168 (cl (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e4))))) :rule contraction :premises (t1167))
% 2.84/3.04  (step t1169 (cl (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e4))))) :rule resolution :premises (t1135 t1147 t1168))
% 2.84/3.04  (step t1170 (cl (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e4)))) :rule or :premises (t1169))
% 2.84/3.04  (step t1171 (cl (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) :rule reordering :premises (t1170))
% 2.84/3.04  (step t1172 (cl (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) :rule and :premises (t272))
% 2.84/3.04  (step t1173 (cl (not (= tptp.e0 (tptp.op tptp.e1 tptp.e4)))) :rule resolution :premises (t1171 t1172 t515 t659))
% 2.84/3.04  (step t1174 (cl (or (= tptp.e0 (tptp.op tptp.e0 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e3 tptp.e2)) (= tptp.e0 (tptp.op tptp.e4 tptp.e2)))) :rule and :premises (t472))
% 2.84/3.04  (step t1175 (cl (= tptp.e0 (tptp.op tptp.e0 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e3 tptp.e2)) (= tptp.e0 (tptp.op tptp.e4 tptp.e2))) :rule or :premises (t1174))
% 2.84/3.04  (step t1176 (cl (not (= (or (not (not (= tptp.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2)))) (or (= tptp.e0 tptp.e4) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2)))))) (not (or (not (not (= tptp.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2))))) (or (= tptp.e0 tptp.e4) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2))))) :rule equiv_pos2)
% 2.84/3.04  (step t1177 (cl (= (= (= (not (not (= tptp.e0 tptp.e4))) (= tptp.e0 tptp.e4)) true) (= (not (not (= tptp.e0 tptp.e4))) (= tptp.e0 tptp.e4)))) :rule equiv_simplify)
% 2.84/3.04  (step t1178 (cl (not (= (= (not (not (= tptp.e0 tptp.e4))) (= tptp.e0 tptp.e4)) true)) (= (not (not (= tptp.e0 tptp.e4))) (= tptp.e0 tptp.e4))) :rule equiv1 :premises (t1177))
% 2.84/3.04  (step t1179 (cl (= (= (not (not (= tptp.e0 tptp.e4))) (= tptp.e0 tptp.e4)) (= (= tptp.e0 tptp.e4) (not (not (= tptp.e0 tptp.e4)))))) :rule all_simplify)
% 2.84/3.04  (step t1180 (cl (= (= tptp.e0 tptp.e4) (= tptp.e0 tptp.e4))) :rule refl)
% 2.84/3.04  (step t1181 (cl (= (not (not (= tptp.e0 tptp.e4))) (= tptp.e0 tptp.e4))) :rule all_simplify)
% 2.84/3.04  (step t1182 (cl (= (= (= tptp.e0 tptp.e4) (not (not (= tptp.e0 tptp.e4)))) (= (= tptp.e0 tptp.e4) (= tptp.e0 tptp.e4)))) :rule cong :premises (t1180 t1181))
% 2.84/3.04  (step t1183 (cl (= (= (= tptp.e0 tptp.e4) (= tptp.e0 tptp.e4)) true)) :rule all_simplify)
% 2.84/3.04  (step t1184 (cl (= (= (= tptp.e0 tptp.e4) (not (not (= tptp.e0 tptp.e4)))) true)) :rule trans :premises (t1182 t1183))
% 2.84/3.04  (step t1185 (cl (= (= (not (not (= tptp.e0 tptp.e4))) (= tptp.e0 tptp.e4)) true)) :rule trans :premises (t1179 t1184))
% 2.84/3.04  (step t1186 (cl (= (not (not (= tptp.e0 tptp.e4))) (= tptp.e0 tptp.e4))) :rule resolution :premises (t1178 t1185))
% 2.84/3.04  (step t1187 (cl (= (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2))))) :rule refl)
% 2.84/3.04  (step t1188 (cl (= (or (not (not (= tptp.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2)))) (or (= tptp.e0 tptp.e4) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2)))))) :rule cong :premises (t1186 t477 t1187))
% 2.84/3.04  (step t1189 (cl (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= tptp.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) :rule and_neg)
% 2.84/3.04  (step t1190 (cl (=> (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2)))) (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) :rule implies_neg1)
% 2.84/3.04  (anchor :step t1191)
% 2.84/3.04  (assume t1191.a0 (not (= tptp.e0 tptp.e4)))
% 2.84/3.04  (assume t1191.a1 (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))
% 2.84/3.04  (step t1191.t1 (cl (=> (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2)))) (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) :rule implies_neg1)
% 2.84/3.04  (anchor :step t1191.t2)
% 2.84/3.04  (assume t1191.t2.a0 (not (= tptp.e0 tptp.e4)))
% 2.84/3.04  (assume t1191.t2.a1 (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))
% 2.84/3.04  (step t1191.t2.t1 (cl (= (= (= tptp.e0 (tptp.op tptp.e2 tptp.e2)) false) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2))))) :rule equiv_simplify)
% 2.84/3.04  (step t1191.t2.t2 (cl (not (= (= tptp.e0 (tptp.op tptp.e2 tptp.e2)) false)) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2)))) :rule equiv1 :premises (t1191.t2.t1))
% 2.84/3.04  (step t1191.t2.t3 (cl (= tptp.e0 tptp.e0)) :rule refl)
% 2.84/3.04  (step t1191.t2.t4 (cl (= (tptp.op tptp.e2 tptp.e2) tptp.e4)) :rule symm :premises (t1191.t2.a1))
% 2.84/3.04  (step t1191.t2.t5 (cl (= (= tptp.e0 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 tptp.e4))) :rule cong :premises (t1191.t2.t3 t1191.t2.t4))
% 2.84/3.04  (step t1191.t2.t6 (cl (= (= (= tptp.e0 tptp.e4) false) (not (= tptp.e0 tptp.e4)))) :rule equiv_simplify)
% 2.84/3.04  (step t1191.t2.t7 (cl (= (= tptp.e0 tptp.e4) false) (not (not (= tptp.e0 tptp.e4)))) :rule equiv2 :premises (t1191.t2.t6))
% 2.84/3.04  (step t1191.t2.t8 (cl (not (not (not (= tptp.e0 tptp.e4)))) (= tptp.e0 tptp.e4)) :rule not_not)
% 2.84/3.04  (step t1191.t2.t9 (cl (= (= tptp.e0 tptp.e4) false) (= tptp.e0 tptp.e4)) :rule resolution :premises (t1191.t2.t7 t1191.t2.t8))
% 2.84/3.04  (step t1191.t2.t10 (cl (= (= tptp.e0 tptp.e4) false)) :rule resolution :premises (t1191.t2.t9 t1191.t2.a0))
% 2.84/3.04  (step t1191.t2.t11 (cl (= (= tptp.e0 (tptp.op tptp.e2 tptp.e2)) false)) :rule trans :premises (t1191.t2.t5 t1191.t2.t10))
% 2.84/3.04  (step t1191.t2.t12 (cl (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2)))) :rule resolution :premises (t1191.t2.t2 t1191.t2.t11))
% 2.84/3.04  (step t1191.t2 (cl (not (not (= tptp.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2)))) :rule subproof :discharge (t1191.t2.a0 t1191.t2.a1))
% 2.84/3.04  (step t1191.t3 (cl (not (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e0 tptp.e4))) :rule and_pos)
% 2.84/3.04  (step t1191.t4 (cl (not (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) :rule and_pos)
% 2.84/3.04  (step t1191.t5 (cl (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2))) (not (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (not (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))))) :rule resolution :premises (t1191.t2 t1191.t3 t1191.t4))
% 2.84/3.04  (step t1191.t6 (cl (not (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (not (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2)))) :rule reordering :premises (t1191.t5))
% 2.84/3.04  (step t1191.t7 (cl (not (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2)))) :rule contraction :premises (t1191.t6))
% 2.84/3.04  (step t1191.t8 (cl (=> (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2)))) :rule resolution :premises (t1191.t1 t1191.t7))
% 2.84/3.04  (step t1191.t9 (cl (=> (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2)))) (not (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2))))) :rule implies_neg2)
% 2.84/3.04  (step t1191.t10 (cl (=> (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2)))) (=> (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2))))) :rule resolution :premises (t1191.t8 t1191.t9))
% 2.84/3.04  (step t1191.t11 (cl (=> (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2))))) :rule contraction :premises (t1191.t10))
% 2.84/3.04  (step t1191.t12 (cl (not (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2)))) :rule implies :premises (t1191.t11))
% 2.84/3.04  (step t1191.t13 (cl (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= tptp.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) :rule and_neg)
% 2.84/3.04  (step t1191.t14 (cl (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) :rule resolution :premises (t1191.t13 t1191.a0 t1191.a1))
% 2.84/3.04  (step t1191.t15 (cl (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2)))) :rule resolution :premises (t1191.t12 t1191.t14))
% 2.84/3.04  (step t1191 (cl (not (not (= tptp.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2)))) :rule subproof :discharge (t1191.a0 t1191.a1))
% 2.84/3.04  (step t1192 (cl (not (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e0 tptp.e4))) :rule and_pos)
% 2.84/3.04  (step t1193 (cl (not (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) :rule and_pos)
% 2.84/3.04  (step t1194 (cl (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2))) (not (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (not (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))))) :rule resolution :premises (t1191 t1192 t1193))
% 2.84/3.04  (step t1195 (cl (not (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (not (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2)))) :rule reordering :premises (t1194))
% 2.84/3.04  (step t1196 (cl (not (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2)))) :rule contraction :premises (t1195))
% 2.84/3.04  (step t1197 (cl (=> (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2)))) :rule resolution :premises (t1190 t1196))
% 2.84/3.04  (step t1198 (cl (=> (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2)))) (not (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2))))) :rule implies_neg2)
% 2.84/3.04  (step t1199 (cl (=> (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2)))) (=> (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2))))) :rule resolution :premises (t1197 t1198))
% 2.84/3.04  (step t1200 (cl (=> (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2))))) :rule contraction :premises (t1199))
% 2.84/3.04  (step t1201 (cl (not (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2)))) :rule implies :premises (t1200))
% 2.84/3.04  (step t1202 (cl (not (not (= tptp.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2)))) :rule resolution :premises (t1189 t1201))
% 2.84/3.04  (step t1203 (cl (or (not (not (= tptp.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2)))) (not (not (not (= tptp.e0 tptp.e4))))) :rule or_neg)
% 2.84/3.04  (step t1204 (cl (or (not (not (= tptp.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2)))) (not (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))))) :rule or_neg)
% 2.84/3.04  (step t1205 (cl (or (not (not (= tptp.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2)))) (not (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2))))) :rule or_neg)
% 2.84/3.04  (step t1206 (cl (or (not (not (= tptp.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2)))) (or (not (not (= tptp.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2)))) (or (not (not (= tptp.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2))))) :rule resolution :premises (t1202 t1203 t1204 t1205))
% 2.84/3.04  (step t1207 (cl (or (not (not (= tptp.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2))))) :rule contraction :premises (t1206))
% 2.84/3.04  (step t1208 (cl (or (= tptp.e0 tptp.e4) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2))))) :rule resolution :premises (t1176 t1188 t1207))
% 2.84/3.04  (step t1209 (cl (= tptp.e0 tptp.e4) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2)))) :rule or :premises (t1208))
% 2.84/3.04  (step t1210 (cl (= tptp.e0 tptp.e4) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) :rule reordering :premises (t1209))
% 2.84/3.04  (step t1211 (cl (not (= tptp.e0 tptp.e4))) :rule and :premises (a4))
% 2.84/3.04  (step t1212 (cl (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2)))) :rule resolution :premises (t1210 t1211 t515))
% 2.84/3.04  (step t1213 (cl (not (= (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e2)))) (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e2)))))) (not (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e2))))) (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e2))))) :rule equiv_pos2)
% 2.84/3.04  (step t1214 (cl (= (= (= (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))) true) (= (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))) :rule equiv_simplify)
% 2.84/3.04  (step t1215 (cl (not (= (= (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))) true)) (= (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) :rule equiv1 :premises (t1214))
% 2.84/3.04  (step t1216 (cl (= (= (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))) (= (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))))) :rule all_simplify)
% 2.84/3.04  (step t1217 (cl (= (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) :rule refl)
% 2.84/3.04  (step t1218 (cl (= (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) :rule all_simplify)
% 2.84/3.04  (step t1219 (cl (= (= (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))) (= (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))) :rule cong :premises (t1217 t1218))
% 2.84/3.04  (step t1220 (cl (= (= (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))) true)) :rule all_simplify)
% 2.84/3.04  (step t1221 (cl (= (= (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))) true)) :rule trans :premises (t1219 t1220))
% 2.84/3.04  (step t1222 (cl (= (= (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))) true)) :rule trans :premises (t1216 t1221))
% 2.84/3.04  (step t1223 (cl (= (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) :rule resolution :premises (t1215 t1222))
% 2.84/3.04  (step t1224 (cl (= (not (= tptp.e0 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e2))))) :rule refl)
% 2.84/3.04  (step t1225 (cl (= (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e2)))) (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e2)))))) :rule cong :premises (t519 t477 t1223 t1224))
% 2.84/3.04  (step t1226 (cl (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))) :rule and_neg)
% 2.84/3.04  (step t1227 (cl (=> (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e2)))) (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))) :rule implies_neg1)
% 2.84/3.04  (anchor :step t1228)
% 2.84/3.04  (assume t1228.a0 (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))
% 2.84/3.04  (assume t1228.a1 (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))
% 2.84/3.04  (assume t1228.a2 (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))
% 2.84/3.04  (step t1228.t1 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e2)))) (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) :rule implies_neg1)
% 2.84/3.04  (anchor :step t1228.t2)
% 2.84/3.04  (assume t1228.t2.a0 (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))
% 2.84/3.04  (assume t1228.t2.a1 (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))
% 2.84/3.04  (step t1228.t2.t1 (cl (= (= (= tptp.e0 (tptp.op tptp.e4 tptp.e2)) false) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e2))))) :rule equiv_simplify)
% 2.84/3.04  (step t1228.t2.t2 (cl (not (= (= tptp.e0 (tptp.op tptp.e4 tptp.e2)) false)) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e2)))) :rule equiv1 :premises (t1228.t2.t1))
% 2.84/3.04  (step t1228.t2.t3 (cl (= (tptp.op tptp.e4 tptp.e4) tptp.e0)) :rule symm :premises (t1228.t2.a1))
% 2.84/3.04  (step t1228.t2.t4 (cl (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) :rule symm :premises (t1228.t2.t3))
% 2.84/3.04  (step t1228.t2.t5 (cl (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))) :rule refl)
% 2.84/3.04  (step t1228.t2.t6 (cl (= (= tptp.e0 (tptp.op tptp.e4 tptp.e2)) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) :rule cong :premises (t1228.t2.t4 t1228.t2.t5))
% 2.84/3.04  (step t1228.t2.t7 (cl (= (= (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)) false) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))) :rule equiv_simplify)
% 2.84/3.04  (step t1228.t2.t8 (cl (= (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)) false) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))) :rule equiv2 :premises (t1228.t2.t7))
% 2.84/3.04  (step t1228.t2.t9 (cl (not (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))) :rule not_not)
% 2.84/3.04  (step t1228.t2.t10 (cl (= (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)) false) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))) :rule resolution :premises (t1228.t2.t8 t1228.t2.t9))
% 2.84/3.04  (step t1228.t2.t11 (cl (= (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)) false)) :rule resolution :premises (t1228.t2.t10 t1228.t2.a0))
% 2.84/3.04  (step t1228.t2.t12 (cl (= (= tptp.e0 (tptp.op tptp.e4 tptp.e2)) false)) :rule trans :premises (t1228.t2.t6 t1228.t2.t11))
% 2.84/3.04  (step t1228.t2.t13 (cl (not (= tptp.e0 (tptp.op tptp.e4 tptp.e2)))) :rule resolution :premises (t1228.t2.t2 t1228.t2.t12))
% 2.84/3.04  (step t1228.t2 (cl (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e2)))) :rule subproof :discharge (t1228.t2.a0 t1228.t2.a1))
% 2.84/3.04  (step t1228.t3 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) :rule and_pos)
% 2.84/3.04  (step t1228.t4 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) :rule and_pos)
% 2.84/3.04  (step t1228.t5 (cl (not (= tptp.e0 (tptp.op tptp.e4 tptp.e2))) (not (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) (not (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))))) :rule resolution :premises (t1228.t2 t1228.t3 t1228.t4))
% 2.84/3.04  (step t1228.t6 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) (not (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e2)))) :rule reordering :premises (t1228.t5))
% 2.84/3.04  (step t1228.t7 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e2)))) :rule contraction :premises (t1228.t6))
% 2.84/3.04  (step t1228.t8 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e2)))) :rule resolution :premises (t1228.t1 t1228.t7))
% 2.84/3.04  (step t1228.t9 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e2)))) (not (not (= tptp.e0 (tptp.op tptp.e4 tptp.e2))))) :rule implies_neg2)
% 2.84/3.04  (step t1228.t10 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e2)))) (=> (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e2))))) :rule resolution :premises (t1228.t8 t1228.t9))
% 2.84/3.04  (step t1228.t11 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e2))))) :rule contraction :premises (t1228.t10))
% 2.84/3.04  (step t1228.t12 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e2)))) :rule implies :premises (t1228.t11))
% 2.84/3.04  (step t1228.t13 (cl (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) :rule and_neg)
% 2.84/3.04  (step t1228.t14 (cl (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) :rule implies_neg1)
% 2.84/3.04  (anchor :step t1228.t15)
% 2.84/3.04  (assume t1228.t15.a0 (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))
% 2.84/3.04  (assume t1228.t15.a1 (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))
% 2.84/3.04  (step t1228.t15.t1 (cl (= (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)) tptp.e0)) :rule symm :premises (t1228.t15.a1))
% 2.84/3.04  (step t1228.t15.t2 (cl (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) :rule symm :premises (t1228.t15.t1))
% 2.84/3.04  (step t1228.t15.t3 (cl (= (tptp.op tptp.e2 tptp.e2) tptp.e4)) :rule symm :premises (t1228.t15.a0))
% 2.84/3.04  (step t1228.t15.t4 (cl (= (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e4 tptp.e4))) :rule cong :premises (t1228.t15.t3 t1228.t15.t3))
% 2.84/3.04  (step t1228.t15.t5 (cl (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) :rule trans :premises (t1228.t15.t2 t1228.t15.t4))
% 2.84/3.04  (step t1228.t15 (cl (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) :rule subproof :discharge (t1228.t15.a0 t1228.t15.a1))
% 2.84/3.04  (step t1228.t16 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) :rule and_pos)
% 2.84/3.04  (step t1228.t17 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.84/3.04  (step t1228.t18 (cl (= tptp.e0 (tptp.op tptp.e4 tptp.e4)) (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))))) :rule resolution :premises (t1228.t15 t1228.t16 t1228.t17))
% 2.84/3.04  (step t1228.t19 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) :rule reordering :premises (t1228.t18))
% 2.84/3.04  (step t1228.t20 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) :rule contraction :premises (t1228.t19))
% 2.84/3.04  (step t1228.t21 (cl (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) :rule resolution :premises (t1228.t14 t1228.t20))
% 2.84/3.04  (step t1228.t22 (cl (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) :rule implies_neg2)
% 2.84/3.04  (step t1228.t23 (cl (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) :rule resolution :premises (t1228.t21 t1228.t22))
% 2.84/3.04  (step t1228.t24 (cl (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) :rule contraction :premises (t1228.t23))
% 2.84/3.04  (step t1228.t25 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) :rule implies :premises (t1228.t24))
% 2.84/3.04  (step t1228.t26 (cl (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) :rule and_neg)
% 2.84/3.04  (step t1228.t27 (cl (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) :rule resolution :premises (t1228.t26 t1228.a1 t1228.a0))
% 2.84/3.04  (step t1228.t28 (cl (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) :rule resolution :premises (t1228.t25 t1228.t27))
% 2.84/3.04  (step t1228.t29 (cl (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) :rule resolution :premises (t1228.t13 t1228.a2 t1228.t28))
% 2.84/3.04  (step t1228.t30 (cl (not (= tptp.e0 (tptp.op tptp.e4 tptp.e2)))) :rule resolution :premises (t1228.t12 t1228.t29))
% 2.84/3.04  (step t1228 (cl (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e2)))) :rule subproof :discharge (t1228.a0 t1228.a1 t1228.a2))
% 2.84/3.04  (step t1229 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.84/3.04  (step t1230 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) :rule and_pos)
% 2.84/3.04  (step t1231 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) :rule and_pos)
% 2.84/3.04  (step t1232 (cl (not (= tptp.e0 (tptp.op tptp.e4 tptp.e2))) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))))) :rule resolution :premises (t1228 t1229 t1230 t1231))
% 2.84/3.04  (step t1233 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e2)))) :rule reordering :premises (t1232))
% 2.84/3.04  (step t1234 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e2)))) :rule contraction :premises (t1233))
% 2.84/3.04  (step t1235 (cl (=> (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e2)))) :rule resolution :premises (t1227 t1234))
% 2.84/3.04  (step t1236 (cl (=> (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e2)))) (not (not (= tptp.e0 (tptp.op tptp.e4 tptp.e2))))) :rule implies_neg2)
% 2.84/3.04  (step t1237 (cl (=> (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e2)))) (=> (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e2))))) :rule resolution :premises (t1235 t1236))
% 2.84/3.04  (step t1238 (cl (=> (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e2))))) :rule contraction :premises (t1237))
% 2.84/3.04  (step t1239 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e2)))) :rule implies :premises (t1238))
% 2.84/3.04  (step t1240 (cl (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e2)))) :rule resolution :premises (t1226 t1239))
% 2.84/3.04  (step t1241 (cl (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e2)))) (not (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))))) :rule or_neg)
% 2.84/3.04  (step t1242 (cl (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e2)))) (not (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))))) :rule or_neg)
% 2.84/3.04  (step t1243 (cl (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e2)))) (not (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))))) :rule or_neg)
% 2.84/3.04  (step t1244 (cl (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e2)))) (not (not (= tptp.e0 (tptp.op tptp.e4 tptp.e2))))) :rule or_neg)
% 2.84/3.04  (step t1245 (cl (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e2)))) (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e2)))) (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e2)))) (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e2))))) :rule resolution :premises (t1240 t1241 t1242 t1243 t1244))
% 2.84/3.04  (step t1246 (cl (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e2))))) :rule contraction :premises (t1245))
% 2.84/3.04  (step t1247 (cl (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e2))))) :rule resolution :premises (t1213 t1225 t1246))
% 2.84/3.04  (step t1248 (cl (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e2)))) :rule or :premises (t1247))
% 2.84/3.04  (step t1249 (cl (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) :rule reordering :premises (t1248))
% 2.84/3.04  (step t1250 (cl (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) :rule and :premises (t272))
% 2.84/3.04  (step t1251 (cl (not (= tptp.e0 (tptp.op tptp.e4 tptp.e2)))) :rule resolution :premises (t1249 t1250 t515 t659))
% 2.84/3.04  (step t1252 (cl (not (= (or (not (not (= tptp.e0 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2)))) (or (= tptp.e0 tptp.e2) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2)))))) (not (or (not (not (= tptp.e0 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2))))) (or (= tptp.e0 tptp.e2) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2))))) :rule equiv_pos2)
% 2.84/3.04  (step t1253 (cl (= (= (= (not (not (= tptp.e0 tptp.e2))) (= tptp.e0 tptp.e2)) true) (= (not (not (= tptp.e0 tptp.e2))) (= tptp.e0 tptp.e2)))) :rule equiv_simplify)
% 2.84/3.04  (step t1254 (cl (not (= (= (not (not (= tptp.e0 tptp.e2))) (= tptp.e0 tptp.e2)) true)) (= (not (not (= tptp.e0 tptp.e2))) (= tptp.e0 tptp.e2))) :rule equiv1 :premises (t1253))
% 2.84/3.04  (step t1255 (cl (= (= (not (not (= tptp.e0 tptp.e2))) (= tptp.e0 tptp.e2)) (= (= tptp.e0 tptp.e2) (not (not (= tptp.e0 tptp.e2)))))) :rule all_simplify)
% 2.84/3.04  (step t1256 (cl (= (= tptp.e0 tptp.e2) (= tptp.e0 tptp.e2))) :rule refl)
% 2.84/3.04  (step t1257 (cl (= (not (not (= tptp.e0 tptp.e2))) (= tptp.e0 tptp.e2))) :rule all_simplify)
% 2.84/3.04  (step t1258 (cl (= (= (= tptp.e0 tptp.e2) (not (not (= tptp.e0 tptp.e2)))) (= (= tptp.e0 tptp.e2) (= tptp.e0 tptp.e2)))) :rule cong :premises (t1256 t1257))
% 2.84/3.04  (step t1259 (cl (= (= (= tptp.e0 tptp.e2) (= tptp.e0 tptp.e2)) true)) :rule all_simplify)
% 2.84/3.04  (step t1260 (cl (= (= (= tptp.e0 tptp.e2) (not (not (= tptp.e0 tptp.e2)))) true)) :rule trans :premises (t1258 t1259))
% 2.84/3.04  (step t1261 (cl (= (= (not (not (= tptp.e0 tptp.e2))) (= tptp.e0 tptp.e2)) true)) :rule trans :premises (t1255 t1260))
% 2.84/3.04  (step t1262 (cl (= (not (not (= tptp.e0 tptp.e2))) (= tptp.e0 tptp.e2))) :rule resolution :premises (t1254 t1261))
% 2.84/3.04  (step t1263 (cl (= (not (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e0))))) :rule refl)
% 2.84/3.04  (step t1264 (cl (= (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2))))) :rule refl)
% 2.84/3.04  (step t1265 (cl (= (or (not (not (= tptp.e0 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2)))) (or (= tptp.e0 tptp.e2) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2)))))) :rule cong :premises (t1262 t1263 t1017 t1018 t5 t1264))
% 2.84/3.04  (step t1266 (cl (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit)) (not (not (= tptp.e0 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit))) :rule and_neg)
% 2.84/3.04  (step t1267 (cl (=> (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2)))) (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit))) :rule implies_neg1)
% 2.84/3.04  (anchor :step t1268)
% 2.84/3.04  (assume t1268.a0 (not (= tptp.e0 tptp.e2)))
% 2.84/3.04  (assume t1268.a1 (= tptp.e2 (tptp.op tptp.e2 tptp.e0)))
% 2.84/3.04  (assume t1268.a2 (= tptp.e2 (tptp.op tptp.unit tptp.e2)))
% 2.84/3.04  (assume t1268.a3 (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))
% 2.84/3.04  (assume t1268.a4 (= tptp.e0 tptp.unit))
% 2.84/3.04  (step t1268.t1 (cl (=> (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2)))) (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2)))) :rule implies_neg1)
% 2.84/3.04  (anchor :step t1268.t2)
% 2.84/3.04  (assume t1268.t2.a0 (not (= tptp.e0 tptp.e2)))
% 2.84/3.04  (assume t1268.t2.a1 (= tptp.e2 (tptp.op tptp.e2 tptp.e0)))
% 2.84/3.04  (assume t1268.t2.a2 (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2)))
% 2.84/3.04  (step t1268.t2.t1 (cl (= (= (= tptp.e0 (tptp.op tptp.e0 tptp.e2)) false) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2))))) :rule equiv_simplify)
% 2.84/3.04  (step t1268.t2.t2 (cl (not (= (= tptp.e0 (tptp.op tptp.e0 tptp.e2)) false)) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2)))) :rule equiv1 :premises (t1268.t2.t1))
% 2.84/3.04  (step t1268.t2.t3 (cl (= tptp.e0 tptp.e0)) :rule refl)
% 2.84/3.04  (step t1268.t2.t4 (cl (= (tptp.op tptp.e0 tptp.e2) (tptp.op tptp.e2 tptp.e0))) :rule symm :premises (t1268.t2.a2))
% 2.84/3.04  (step t1268.t2.t5 (cl (= (tptp.op tptp.e2 tptp.e0) tptp.e2)) :rule symm :premises (t1268.t2.a1))
% 2.84/3.04  (step t1268.t2.t6 (cl (= (tptp.op tptp.e0 tptp.e2) tptp.e2)) :rule trans :premises (t1268.t2.t4 t1268.t2.t5))
% 2.84/3.04  (step t1268.t2.t7 (cl (= (= tptp.e0 (tptp.op tptp.e0 tptp.e2)) (= tptp.e0 tptp.e2))) :rule cong :premises (t1268.t2.t3 t1268.t2.t6))
% 2.84/3.04  (step t1268.t2.t8 (cl (= (= (= tptp.e0 tptp.e2) false) (not (= tptp.e0 tptp.e2)))) :rule equiv_simplify)
% 2.84/3.04  (step t1268.t2.t9 (cl (= (= tptp.e0 tptp.e2) false) (not (not (= tptp.e0 tptp.e2)))) :rule equiv2 :premises (t1268.t2.t8))
% 2.84/3.04  (step t1268.t2.t10 (cl (not (not (not (= tptp.e0 tptp.e2)))) (= tptp.e0 tptp.e2)) :rule not_not)
% 2.84/3.04  (step t1268.t2.t11 (cl (= (= tptp.e0 tptp.e2) false) (= tptp.e0 tptp.e2)) :rule resolution :premises (t1268.t2.t9 t1268.t2.t10))
% 2.84/3.04  (step t1268.t2.t12 (cl (= (= tptp.e0 tptp.e2) false)) :rule resolution :premises (t1268.t2.t11 t1268.t2.a0))
% 2.84/3.04  (step t1268.t2.t13 (cl (= (= tptp.e0 (tptp.op tptp.e0 tptp.e2)) false)) :rule trans :premises (t1268.t2.t7 t1268.t2.t12))
% 2.84/3.04  (step t1268.t2.t14 (cl (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2)))) :rule resolution :premises (t1268.t2.t2 t1268.t2.t13))
% 2.84/3.04  (step t1268.t2 (cl (not (not (= tptp.e0 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2)))) :rule subproof :discharge (t1268.t2.a0 t1268.t2.a1 t1268.t2.a2))
% 2.84/3.04  (step t1268.t3 (cl (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e0 tptp.e2))) :rule and_pos)
% 2.84/3.04  (step t1268.t4 (cl (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2)))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) :rule and_pos)
% 2.84/3.04  (step t1268.t5 (cl (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2)))) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) :rule and_pos)
% 2.84/3.04  (step t1268.t6 (cl (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2))) (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2)))) (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2)))) (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))))) :rule resolution :premises (t1268.t2 t1268.t3 t1268.t4 t1268.t5))
% 2.84/3.04  (step t1268.t7 (cl (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2)))) (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2)))) (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2)))) :rule reordering :premises (t1268.t6))
% 2.84/3.04  (step t1268.t8 (cl (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2)))) :rule contraction :premises (t1268.t7))
% 2.84/3.04  (step t1268.t9 (cl (=> (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2)))) :rule resolution :premises (t1268.t1 t1268.t8))
% 2.84/3.04  (step t1268.t10 (cl (=> (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2)))) (not (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2))))) :rule implies_neg2)
% 2.84/3.04  (step t1268.t11 (cl (=> (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2)))) (=> (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2))))) :rule resolution :premises (t1268.t9 t1268.t10))
% 2.84/3.04  (step t1268.t12 (cl (=> (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2))))) :rule contraction :premises (t1268.t11))
% 2.84/3.04  (step t1268.t13 (cl (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2)))) :rule implies :premises (t1268.t12))
% 2.84/3.04  (step t1268.t14 (cl (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (not (not (= tptp.e0 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2)))) :rule and_neg)
% 2.84/3.04  (step t1268.t15 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) :rule implies_neg1)
% 2.84/3.04  (anchor :step t1268.t16)
% 2.84/3.04  (assume t1268.t16.a0 (= tptp.e0 tptp.unit))
% 2.84/3.04  (assume t1268.t16.a1 (= tptp.e2 (tptp.op tptp.unit tptp.e2)))
% 2.84/3.04  (assume t1268.t16.a2 (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))
% 2.84/3.04  (step t1268.t16.t1 (cl (= tptp.e2 tptp.e2)) :rule refl)
% 2.84/3.04  (step t1268.t16.t2 (cl (= tptp.unit tptp.e0)) :rule symm :premises (t1268.t16.a0))
% 2.84/3.04  (step t1268.t16.t3 (cl (= tptp.e0 tptp.unit)) :rule symm :premises (t1268.t16.t2))
% 2.84/3.04  (step t1268.t16.t4 (cl (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e2 tptp.unit))) :rule cong :premises (t1268.t16.t1 t1268.t16.t3))
% 2.84/3.04  (step t1268.t16.t5 (cl (= (tptp.op tptp.e2 tptp.unit) tptp.e2)) :rule symm :premises (t1268.t16.a2))
% 2.84/3.04  (step t1268.t16.t6 (cl (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) :rule symm :premises (t1268.t16.t5))
% 2.84/3.04  (step t1268.t16.t7 (cl (= (tptp.op tptp.e2 tptp.unit) tptp.e2)) :rule symm :premises (t1268.t16.t6))
% 2.84/3.04  (step t1268.t16.t8 (cl (= (tptp.op tptp.unit tptp.e2) tptp.e2)) :rule symm :premises (t1268.t16.a1))
% 2.84/3.04  (step t1268.t16.t9 (cl (= tptp.e2 (tptp.op tptp.unit tptp.e2))) :rule symm :premises (t1268.t16.t8))
% 2.84/3.04  (step t1268.t16.t10 (cl (= tptp.unit tptp.e0)) :rule symm :premises (t1268.t16.t3))
% 2.84/3.04  (step t1268.t16.t11 (cl (= (tptp.op tptp.unit tptp.e2) (tptp.op tptp.e0 tptp.e2))) :rule cong :premises (t1268.t16.t10 t1268.t16.t1))
% 2.84/3.04  (step t1268.t16.t12 (cl (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) :rule trans :premises (t1268.t16.t4 t1268.t16.t7 t1268.t16.t9 t1268.t16.t11))
% 2.84/3.04  (step t1268.t16 (cl (not (= tptp.e0 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) :rule subproof :discharge (t1268.t16.a0 t1268.t16.a1 t1268.t16.a2))
% 2.84/3.04  (step t1268.t17 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 2.84/3.04  (step t1268.t18 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (= tptp.e2 (tptp.op tptp.unit tptp.e2))) :rule and_pos)
% 2.84/3.04  (step t1268.t19 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) :rule and_pos)
% 2.84/3.04  (step t1268.t20 (cl (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2)) (not (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (not (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (not (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))))) :rule resolution :premises (t1268.t16 t1268.t17 t1268.t18 t1268.t19))
% 2.84/3.04  (step t1268.t21 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (not (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (not (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) :rule reordering :premises (t1268.t20))
% 2.84/3.04  (step t1268.t22 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) :rule contraction :premises (t1268.t21))
% 2.84/3.04  (step t1268.t23 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) :rule resolution :premises (t1268.t15 t1268.t22))
% 2.84/3.04  (step t1268.t24 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2)))) :rule implies_neg2)
% 2.84/3.04  (step t1268.t25 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (=> (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2)))) :rule resolution :premises (t1268.t23 t1268.t24))
% 2.84/3.04  (step t1268.t26 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2)))) :rule contraction :premises (t1268.t25))
% 2.84/3.04  (step t1268.t27 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) :rule implies :premises (t1268.t26))
% 2.84/3.04  (step t1268.t28 (cl (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) :rule and_neg)
% 2.84/3.04  (step t1268.t29 (cl (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) :rule resolution :premises (t1268.t28 t1268.a4 t1268.a2 t1268.a3))
% 2.84/3.04  (step t1268.t30 (cl (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) :rule resolution :premises (t1268.t27 t1268.t29))
% 2.84/3.04  (step t1268.t31 (cl (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2)))) :rule resolution :premises (t1268.t14 t1268.a0 t1268.a1 t1268.t30))
% 2.84/3.04  (step t1268.t32 (cl (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2)))) :rule resolution :premises (t1268.t13 t1268.t31))
% 2.84/3.04  (step t1268 (cl (not (not (= tptp.e0 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2)))) :rule subproof :discharge (t1268.a0 t1268.a1 t1268.a2 t1268.a3 t1268.a4))
% 2.84/3.04  (step t1269 (cl (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit))) (not (= tptp.e0 tptp.e2))) :rule and_pos)
% 2.84/3.04  (step t1270 (cl (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) :rule and_pos)
% 2.84/3.04  (step t1271 (cl (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit))) (= tptp.e2 (tptp.op tptp.unit tptp.e2))) :rule and_pos)
% 2.84/3.04  (step t1272 (cl (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit))) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) :rule and_pos)
% 2.84/3.04  (step t1273 (cl (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 2.84/3.04  (step t1274 (cl (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2))) (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit))) (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit))) (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit))) (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit))) (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit)))) :rule resolution :premises (t1268 t1269 t1270 t1271 t1272 t1273))
% 2.84/3.04  (step t1275 (cl (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit))) (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit))) (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit))) (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit))) (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2)))) :rule reordering :premises (t1274))
% 2.84/3.04  (step t1276 (cl (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2)))) :rule contraction :premises (t1275))
% 2.84/3.04  (step t1277 (cl (=> (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2)))) :rule resolution :premises (t1267 t1276))
% 2.84/3.04  (step t1278 (cl (=> (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2)))) (not (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2))))) :rule implies_neg2)
% 2.84/3.04  (step t1279 (cl (=> (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2)))) (=> (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2))))) :rule resolution :premises (t1277 t1278))
% 2.84/3.04  (step t1280 (cl (=> (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2))))) :rule contraction :premises (t1279))
% 2.84/3.04  (step t1281 (cl (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2)))) :rule implies :premises (t1280))
% 2.84/3.04  (step t1282 (cl (not (not (= tptp.e0 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2)))) :rule resolution :premises (t1266 t1281))
% 2.84/3.04  (step t1283 (cl (or (not (not (= tptp.e0 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2)))) (not (not (not (= tptp.e0 tptp.e2))))) :rule or_neg)
% 2.84/3.04  (step t1284 (cl (or (not (not (= tptp.e0 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2)))) (not (not (= tptp.e2 (tptp.op tptp.e2 tptp.e0))))) :rule or_neg)
% 2.84/3.04  (step t1285 (cl (or (not (not (= tptp.e0 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2)))) (not (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))))) :rule or_neg)
% 2.84/3.04  (step t1286 (cl (or (not (not (= tptp.e0 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2)))) (not (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))))) :rule or_neg)
% 2.84/3.04  (step t1287 (cl (or (not (not (= tptp.e0 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2)))) (not (not (= tptp.e0 tptp.unit)))) :rule or_neg)
% 2.84/3.04  (step t1288 (cl (or (not (not (= tptp.e0 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2)))) (not (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2))))) :rule or_neg)
% 2.84/3.04  (step t1289 (cl (or (not (not (= tptp.e0 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2)))) (or (not (not (= tptp.e0 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2)))) (or (not (not (= tptp.e0 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2)))) (or (not (not (= tptp.e0 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2)))) (or (not (not (= tptp.e0 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2)))) (or (not (not (= tptp.e0 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2))))) :rule resolution :premises (t1282 t1283 t1284 t1285 t1286 t1287 t1288))
% 2.84/3.04  (step t1290 (cl (or (not (not (= tptp.e0 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2))))) :rule contraction :premises (t1289))
% 2.84/3.04  (step t1291 (cl (or (= tptp.e0 tptp.e2) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2))))) :rule resolution :premises (t1252 t1265 t1290))
% 2.84/3.04  (step t1292 (cl (= tptp.e0 tptp.e2) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2)))) :rule or :premises (t1291))
% 2.84/3.04  (step t1293 (cl (= tptp.e0 tptp.e2) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit))) :rule reordering :premises (t1292))
% 2.84/3.04  (step t1294 (cl (or (= tptp.e0 (tptp.op tptp.e2 tptp.e0)) (= tptp.e1 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e3 (tptp.op tptp.e2 tptp.e0)) (= tptp.e4 (tptp.op tptp.e2 tptp.e0)))) :rule and :premises (t1093))
% 2.84/3.04  (step t1295 (cl (= tptp.e0 (tptp.op tptp.e2 tptp.e0)) (= tptp.e1 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e3 (tptp.op tptp.e2 tptp.e0)) (= tptp.e4 (tptp.op tptp.e2 tptp.e0))) :rule or :premises (t1294))
% 2.84/3.04  (step t1296 (cl (not (= (or (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e0)))) (or (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e0)))))) (not (or (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e0))))) (or (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e0))))) :rule equiv_pos2)
% 2.84/3.04  (step t1297 (cl (= (= (= (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))) true) (= (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))))) :rule equiv_simplify)
% 2.84/3.04  (step t1298 (cl (not (= (= (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))) true)) (= (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)))) :rule equiv1 :premises (t1297))
% 2.84/3.04  (step t1299 (cl (= (= (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))) (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))))))) :rule all_simplify)
% 2.84/3.04  (step t1300 (cl (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)))) :rule refl)
% 2.84/3.04  (step t1301 (cl (= (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)))) :rule all_simplify)
% 2.84/3.04  (step t1302 (cl (= (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))))) (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))))) :rule cong :premises (t1300 t1301))
% 2.84/3.04  (step t1303 (cl (= (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))) true)) :rule all_simplify)
% 2.84/3.04  (step t1304 (cl (= (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))))) true)) :rule trans :premises (t1302 t1303))
% 2.84/3.04  (step t1305 (cl (= (= (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))) true)) :rule trans :premises (t1299 t1304))
% 2.84/3.04  (step t1306 (cl (= (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)))) :rule resolution :premises (t1298 t1305))
% 2.84/3.04  (step t1307 (cl (= (not (= tptp.e4 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e0))))) :rule refl)
% 2.84/3.04  (step t1308 (cl (= (or (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e0)))) (or (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e0)))))) :rule cong :premises (t477 t1306 t1307))
% 2.84/3.04  (step t1309 (cl (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))))) :rule and_neg)
% 2.84/3.04  (step t1310 (cl (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e0)))) (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))))) :rule implies_neg1)
% 2.84/3.04  (anchor :step t1311)
% 2.84/3.04  (assume t1311.a0 (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))
% 2.84/3.04  (assume t1311.a1 (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))))
% 2.84/3.04  (step t1311.t1 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e0)))) (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) :rule implies_neg1)
% 2.84/3.04  (anchor :step t1311.t2)
% 2.84/3.04  (assume t1311.t2.a0 (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))))
% 2.84/3.04  (assume t1311.t2.a1 (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))
% 2.84/3.04  (step t1311.t2.t1 (cl (= (= (= tptp.e4 (tptp.op tptp.e2 tptp.e0)) false) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e0))))) :rule equiv_simplify)
% 2.84/3.04  (step t1311.t2.t2 (cl (not (= (= tptp.e4 (tptp.op tptp.e2 tptp.e0)) false)) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e0)))) :rule equiv1 :premises (t1311.t2.t1))
% 2.84/3.04  (step t1311.t2.t3 (cl (= (tptp.op tptp.e2 tptp.e2) tptp.e4)) :rule symm :premises (t1311.t2.a1))
% 2.84/3.04  (step t1311.t2.t4 (cl (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) :rule symm :premises (t1311.t2.t3))
% 2.84/3.04  (step t1311.t2.t5 (cl (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e2 tptp.e0))) :rule refl)
% 2.84/3.04  (step t1311.t2.t6 (cl (= (= tptp.e4 (tptp.op tptp.e2 tptp.e0)) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)))) :rule cong :premises (t1311.t2.t4 t1311.t2.t5))
% 2.84/3.04  (step t1311.t2.t7 (cl (= (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)) false) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))))) :rule equiv_simplify)
% 2.84/3.04  (step t1311.t2.t8 (cl (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)) false) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))))) :rule equiv2 :premises (t1311.t2.t7))
% 2.84/3.04  (step t1311.t2.t9 (cl (not (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))) :rule not_not)
% 2.84/3.04  (step t1311.t2.t10 (cl (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)) false) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))) :rule resolution :premises (t1311.t2.t8 t1311.t2.t9))
% 2.84/3.04  (step t1311.t2.t11 (cl (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)) false)) :rule resolution :premises (t1311.t2.t10 t1311.t2.a0))
% 2.84/3.04  (step t1311.t2.t12 (cl (= (= tptp.e4 (tptp.op tptp.e2 tptp.e0)) false)) :rule trans :premises (t1311.t2.t6 t1311.t2.t11))
% 2.84/3.04  (step t1311.t2.t13 (cl (not (= tptp.e4 (tptp.op tptp.e2 tptp.e0)))) :rule resolution :premises (t1311.t2.t2 t1311.t2.t12))
% 2.84/3.04  (step t1311.t2 (cl (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e0)))) :rule subproof :discharge (t1311.t2.a0 t1311.t2.a1))
% 2.84/3.04  (step t1311.t3 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)))) :rule and_pos)
% 2.84/3.04  (step t1311.t4 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) :rule and_pos)
% 2.84/3.04  (step t1311.t5 (cl (not (= tptp.e4 (tptp.op tptp.e2 tptp.e0))) (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))))) :rule resolution :premises (t1311.t2 t1311.t3 t1311.t4))
% 2.84/3.04  (step t1311.t6 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e0)))) :rule reordering :premises (t1311.t5))
% 2.84/3.04  (step t1311.t7 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e0)))) :rule contraction :premises (t1311.t6))
% 2.84/3.04  (step t1311.t8 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e0)))) :rule resolution :premises (t1311.t1 t1311.t7))
% 2.84/3.04  (step t1311.t9 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e0)))) (not (not (= tptp.e4 (tptp.op tptp.e2 tptp.e0))))) :rule implies_neg2)
% 2.84/3.04  (step t1311.t10 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e0)))) (=> (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e0))))) :rule resolution :premises (t1311.t8 t1311.t9))
% 2.84/3.04  (step t1311.t11 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e0))))) :rule contraction :premises (t1311.t10))
% 2.84/3.04  (step t1311.t12 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e0)))) :rule implies :premises (t1311.t11))
% 2.84/3.04  (step t1311.t13 (cl (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) :rule and_neg)
% 2.84/3.04  (step t1311.t14 (cl (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) :rule resolution :premises (t1311.t13 t1311.a1 t1311.a0))
% 2.84/3.04  (step t1311.t15 (cl (not (= tptp.e4 (tptp.op tptp.e2 tptp.e0)))) :rule resolution :premises (t1311.t12 t1311.t14))
% 2.84/3.04  (step t1311 (cl (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e0)))) :rule subproof :discharge (t1311.a0 t1311.a1))
% 2.84/3.04  (step t1312 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) :rule and_pos)
% 2.84/3.04  (step t1313 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)))) :rule and_pos)
% 2.84/3.04  (step t1314 (cl (not (= tptp.e4 (tptp.op tptp.e2 tptp.e0))) (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))))) (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)))))) :rule resolution :premises (t1311 t1312 t1313))
% 2.84/3.04  (step t1315 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))))) (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e0)))) :rule reordering :premises (t1314))
% 2.84/3.04  (step t1316 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e0)))) :rule contraction :premises (t1315))
% 2.84/3.04  (step t1317 (cl (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e0)))) :rule resolution :premises (t1310 t1316))
% 2.84/3.04  (step t1318 (cl (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e0)))) (not (not (= tptp.e4 (tptp.op tptp.e2 tptp.e0))))) :rule implies_neg2)
% 2.84/3.04  (step t1319 (cl (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e0)))) (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e0))))) :rule resolution :premises (t1317 t1318))
% 2.84/3.04  (step t1320 (cl (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e0))))) :rule contraction :premises (t1319))
% 2.84/3.04  (step t1321 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e0)))) :rule implies :premises (t1320))
% 2.84/3.04  (step t1322 (cl (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e0)))) :rule resolution :premises (t1309 t1321))
% 2.84/3.04  (step t1323 (cl (or (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e0)))) (not (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))))) :rule or_neg)
% 2.84/3.04  (step t1324 (cl (or (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e0)))) (not (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)))))) :rule or_neg)
% 2.84/3.04  (step t1325 (cl (or (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e0)))) (not (not (= tptp.e4 (tptp.op tptp.e2 tptp.e0))))) :rule or_neg)
% 2.84/3.04  (step t1326 (cl (or (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e0)))) (or (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e0)))) (or (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e0))))) :rule resolution :premises (t1322 t1323 t1324 t1325))
% 2.84/3.04  (step t1327 (cl (or (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e0))))) :rule contraction :premises (t1326))
% 2.84/3.04  (step t1328 (cl (or (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e0))))) :rule resolution :premises (t1296 t1308 t1327))
% 2.84/3.04  (step t1329 (cl (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e0)))) :rule or :premises (t1328))
% 2.84/3.04  (step t1330 (cl (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) :rule reordering :premises (t1329))
% 2.84/3.04  (step t1331 (cl (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)))) :rule and :premises (t272))
% 2.84/3.04  (step t1332 (cl (not (= (or (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e0)))) (or (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e0)))))) (not (or (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e0))))) (or (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e0))))) :rule equiv_pos2)
% 2.84/3.04  (step t1333 (cl (= (not (= tptp.e3 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e0))))) :rule refl)
% 2.84/3.04  (step t1334 (cl (= (or (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e0)))) (or (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e0)))))) :rule cong :premises (t476 t477 t1028 t1333))
% 2.84/3.04  (step t1335 (cl (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))))) :rule and_neg)
% 2.84/3.04  (step t1336 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e0)))) (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))))) :rule implies_neg1)
% 2.84/3.04  (anchor :step t1337)
% 2.84/3.04  (assume t1337.a0 (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))
% 2.84/3.04  (assume t1337.a1 (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))
% 2.84/3.04  (assume t1337.a2 (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))))
% 2.84/3.04  (step t1337.t1 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e0)))) (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) :rule implies_neg1)
% 2.84/3.04  (anchor :step t1337.t2)
% 2.84/3.04  (assume t1337.t2.a0 (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))))
% 2.84/3.04  (assume t1337.t2.a1 (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))
% 2.84/3.04  (step t1337.t2.t1 (cl (= (= (= tptp.e3 (tptp.op tptp.e2 tptp.e0)) false) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e0))))) :rule equiv_simplify)
% 2.84/3.04  (step t1337.t2.t2 (cl (not (= (= tptp.e3 (tptp.op tptp.e2 tptp.e0)) false)) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e0)))) :rule equiv1 :premises (t1337.t2.t1))
% 2.84/3.04  (step t1337.t2.t3 (cl (= (tptp.op tptp.e2 tptp.e4) tptp.e3)) :rule symm :premises (t1337.t2.a1))
% 2.84/3.04  (step t1337.t2.t4 (cl (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) :rule symm :premises (t1337.t2.t3))
% 2.84/3.04  (step t1337.t2.t5 (cl (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e2 tptp.e0))) :rule refl)
% 2.84/3.04  (step t1337.t2.t6 (cl (= (= tptp.e3 (tptp.op tptp.e2 tptp.e0)) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) :rule cong :premises (t1337.t2.t4 t1337.t2.t5))
% 2.84/3.04  (step t1337.t2.t7 (cl (= (= (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)) false) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))))) :rule equiv_simplify)
% 2.84/3.04  (step t1337.t2.t8 (cl (= (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)) false) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))))) :rule equiv2 :premises (t1337.t2.t7))
% 2.84/3.04  (step t1337.t2.t9 (cl (not (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))))) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) :rule not_not)
% 2.84/3.04  (step t1337.t2.t10 (cl (= (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)) false) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) :rule resolution :premises (t1337.t2.t8 t1337.t2.t9))
% 2.84/3.04  (step t1337.t2.t11 (cl (= (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)) false)) :rule resolution :premises (t1337.t2.t10 t1337.t2.a0))
% 2.84/3.04  (step t1337.t2.t12 (cl (= (= tptp.e3 (tptp.op tptp.e2 tptp.e0)) false)) :rule trans :premises (t1337.t2.t6 t1337.t2.t11))
% 2.84/3.04  (step t1337.t2.t13 (cl (not (= tptp.e3 (tptp.op tptp.e2 tptp.e0)))) :rule resolution :premises (t1337.t2.t2 t1337.t2.t12))
% 2.84/3.04  (step t1337.t2 (cl (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e0)))) :rule subproof :discharge (t1337.t2.a0 t1337.t2.a1))
% 2.84/3.04  (step t1337.t3 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) :rule and_pos)
% 2.84/3.04  (step t1337.t4 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) :rule and_pos)
% 2.84/3.04  (step t1337.t5 (cl (not (= tptp.e3 (tptp.op tptp.e2 tptp.e0))) (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))))) :rule resolution :premises (t1337.t2 t1337.t3 t1337.t4))
% 2.84/3.04  (step t1337.t6 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e0)))) :rule reordering :premises (t1337.t5))
% 2.84/3.04  (step t1337.t7 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e0)))) :rule contraction :premises (t1337.t6))
% 2.84/3.04  (step t1337.t8 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e0)))) :rule resolution :premises (t1337.t1 t1337.t7))
% 2.84/3.04  (step t1337.t9 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e0)))) (not (not (= tptp.e3 (tptp.op tptp.e2 tptp.e0))))) :rule implies_neg2)
% 2.84/3.04  (step t1337.t10 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e0)))) (=> (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e0))))) :rule resolution :premises (t1337.t8 t1337.t9))
% 2.84/3.04  (step t1337.t11 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e0))))) :rule contraction :premises (t1337.t10))
% 2.84/3.04  (step t1337.t12 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e0)))) :rule implies :premises (t1337.t11))
% 2.84/3.04  (step t1337.t13 (cl (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) :rule and_neg)
% 2.84/3.04  (step t1337.t14 (cl (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))) :rule implies_neg1)
% 2.84/3.04  (anchor :step t1337.t15)
% 2.84/3.04  (assume t1337.t15.a0 (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))
% 2.84/3.04  (assume t1337.t15.a1 (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))
% 2.84/3.04  (step t1337.t15.t1 (cl (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) tptp.e3)) :rule symm :premises (t1337.t15.a1))
% 2.84/3.04  (step t1337.t15.t2 (cl (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) :rule symm :premises (t1337.t15.t1))
% 2.84/3.04  (step t1337.t15.t3 (cl (= tptp.e2 tptp.e2)) :rule refl)
% 2.84/3.04  (step t1337.t15.t4 (cl (= (tptp.op tptp.e2 tptp.e2) tptp.e4)) :rule symm :premises (t1337.t15.a0))
% 2.84/3.04  (step t1337.t15.t5 (cl (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e4))) :rule cong :premises (t1337.t15.t3 t1337.t15.t4))
% 2.84/3.04  (step t1337.t15.t6 (cl (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) :rule trans :premises (t1337.t15.t2 t1337.t15.t5))
% 2.84/3.04  (step t1337.t15 (cl (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) :rule subproof :discharge (t1337.t15.a0 t1337.t15.a1))
% 2.84/3.04  (step t1337.t16 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) :rule and_pos)
% 2.84/3.04  (step t1337.t17 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.84/3.04  (step t1337.t18 (cl (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))) (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))))) :rule resolution :premises (t1337.t15 t1337.t16 t1337.t17))
% 2.84/3.04  (step t1337.t19 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))) (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) :rule reordering :premises (t1337.t18))
% 2.84/3.04  (step t1337.t20 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) :rule contraction :premises (t1337.t19))
% 2.84/3.04  (step t1337.t21 (cl (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) :rule resolution :premises (t1337.t14 t1337.t20))
% 2.84/3.04  (step t1337.t22 (cl (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) :rule implies_neg2)
% 2.84/3.04  (step t1337.t23 (cl (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) :rule resolution :premises (t1337.t21 t1337.t22))
% 2.84/3.04  (step t1337.t24 (cl (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) :rule contraction :premises (t1337.t23))
% 2.84/3.04  (step t1337.t25 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) :rule implies :premises (t1337.t24))
% 2.84/3.04  (step t1337.t26 (cl (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))) :rule and_neg)
% 2.84/3.04  (step t1337.t27 (cl (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))) :rule resolution :premises (t1337.t26 t1337.a1 t1337.a0))
% 2.84/3.04  (step t1337.t28 (cl (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) :rule resolution :premises (t1337.t25 t1337.t27))
% 2.84/3.04  (step t1337.t29 (cl (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) :rule resolution :premises (t1337.t13 t1337.a2 t1337.t28))
% 2.84/3.04  (step t1337.t30 (cl (not (= tptp.e3 (tptp.op tptp.e2 tptp.e0)))) :rule resolution :premises (t1337.t12 t1337.t29))
% 2.84/3.04  (step t1337 (cl (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e0)))) :rule subproof :discharge (t1337.a0 t1337.a1 t1337.a2))
% 2.84/3.04  (step t1338 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.84/3.04  (step t1339 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) :rule and_pos)
% 2.84/3.04  (step t1340 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))))) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) :rule and_pos)
% 2.84/3.04  (step t1341 (cl (not (= tptp.e3 (tptp.op tptp.e2 tptp.e0))) (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))))) (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))))) (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))))) :rule resolution :premises (t1337 t1338 t1339 t1340))
% 2.84/3.04  (step t1342 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))))) (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))))) (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e0)))) :rule reordering :premises (t1341))
% 2.84/3.04  (step t1343 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e0)))) :rule contraction :premises (t1342))
% 2.84/3.04  (step t1344 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e0)))) :rule resolution :premises (t1336 t1343))
% 2.84/3.04  (step t1345 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e0)))) (not (not (= tptp.e3 (tptp.op tptp.e2 tptp.e0))))) :rule implies_neg2)
% 2.84/3.04  (step t1346 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e0)))) (=> (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e0))))) :rule resolution :premises (t1344 t1345))
% 2.84/3.04  (step t1347 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e0))))) :rule contraction :premises (t1346))
% 2.84/3.04  (step t1348 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e0)))) :rule implies :premises (t1347))
% 2.84/3.04  (step t1349 (cl (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e0)))) :rule resolution :premises (t1335 t1348))
% 2.84/3.04  (step t1350 (cl (or (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e0)))) (not (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))))) :rule or_neg)
% 2.84/3.04  (step t1351 (cl (or (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e0)))) (not (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))))) :rule or_neg)
% 2.84/3.04  (step t1352 (cl (or (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e0)))) (not (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))))) :rule or_neg)
% 2.84/3.04  (step t1353 (cl (or (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e0)))) (not (not (= tptp.e3 (tptp.op tptp.e2 tptp.e0))))) :rule or_neg)
% 2.84/3.04  (step t1354 (cl (or (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e0)))) (or (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e0)))) (or (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e0)))) (or (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e0))))) :rule resolution :premises (t1349 t1350 t1351 t1352 t1353))
% 2.84/3.04  (step t1355 (cl (or (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e0))))) :rule contraction :premises (t1354))
% 2.84/3.04  (step t1356 (cl (or (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e0))))) :rule resolution :premises (t1332 t1334 t1355))
% 2.84/3.04  (step t1357 (cl (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e0)))) :rule or :premises (t1356))
% 2.84/3.04  (step t1358 (cl (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))) :rule reordering :premises (t1357))
% 2.84/3.04  (step t1359 (cl (not (= (or (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1)))) (or (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1)))))) (not (or (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1))))) (or (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1))))) :rule equiv_pos2)
% 2.84/3.04  (step t1360 (cl (= (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))))) :rule refl)
% 2.84/3.04  (step t1361 (cl (= (= (= (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e1))) true) (= (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) :rule equiv_simplify)
% 2.84/3.04  (step t1362 (cl (not (= (= (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e1))) true)) (= (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule equiv1 :premises (t1361))
% 2.84/3.04  (step t1363 (cl (= (= (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e1))))))) :rule all_simplify)
% 2.84/3.04  (step t1364 (cl (= (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule refl)
% 2.84/3.04  (step t1365 (cl (= (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule all_simplify)
% 2.84/3.04  (step t1366 (cl (= (= (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) :rule cong :premises (t1364 t1365))
% 2.84/3.04  (step t1367 (cl (= (= (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e1))) true)) :rule all_simplify)
% 2.84/3.04  (step t1368 (cl (= (= (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) true)) :rule trans :premises (t1366 t1367))
% 2.84/3.04  (step t1369 (cl (= (= (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e1))) true)) :rule trans :premises (t1363 t1368))
% 2.84/3.04  (step t1370 (cl (= (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule resolution :premises (t1362 t1369))
% 2.84/3.04  (step t1371 (cl (= (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1))))) :rule refl)
% 2.84/3.04  (step t1372 (cl (= (or (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1)))) (or (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1)))))) :rule cong :premises (t1360 t1370 t1371))
% 2.84/3.04  (step t1373 (cl (and (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) :rule and_neg)
% 2.84/3.04  (step t1374 (cl (=> (and (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1)))) (and (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) :rule implies_neg1)
% 2.84/3.04  (anchor :step t1375)
% 2.84/3.04  (assume t1375.a0 (= tptp.e0 (tptp.op tptp.e2 tptp.e1)))
% 2.84/3.04  (assume t1375.a1 (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e1))))
% 2.84/3.04  (step t1375.t1 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1)))) (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)))) :rule implies_neg1)
% 2.84/3.04  (anchor :step t1375.t2)
% 2.84/3.04  (assume t1375.t2.a0 (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e1))))
% 2.84/3.04  (assume t1375.t2.a1 (= tptp.e0 (tptp.op tptp.e2 tptp.e1)))
% 2.84/3.04  (step t1375.t2.t1 (cl (= (= (= tptp.e0 (tptp.op tptp.e1 tptp.e1)) false) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1))))) :rule equiv_simplify)
% 2.84/3.04  (step t1375.t2.t2 (cl (not (= (= tptp.e0 (tptp.op tptp.e1 tptp.e1)) false)) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1)))) :rule equiv1 :premises (t1375.t2.t1))
% 2.84/3.04  (step t1375.t2.t3 (cl (= (tptp.op tptp.e2 tptp.e1) tptp.e0)) :rule symm :premises (t1375.t2.a1))
% 2.84/3.04  (step t1375.t2.t4 (cl (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) :rule symm :premises (t1375.t2.t3))
% 2.84/3.04  (step t1375.t2.t5 (cl (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) :rule refl)
% 2.84/3.04  (step t1375.t2.t6 (cl (= (= tptp.e0 (tptp.op tptp.e1 tptp.e1)) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule cong :premises (t1375.t2.t4 t1375.t2.t5))
% 2.84/3.04  (step t1375.t2.t7 (cl (= (= (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e1)) false) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) :rule equiv_simplify)
% 2.84/3.04  (step t1375.t2.t8 (cl (= (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e1)) false) (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) :rule equiv2 :premises (t1375.t2.t7))
% 2.84/3.04  (step t1375.t2.t9 (cl (not (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e1))) :rule not_not)
% 2.84/3.04  (step t1375.t2.t10 (cl (= (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e1)) false) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e1))) :rule resolution :premises (t1375.t2.t8 t1375.t2.t9))
% 2.84/3.04  (step t1375.t2.t11 (cl (= (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e1)) false)) :rule resolution :premises (t1375.t2.t10 t1375.t2.a0))
% 2.84/3.04  (step t1375.t2.t12 (cl (= (= tptp.e0 (tptp.op tptp.e1 tptp.e1)) false)) :rule trans :premises (t1375.t2.t6 t1375.t2.t11))
% 2.84/3.04  (step t1375.t2.t13 (cl (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1)))) :rule resolution :premises (t1375.t2.t2 t1375.t2.t12))
% 2.84/3.04  (step t1375.t2 (cl (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1)))) :rule subproof :discharge (t1375.t2.a0 t1375.t2.a1))
% 2.84/3.04  (step t1375.t3 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)))) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule and_pos)
% 2.84/3.04  (step t1375.t4 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)))) (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) :rule and_pos)
% 2.84/3.04  (step t1375.t5 (cl (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1))) (not (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)))) (not (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 (tptp.op tptp.e2 tptp.e1))))) :rule resolution :premises (t1375.t2 t1375.t3 t1375.t4))
% 2.84/3.04  (step t1375.t6 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)))) (not (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1)))) :rule reordering :premises (t1375.t5))
% 2.84/3.04  (step t1375.t7 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1)))) :rule contraction :premises (t1375.t6))
% 2.84/3.04  (step t1375.t8 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1)))) :rule resolution :premises (t1375.t1 t1375.t7))
% 2.84/3.04  (step t1375.t9 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1)))) (not (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1))))) :rule implies_neg2)
% 2.84/3.04  (step t1375.t10 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1)))) (=> (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1))))) :rule resolution :premises (t1375.t8 t1375.t9))
% 2.84/3.04  (step t1375.t11 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1))))) :rule contraction :premises (t1375.t10))
% 2.84/3.04  (step t1375.t12 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1)))) :rule implies :premises (t1375.t11))
% 2.84/3.04  (step t1375.t13 (cl (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1)))) :rule and_neg)
% 2.84/3.04  (step t1375.t14 (cl (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)))) :rule resolution :premises (t1375.t13 t1375.a1 t1375.a0))
% 2.84/3.04  (step t1375.t15 (cl (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1)))) :rule resolution :premises (t1375.t12 t1375.t14))
% 2.84/3.04  (step t1375 (cl (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1)))) :rule subproof :discharge (t1375.a0 t1375.a1))
% 2.84/3.04  (step t1376 (cl (not (and (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) :rule and_pos)
% 2.84/3.04  (step t1377 (cl (not (and (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule and_pos)
% 2.84/3.04  (step t1378 (cl (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1))) (not (and (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (and (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) :rule resolution :premises (t1375 t1376 t1377))
% 2.84/3.04  (step t1379 (cl (not (and (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (and (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1)))) :rule reordering :premises (t1378))
% 2.84/3.04  (step t1380 (cl (not (and (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1)))) :rule contraction :premises (t1379))
% 2.84/3.04  (step t1381 (cl (=> (and (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1)))) :rule resolution :premises (t1374 t1380))
% 2.84/3.04  (step t1382 (cl (=> (and (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1)))) (not (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1))))) :rule implies_neg2)
% 2.84/3.04  (step t1383 (cl (=> (and (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1)))) (=> (and (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1))))) :rule resolution :premises (t1381 t1382))
% 2.84/3.05  (step t1384 (cl (=> (and (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1))))) :rule contraction :premises (t1383))
% 2.84/3.05  (step t1385 (cl (not (and (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1)))) :rule implies :premises (t1384))
% 2.84/3.05  (step t1386 (cl (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1)))) :rule resolution :premises (t1373 t1385))
% 2.84/3.05  (step t1387 (cl (or (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1)))) (not (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))))) :rule or_neg)
% 2.84/3.05  (step t1388 (cl (or (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1)))) (not (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) :rule or_neg)
% 2.84/3.05  (step t1389 (cl (or (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1)))) (not (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1))))) :rule or_neg)
% 2.84/3.05  (step t1390 (cl (or (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1)))) (or (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1)))) (or (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1))))) :rule resolution :premises (t1386 t1387 t1388 t1389))
% 2.84/3.05  (step t1391 (cl (or (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1))))) :rule contraction :premises (t1390))
% 2.84/3.05  (step t1392 (cl (or (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1))))) :rule resolution :premises (t1359 t1372 t1391))
% 2.84/3.05  (step t1393 (cl (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1)))) :rule or :premises (t1392))
% 2.84/3.05  (step t1394 (cl (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1)))) :rule reordering :premises (t1393))
% 2.84/3.05  (step t1395 (cl (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule and :premises (t272))
% 2.84/3.05  (step t1396 (cl (not (= (or (not (not (= tptp.e0 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e0)))) (or (= tptp.e0 tptp.e1) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e0)))))) (not (or (not (not (= tptp.e0 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e0))))) (or (= tptp.e0 tptp.e1) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e0))))) :rule equiv_pos2)
% 2.84/3.05  (step t1397 (cl (= (= (= (not (not (= tptp.e0 tptp.e1))) (= tptp.e0 tptp.e1)) true) (= (not (not (= tptp.e0 tptp.e1))) (= tptp.e0 tptp.e1)))) :rule equiv_simplify)
% 2.84/3.05  (step t1398 (cl (not (= (= (not (not (= tptp.e0 tptp.e1))) (= tptp.e0 tptp.e1)) true)) (= (not (not (= tptp.e0 tptp.e1))) (= tptp.e0 tptp.e1))) :rule equiv1 :premises (t1397))
% 2.84/3.05  (step t1399 (cl (= (= (not (not (= tptp.e0 tptp.e1))) (= tptp.e0 tptp.e1)) (= (= tptp.e0 tptp.e1) (not (not (= tptp.e0 tptp.e1)))))) :rule all_simplify)
% 2.84/3.05  (step t1400 (cl (= (= tptp.e0 tptp.e1) (= tptp.e0 tptp.e1))) :rule refl)
% 2.84/3.05  (step t1401 (cl (= (not (not (= tptp.e0 tptp.e1))) (= tptp.e0 tptp.e1))) :rule all_simplify)
% 2.84/3.05  (step t1402 (cl (= (= (= tptp.e0 tptp.e1) (not (not (= tptp.e0 tptp.e1)))) (= (= tptp.e0 tptp.e1) (= tptp.e0 tptp.e1)))) :rule cong :premises (t1400 t1401))
% 2.84/3.05  (step t1403 (cl (= (= (= tptp.e0 tptp.e1) (= tptp.e0 tptp.e1)) true)) :rule all_simplify)
% 2.84/3.05  (step t1404 (cl (= (= (= tptp.e0 tptp.e1) (not (not (= tptp.e0 tptp.e1)))) true)) :rule trans :premises (t1402 t1403))
% 2.84/3.05  (step t1405 (cl (= (= (not (not (= tptp.e0 tptp.e1))) (= tptp.e0 tptp.e1)) true)) :rule trans :premises (t1399 t1404))
% 2.84/3.05  (step t1406 (cl (= (not (not (= tptp.e0 tptp.e1))) (= tptp.e0 tptp.e1))) :rule resolution :premises (t1398 t1405))
% 2.84/3.05  (step t1407 (cl (= (not (= tptp.e0 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e0))))) :rule refl)
% 2.84/3.05  (step t1408 (cl (= (or (not (not (= tptp.e0 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e0)))) (or (= tptp.e0 tptp.e1) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e0)))))) :rule cong :premises (t1406 t565 t5 t1407))
% 2.84/3.05  (step t1409 (cl (and (not (= tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit)) (not (not (= tptp.e0 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit))) :rule and_neg)
% 2.84/3.05  (step t1410 (cl (=> (and (not (= tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e0)))) (and (not (= tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit))) :rule implies_neg1)
% 2.84/3.05  (anchor :step t1411)
% 2.84/3.05  (assume t1411.a0 (not (= tptp.e0 tptp.e1)))
% 2.84/3.05  (assume t1411.a1 (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))
% 2.84/3.05  (assume t1411.a2 (= tptp.e0 tptp.unit))
% 2.84/3.05  (step t1411.t1 (cl (=> (and (not (= tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e0)))) (and (not (= tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) :rule implies_neg1)
% 2.84/3.05  (anchor :step t1411.t2)
% 2.84/3.05  (assume t1411.t2.a0 (not (= tptp.e0 tptp.e1)))
% 2.84/3.05  (assume t1411.t2.a1 (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))
% 2.84/3.05  (step t1411.t2.t1 (cl (= (= (= tptp.e0 (tptp.op tptp.e1 tptp.e0)) false) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e0))))) :rule equiv_simplify)
% 2.84/3.05  (step t1411.t2.t2 (cl (not (= (= tptp.e0 (tptp.op tptp.e1 tptp.e0)) false)) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e0)))) :rule equiv1 :premises (t1411.t2.t1))
% 2.84/3.05  (step t1411.t2.t3 (cl (= tptp.e0 tptp.e0)) :rule refl)
% 2.84/3.05  (step t1411.t2.t4 (cl (= (tptp.op tptp.e1 tptp.e0) tptp.e1)) :rule symm :premises (t1411.t2.a1))
% 2.84/3.05  (step t1411.t2.t5 (cl (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) :rule symm :premises (t1411.t2.t4))
% 2.84/3.05  (step t1411.t2.t6 (cl (= (tptp.op tptp.e1 tptp.e0) tptp.e1)) :rule symm :premises (t1411.t2.t5))
% 2.84/3.05  (step t1411.t2.t7 (cl (= (= tptp.e0 (tptp.op tptp.e1 tptp.e0)) (= tptp.e0 tptp.e1))) :rule cong :premises (t1411.t2.t3 t1411.t2.t6))
% 2.84/3.05  (step t1411.t2.t8 (cl (= (= (= tptp.e0 tptp.e1) false) (not (= tptp.e0 tptp.e1)))) :rule equiv_simplify)
% 2.84/3.05  (step t1411.t2.t9 (cl (= (= tptp.e0 tptp.e1) false) (not (not (= tptp.e0 tptp.e1)))) :rule equiv2 :premises (t1411.t2.t8))
% 2.84/3.05  (step t1411.t2.t10 (cl (not (not (not (= tptp.e0 tptp.e1)))) (= tptp.e0 tptp.e1)) :rule not_not)
% 2.84/3.05  (step t1411.t2.t11 (cl (= (= tptp.e0 tptp.e1) false) (= tptp.e0 tptp.e1)) :rule resolution :premises (t1411.t2.t9 t1411.t2.t10))
% 2.84/3.05  (step t1411.t2.t12 (cl (= (= tptp.e0 tptp.e1) false)) :rule resolution :premises (t1411.t2.t11 t1411.t2.a0))
% 2.84/3.05  (step t1411.t2.t13 (cl (= (= tptp.e0 (tptp.op tptp.e1 tptp.e0)) false)) :rule trans :premises (t1411.t2.t7 t1411.t2.t12))
% 2.84/3.05  (step t1411.t2.t14 (cl (not (= tptp.e0 (tptp.op tptp.e1 tptp.e0)))) :rule resolution :premises (t1411.t2.t2 t1411.t2.t13))
% 2.84/3.05  (step t1411.t2 (cl (not (not (= tptp.e0 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e0)))) :rule subproof :discharge (t1411.t2.a0 t1411.t2.a1))
% 2.84/3.05  (step t1411.t3 (cl (not (and (not (= tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e0 tptp.e1))) :rule and_pos)
% 2.84/3.05  (step t1411.t4 (cl (not (and (not (= tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) :rule and_pos)
% 2.84/3.05  (step t1411.t5 (cl (not (= tptp.e0 (tptp.op tptp.e1 tptp.e0))) (not (and (not (= tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (not (and (not (= tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))))) :rule resolution :premises (t1411.t2 t1411.t3 t1411.t4))
% 2.84/3.05  (step t1411.t6 (cl (not (and (not (= tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (not (and (not (= tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e0)))) :rule reordering :premises (t1411.t5))
% 2.84/3.05  (step t1411.t7 (cl (not (and (not (= tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e0)))) :rule contraction :premises (t1411.t6))
% 2.84/3.05  (step t1411.t8 (cl (=> (and (not (= tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e0)))) :rule resolution :premises (t1411.t1 t1411.t7))
% 2.84/3.05  (step t1411.t9 (cl (=> (and (not (= tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e0)))) (not (not (= tptp.e0 (tptp.op tptp.e1 tptp.e0))))) :rule implies_neg2)
% 2.84/3.05  (step t1411.t10 (cl (=> (and (not (= tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e0)))) (=> (and (not (= tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e0))))) :rule resolution :premises (t1411.t8 t1411.t9))
% 2.84/3.05  (step t1411.t11 (cl (=> (and (not (= tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e0))))) :rule contraction :premises (t1411.t10))
% 2.84/3.05  (step t1411.t12 (cl (not (and (not (= tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e0)))) :rule implies :premises (t1411.t11))
% 2.84/3.05  (step t1411.t13 (cl (and (not (= tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (not (= tptp.e0 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) :rule and_neg)
% 2.84/3.05  (step t1411.t14 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) :rule implies_neg1)
% 2.84/3.05  (anchor :step t1411.t15)
% 2.84/3.05  (assume t1411.t15.a0 (= tptp.e0 tptp.unit))
% 2.84/3.05  (assume t1411.t15.a1 (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))
% 2.84/3.05  (step t1411.t15.t1 (cl (= (tptp.op tptp.e1 tptp.unit) tptp.e1)) :rule symm :premises (t1411.t15.a1))
% 2.84/3.05  (step t1411.t15.t2 (cl (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) :rule symm :premises (t1411.t15.t1))
% 2.84/3.05  (step t1411.t15.t3 (cl (= tptp.e1 tptp.e1)) :rule refl)
% 2.84/3.05  (step t1411.t15.t4 (cl (= tptp.unit tptp.e0)) :rule symm :premises (t1411.t15.a0))
% 2.84/3.05  (step t1411.t15.t5 (cl (= (tptp.op tptp.e1 tptp.unit) (tptp.op tptp.e1 tptp.e0))) :rule cong :premises (t1411.t15.t3 t1411.t15.t4))
% 2.84/3.05  (step t1411.t15.t6 (cl (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) :rule trans :premises (t1411.t15.t2 t1411.t15.t5))
% 2.84/3.05  (step t1411.t15 (cl (not (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) :rule subproof :discharge (t1411.t15.a0 t1411.t15.a1))
% 2.84/3.05  (step t1411.t16 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 2.84/3.05  (step t1411.t17 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) :rule and_pos)
% 2.84/3.05  (step t1411.t18 (cl (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))))) :rule resolution :premises (t1411.t15 t1411.t16 t1411.t17))
% 2.84/3.05  (step t1411.t19 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) :rule reordering :premises (t1411.t18))
% 2.84/3.05  (step t1411.t20 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) :rule contraction :premises (t1411.t19))
% 2.84/3.05  (step t1411.t21 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) :rule resolution :premises (t1411.t14 t1411.t20))
% 2.84/3.05  (step t1411.t22 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) :rule implies_neg2)
% 2.84/3.05  (step t1411.t23 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (=> (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) :rule resolution :premises (t1411.t21 t1411.t22))
% 2.84/3.05  (step t1411.t24 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) :rule contraction :premises (t1411.t23))
% 2.84/3.05  (step t1411.t25 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) :rule implies :premises (t1411.t24))
% 2.84/3.05  (step t1411.t26 (cl (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) :rule and_neg)
% 2.84/3.05  (step t1411.t27 (cl (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) :rule resolution :premises (t1411.t26 t1411.a2 t1411.a1))
% 2.84/3.05  (step t1411.t28 (cl (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) :rule resolution :premises (t1411.t25 t1411.t27))
% 2.84/3.05  (step t1411.t29 (cl (and (not (= tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) :rule resolution :premises (t1411.t13 t1411.a0 t1411.t28))
% 2.84/3.05  (step t1411.t30 (cl (not (= tptp.e0 (tptp.op tptp.e1 tptp.e0)))) :rule resolution :premises (t1411.t12 t1411.t29))
% 2.84/3.05  (step t1411 (cl (not (not (= tptp.e0 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e0)))) :rule subproof :discharge (t1411.a0 t1411.a1 t1411.a2))
% 2.84/3.05  (step t1412 (cl (not (and (not (= tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit))) (not (= tptp.e0 tptp.e1))) :rule and_pos)
% 2.84/3.05  (step t1413 (cl (not (and (not (= tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit))) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) :rule and_pos)
% 2.84/3.05  (step t1414 (cl (not (and (not (= tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 2.84/3.05  (step t1415 (cl (not (= tptp.e0 (tptp.op tptp.e1 tptp.e0))) (not (and (not (= tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit))) (not (and (not (= tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit))) (not (and (not (= tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit)))) :rule resolution :premises (t1411 t1412 t1413 t1414))
% 2.84/3.05  (step t1416 (cl (not (and (not (= tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit))) (not (and (not (= tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit))) (not (and (not (= tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e0)))) :rule reordering :premises (t1415))
% 2.84/3.05  (step t1417 (cl (not (and (not (= tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e0)))) :rule contraction :premises (t1416))
% 2.84/3.05  (step t1418 (cl (=> (and (not (= tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e0)))) :rule resolution :premises (t1410 t1417))
% 2.84/3.05  (step t1419 (cl (=> (and (not (= tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e0)))) (not (not (= tptp.e0 (tptp.op tptp.e1 tptp.e0))))) :rule implies_neg2)
% 2.84/3.05  (step t1420 (cl (=> (and (not (= tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e0)))) (=> (and (not (= tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e0))))) :rule resolution :premises (t1418 t1419))
% 2.84/3.05  (step t1421 (cl (=> (and (not (= tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e0))))) :rule contraction :premises (t1420))
% 2.84/3.05  (step t1422 (cl (not (and (not (= tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e0)))) :rule implies :premises (t1421))
% 2.84/3.05  (step t1423 (cl (not (not (= tptp.e0 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e0)))) :rule resolution :premises (t1409 t1422))
% 2.84/3.05  (step t1424 (cl (or (not (not (= tptp.e0 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e0)))) (not (not (not (= tptp.e0 tptp.e1))))) :rule or_neg)
% 2.84/3.05  (step t1425 (cl (or (not (not (= tptp.e0 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e0)))) (not (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))))) :rule or_neg)
% 2.84/3.05  (step t1426 (cl (or (not (not (= tptp.e0 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e0)))) (not (not (= tptp.e0 tptp.unit)))) :rule or_neg)
% 2.84/3.05  (step t1427 (cl (or (not (not (= tptp.e0 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e0)))) (not (not (= tptp.e0 (tptp.op tptp.e1 tptp.e0))))) :rule or_neg)
% 2.84/3.05  (step t1428 (cl (or (not (not (= tptp.e0 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e0)))) (or (not (not (= tptp.e0 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e0)))) (or (not (not (= tptp.e0 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e0)))) (or (not (not (= tptp.e0 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e0))))) :rule resolution :premises (t1423 t1424 t1425 t1426 t1427))
% 2.84/3.05  (step t1429 (cl (or (not (not (= tptp.e0 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e0))))) :rule contraction :premises (t1428))
% 2.84/3.05  (step t1430 (cl (or (= tptp.e0 tptp.e1) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e0))))) :rule resolution :premises (t1396 t1408 t1429))
% 2.84/3.05  (step t1431 (cl (= tptp.e0 tptp.e1) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e0)))) :rule or :premises (t1430))
% 2.84/3.05  (step t1432 (cl (= tptp.e0 tptp.e1) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit))) :rule reordering :premises (t1431))
% 2.84/3.05  (step t1433 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e0) tptp.e0)) (not (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e0) tptp.e4))))) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4)))) :rule and_pos)
% 2.84/3.05  (step t1434 (cl (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) (not (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e0) tptp.e0)) (not (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e0) tptp.e4)))))) :rule reordering :premises (t1433))
% 2.84/3.05  (step t1435 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2))) (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e1)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e2))))) (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e1))) :rule and_pos)
% 2.84/3.05  (step t1436 (cl (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e1)) (not (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2))) (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e1)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e2)))))) :rule reordering :premises (t1435))
% 2.84/3.05  (step t1437 (cl (not (= (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e1)))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e1)))))) (not (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e1))))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e1))))) :rule equiv_pos2)
% 2.84/3.05  (step t1438 (cl (= (= (= (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) true) (= (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) :rule equiv_simplify)
% 2.84/3.05  (step t1439 (cl (not (= (= (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) true)) (= (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) :rule equiv1 :premises (t1438))
% 2.84/3.05  (step t1440 (cl (= (= (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))))) :rule all_simplify)
% 2.84/3.05  (step t1441 (cl (= (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) :rule refl)
% 2.84/3.05  (step t1442 (cl (= (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) :rule all_simplify)
% 2.84/3.05  (step t1443 (cl (= (= (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (= (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) :rule cong :premises (t1441 t1442))
% 2.84/3.05  (step t1444 (cl (= (= (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) true)) :rule all_simplify)
% 2.84/3.05  (step t1445 (cl (= (= (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) true)) :rule trans :premises (t1443 t1444))
% 2.84/3.05  (step t1446 (cl (= (= (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) true)) :rule trans :premises (t1440 t1445))
% 2.84/3.05  (step t1447 (cl (= (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) :rule resolution :premises (t1439 t1446))
% 2.84/3.05  (step t1448 (cl (= (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e1))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e1))))) :rule refl)
% 2.84/3.05  (step t1449 (cl (= (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e1)))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e1)))))) :rule cong :premises (t562 t476 t477 t1360 t564 t565 t1018 t5 t1447 t1448))
% 2.84/3.05  (step t1450 (cl (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) :rule and_neg)
% 2.84/3.05  (step t1451 (cl (=> (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e1)))) (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) :rule implies_neg1)
% 2.84/3.05  (anchor :step t1452)
% 2.84/3.05  (assume t1452.a0 (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))
% 2.84/3.05  (assume t1452.a1 (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))
% 2.84/3.05  (assume t1452.a2 (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))
% 2.84/3.05  (assume t1452.a3 (= tptp.e0 (tptp.op tptp.e2 tptp.e1)))
% 2.84/3.05  (assume t1452.a4 (= tptp.e1 (tptp.op tptp.unit tptp.e1)))
% 2.84/3.05  (assume t1452.a5 (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))
% 2.84/3.05  (assume t1452.a6 (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))
% 2.84/3.05  (assume t1452.a7 (= tptp.e0 tptp.unit))
% 2.84/3.05  (assume t1452.a8 (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))
% 2.84/3.05  (step t1452.t1 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e1)))) (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)))) :rule implies_neg1)
% 2.84/3.05  (anchor :step t1452.t2)
% 2.84/3.05  (assume t1452.t2.a0 (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))
% 2.84/3.05  (assume t1452.t2.a1 (= tptp.e0 tptp.unit))
% 2.84/3.05  (assume t1452.t2.a2 (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))
% 2.84/3.05  (assume t1452.t2.a3 (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))
% 2.84/3.05  (assume t1452.t2.a4 (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))
% 2.84/3.05  (assume t1452.t2.a5 (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))
% 2.84/3.05  (assume t1452.t2.a6 (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))
% 2.84/3.05  (assume t1452.t2.a7 (= tptp.e1 (tptp.op tptp.unit tptp.e1)))
% 2.84/3.05  (assume t1452.t2.a8 (= tptp.e0 (tptp.op tptp.e2 tptp.e1)))
% 2.84/3.05  (step t1452.t2.t1 (cl (= (= (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e1)) false) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e1))))) :rule equiv_simplify)
% 2.84/3.05  (step t1452.t2.t2 (cl (not (= (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e1)) false)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e1)))) :rule equiv1 :premises (t1452.t2.t1))
% 2.84/3.05  (step t1452.t2.t3 (cl (= (tptp.op tptp.e2 tptp.unit) tptp.e2)) :rule symm :premises (t1452.t2.a2))
% 2.84/3.05  (step t1452.t2.t4 (cl (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) :rule symm :premises (t1452.t2.t3))
% 2.84/3.05  (step t1452.t2.t5 (cl (= tptp.e2 tptp.e2)) :rule refl)
% 2.84/3.05  (step t1452.t2.t6 (cl (= tptp.unit tptp.e0)) :rule symm :premises (t1452.t2.a1))
% 2.84/3.05  (step t1452.t2.t7 (cl (= tptp.e0 tptp.unit)) :rule symm :premises (t1452.t2.t6))
% 2.84/3.05  (step t1452.t2.t8 (cl (= tptp.unit tptp.e0)) :rule symm :premises (t1452.t2.t7))
% 2.84/3.05  (step t1452.t2.t9 (cl (= (tptp.op tptp.e2 tptp.unit) (tptp.op tptp.e2 tptp.e0))) :rule cong :premises (t1452.t2.t5 t1452.t2.t8))
% 2.84/3.05  (step t1452.t2.t10 (cl (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) :rule trans :premises (t1452.t2.t4 t1452.t2.t9))
% 2.84/3.05  (step t1452.t2.t11 (cl (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) tptp.e3)) :rule symm :premises (t1452.t2.a5))
% 2.84/3.05  (step t1452.t2.t12 (cl (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) :rule symm :premises (t1452.t2.t11))
% 2.84/3.05  (step t1452.t2.t13 (cl (= (tptp.op tptp.e2 tptp.e2) tptp.e4)) :rule symm :premises (t1452.t2.a6))
% 2.84/3.05  (step t1452.t2.t14 (cl (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) :rule symm :premises (t1452.t2.t13))
% 2.84/3.05  (step t1452.t2.t15 (cl (= (tptp.op tptp.e3 tptp.e4) (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) :rule cong :premises (t1452.t2.t12 t1452.t2.t14))
% 2.84/3.05  (step t1452.t2.t16 (cl (= (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)) tptp.e1)) :rule symm :premises (t1452.t2.a4))
% 2.84/3.05  (step t1452.t2.t17 (cl (= (tptp.op tptp.e1 tptp.unit) tptp.e1)) :rule symm :premises (t1452.t2.a3))
% 2.84/3.05  (step t1452.t2.t18 (cl (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) :rule symm :premises (t1452.t2.t17))
% 2.84/3.05  (step t1452.t2.t19 (cl (= tptp.e1 tptp.e1)) :rule refl)
% 2.84/3.05  (step t1452.t2.t20 (cl (= (tptp.op tptp.e1 tptp.unit) (tptp.op tptp.e1 tptp.e0))) :rule cong :premises (t1452.t2.t19 t1452.t2.t8))
% 2.84/3.05  (step t1452.t2.t21 (cl (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e1 tptp.e0))) :rule trans :premises (t1452.t2.t15 t1452.t2.t16 t1452.t2.t18 t1452.t2.t20))
% 2.84/3.05  (step t1452.t2.t22 (cl (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e3 tptp.e4))) :rule symm :premises (t1452.t2.t21))
% 2.84/3.05  (step t1452.t2.t23 (cl (= (tptp.op tptp.e2 tptp.e1) tptp.e0)) :rule symm :premises (t1452.t2.a8))
% 2.84/3.05  (step t1452.t2.t24 (cl (= (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e1) (tptp.op tptp.e0 tptp.e1))) :rule cong :premises (t1452.t2.t23 t1452.t2.t19))
% 2.84/3.05  (step t1452.t2.t25 (cl (= (tptp.op tptp.e0 tptp.e1) (tptp.op tptp.unit tptp.e1))) :rule cong :premises (t1452.t2.t7 t1452.t2.t19))
% 2.84/3.05  (step t1452.t2.t26 (cl (= (tptp.op tptp.unit tptp.e1) tptp.e1)) :rule symm :premises (t1452.t2.a7))
% 2.84/3.05  (step t1452.t2.t27 (cl (= tptp.e1 (tptp.op tptp.unit tptp.e1))) :rule symm :premises (t1452.t2.t26))
% 2.84/3.05  (step t1452.t2.t28 (cl (= (tptp.op tptp.unit tptp.e1) tptp.e1)) :rule symm :premises (t1452.t2.t27))
% 2.84/3.05  (step t1452.t2.t29 (cl (= (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e3 tptp.e4))) :rule symm :premises (t1452.t2.t15))
% 2.84/3.05  (step t1452.t2.t30 (cl (= (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e1) (tptp.op tptp.e3 tptp.e4))) :rule trans :premises (t1452.t2.t24 t1452.t2.t25 t1452.t2.t28 t1452.t2.a4 t1452.t2.t29))
% 2.84/3.05  (step t1452.t2.t31 (cl (= (tptp.op tptp.e3 tptp.e4) (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e1))) :rule symm :premises (t1452.t2.t30))
% 2.84/3.05  (step t1452.t2.t32 (cl (= (tptp.op tptp.e1 tptp.e0) (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e1))) :rule trans :premises (t1452.t2.t22 t1452.t2.t31))
% 2.84/3.05  (step t1452.t2.t33 (cl (= (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e1) (tptp.op tptp.e1 tptp.e0))) :rule symm :premises (t1452.t2.t32))
% 2.84/3.05  (step t1452.t2.t34 (cl (= (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e1)) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) :rule cong :premises (t1452.t2.t10 t1452.t2.t33))
% 2.84/3.05  (step t1452.t2.t35 (cl (= (= (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)) false) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) :rule equiv_simplify)
% 2.84/3.05  (step t1452.t2.t36 (cl (= (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)) false) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) :rule equiv2 :premises (t1452.t2.t35))
% 2.84/3.05  (step t1452.t2.t37 (cl (not (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) :rule not_not)
% 2.84/3.05  (step t1452.t2.t38 (cl (= (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)) false) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) :rule resolution :premises (t1452.t2.t36 t1452.t2.t37))
% 2.84/3.05  (step t1452.t2.t39 (cl (= (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)) false)) :rule resolution :premises (t1452.t2.t38 t1452.t2.a0))
% 2.84/3.05  (step t1452.t2.t40 (cl (= (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e1)) false)) :rule trans :premises (t1452.t2.t34 t1452.t2.t39))
% 2.84/3.05  (step t1452.t2.t41 (cl (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e1)))) :rule resolution :premises (t1452.t2.t2 t1452.t2.t40))
% 2.84/3.05  (step t1452.t2 (cl (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e1)))) :rule subproof :discharge (t1452.t2.a0 t1452.t2.a1 t1452.t2.a2 t1452.t2.a3 t1452.t2.a4 t1452.t2.a5 t1452.t2.a6 t1452.t2.a7 t1452.t2.a8))
% 2.84/3.05  (step t1452.t3 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)))) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) :rule and_pos)
% 2.84/3.05  (step t1452.t4 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 2.84/3.05  (step t1452.t5 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) :rule and_pos)
% 2.84/3.05  (step t1452.t6 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)))) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) :rule and_pos)
% 2.84/3.05  (step t1452.t7 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)))) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.84/3.05  (step t1452.t8 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.84/3.05  (step t1452.t9 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) :rule and_pos)
% 2.84/3.05  (step t1452.t10 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)))) (= tptp.e1 (tptp.op tptp.unit tptp.e1))) :rule and_pos)
% 2.84/3.05  (step t1452.t11 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)))) (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) :rule and_pos)
% 2.84/3.05  (step t1452.t12 (cl (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e1))) (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)))) (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)))) (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)))) (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)))) (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)))) (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)))) (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)))) (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)))) (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1))))) :rule resolution :premises (t1452.t2 t1452.t3 t1452.t4 t1452.t5 t1452.t6 t1452.t7 t1452.t8 t1452.t9 t1452.t10 t1452.t11))
% 2.84/3.05  (step t1452.t13 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)))) (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)))) (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)))) (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)))) (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)))) (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)))) (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)))) (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)))) (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e1)))) :rule reordering :premises (t1452.t12))
% 2.84/3.05  (step t1452.t14 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e1)))) :rule contraction :premises (t1452.t13))
% 2.84/3.05  (step t1452.t15 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e1)))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e1)))) :rule resolution :premises (t1452.t1 t1452.t14))
% 2.84/3.05  (step t1452.t16 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e1)))) (not (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e1))))) :rule implies_neg2)
% 2.84/3.05  (step t1452.t17 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e1)))) (=> (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e1))))) :rule resolution :premises (t1452.t15 t1452.t16))
% 2.84/3.05  (step t1452.t18 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e1))))) :rule contraction :premises (t1452.t17))
% 2.84/3.05  (step t1452.t19 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e1)))) :rule implies :premises (t1452.t18))
% 2.84/3.05  (step t1452.t20 (cl (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1)))) :rule and_neg)
% 2.84/3.05  (step t1452.t21 (cl (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)))) :rule resolution :premises (t1452.t20 t1452.a8 t1452.a7 t1452.a6 t1452.a5 t1452.a0 t1452.a1 t1452.a2 t1452.a4 t1452.a3))
% 2.84/3.05  (step t1452.t22 (cl (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e1)))) :rule resolution :premises (t1452.t19 t1452.t21))
% 2.84/3.05  (step t1452 (cl (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e1)))) :rule subproof :discharge (t1452.a0 t1452.a1 t1452.a2 t1452.a3 t1452.a4 t1452.a5 t1452.a6 t1452.a7 t1452.a8))
% 2.84/3.05  (step t1453 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.84/3.05  (step t1454 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.84/3.05  (step t1455 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) :rule and_pos)
% 2.84/3.05  (step t1456 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) :rule and_pos)
% 2.84/3.05  (step t1457 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (= tptp.e1 (tptp.op tptp.unit tptp.e1))) :rule and_pos)
% 2.84/3.05  (step t1458 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) :rule and_pos)
% 2.84/3.05  (step t1459 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) :rule and_pos)
% 2.84/3.05  (step t1460 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 2.84/3.05  (step t1461 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) :rule and_pos)
% 2.84/3.05  (step t1462 (cl (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e1))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))))) :rule resolution :premises (t1452 t1453 t1454 t1455 t1456 t1457 t1458 t1459 t1460 t1461))
% 2.84/3.05  (step t1463 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e1)))) :rule reordering :premises (t1462))
% 2.84/3.05  (step t1464 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e1)))) :rule contraction :premises (t1463))
% 2.84/3.05  (step t1465 (cl (=> (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e1)))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e1)))) :rule resolution :premises (t1451 t1464))
% 2.84/3.05  (step t1466 (cl (=> (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e1)))) (not (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e1))))) :rule implies_neg2)
% 2.84/3.05  (step t1467 (cl (=> (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e1)))) (=> (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e1))))) :rule resolution :premises (t1465 t1466))
% 2.84/3.05  (step t1468 (cl (=> (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e1))))) :rule contraction :premises (t1467))
% 2.84/3.05  (step t1469 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e1)))) :rule implies :premises (t1468))
% 2.84/3.05  (step t1470 (cl (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e1)))) :rule resolution :premises (t1450 t1469))
% 2.84/3.05  (step t1471 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e1)))) (not (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))))) :rule or_neg)
% 2.84/3.05  (step t1472 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e1)))) (not (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))))) :rule or_neg)
% 2.84/3.05  (step t1473 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e1)))) (not (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))))) :rule or_neg)
% 2.84/3.05  (step t1474 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e1)))) (not (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))))) :rule or_neg)
% 2.84/3.05  (step t1475 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e1)))) (not (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))))) :rule or_neg)
% 2.84/3.05  (step t1476 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e1)))) (not (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))))) :rule or_neg)
% 2.84/3.05  (step t1477 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e1)))) (not (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))))) :rule or_neg)
% 2.84/3.05  (step t1478 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e1)))) (not (not (= tptp.e0 tptp.unit)))) :rule or_neg)
% 2.84/3.05  (step t1479 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e1)))) (not (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))))) :rule or_neg)
% 2.84/3.05  (step t1480 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e1)))) (not (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e1))))) :rule or_neg)
% 2.84/3.05  (step t1481 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e1)))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e1)))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e1)))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e1)))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e1)))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e1)))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e1)))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e1)))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e1)))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e1))))) :rule resolution :premises (t1470 t1471 t1472 t1473 t1474 t1475 t1476 t1477 t1478 t1479 t1480))
% 2.84/3.05  (step t1482 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e1))))) :rule contraction :premises (t1481))
% 2.84/3.05  (step t1483 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e1))))) :rule resolution :premises (t1437 t1449 t1482))
% 2.84/3.05  (step t1484 (cl (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e1)))) :rule or :premises (t1483))
% 2.84/3.05  (step t1485 (cl (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e1)))) :rule reordering :premises (t1484))
% 2.84/3.05  (step t1486 (cl (and (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) (= tptp.e0 (tptp.op (tptp.op tptp.e0 tptp.e1) tptp.e1)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e0 tptp.e1) tptp.e0)))) (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (= tptp.e0 (tptp.op (tptp.op tptp.e0 tptp.e2) tptp.e2)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e0 tptp.e2) tptp.e0)))) (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) (= tptp.e0 (tptp.op (tptp.op tptp.e0 tptp.e3) tptp.e3)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e0 tptp.e3) tptp.e0)))) (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) (= tptp.e0 (tptp.op (tptp.op tptp.e0 tptp.e4) tptp.e4)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e0 tptp.e4) tptp.e0)))) (and (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e0) tptp.e0)) (not (= tptp.e0 (tptp.op (tptp.op tptp.e1 tptp.e0) tptp.e1)))) (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e1)))) (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e0) tptp.e0)) (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e0) tptp.e2)))) (and (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e2 tptp.e3))) (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e3)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e2)))) (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e4))) (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e4)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e2)))) (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e0) tptp.e0)) (not (= tptp.e0 (tptp.op (tptp.op tptp.e3 tptp.e0) tptp.e3)))) (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e1)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e3)))) (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e1)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e4)))) (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e4)))) (and (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e3 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e3)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 tptp.unit)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 tptp.e2) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= tptp.e0 (tptp.op tptp.e2 tptp.e0)) (= tptp.e1 (tptp.op tptp.e2 tptp.e0)) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (= tptp.e0 tptp.e1) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))) :rule resolution :premises (t920 t953 t955 t957 t959 t974 t1013 t1014 t294 t1062 t515 t516 t1063 t1064 t1065 t1095 t1132 t1134 t1173 t1175 t1212 t1251 t1293 t1295 t1330 t1331 t1358 t1063 t1394 t1395 t1432 t1434 t1436 t1485))
% 2.84/3.05  (step t1487 (cl (and (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) (= tptp.e0 (tptp.op (tptp.op tptp.e0 tptp.e1) tptp.e1)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e0 tptp.e1) tptp.e0)))) (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (= tptp.e0 (tptp.op (tptp.op tptp.e0 tptp.e2) tptp.e2)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e0 tptp.e2) tptp.e0)))) (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) (= tptp.e0 (tptp.op (tptp.op tptp.e0 tptp.e3) tptp.e3)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e0 tptp.e3) tptp.e0)))) (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) (= tptp.e0 (tptp.op (tptp.op tptp.e0 tptp.e4) tptp.e4)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e0 tptp.e4) tptp.e0)))) (and (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e0) tptp.e0)) (not (= tptp.e0 (tptp.op (tptp.op tptp.e1 tptp.e0) tptp.e1)))) (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e1)))) (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e0) tptp.e0)) (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e0) tptp.e2)))) (and (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e2 tptp.e3))) (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e3)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e2)))) (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e4))) (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e4)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e2)))) (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e0) tptp.e0)) (not (= tptp.e0 (tptp.op (tptp.op tptp.e3 tptp.e0) tptp.e3)))) (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e1)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e3)))) (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e1)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e4)))) (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e4)))) (and (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e3 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e3)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e0 tptp.unit)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 tptp.e2) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (= tptp.e0 (tptp.op tptp.e2 tptp.e0)) (= tptp.e1 (tptp.op tptp.e2 tptp.e0)) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (= tptp.e0 tptp.e1) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) :rule contraction :premises (t1486))
% 2.84/3.05  (step t1488 (cl (or (= tptp.e0 (tptp.op tptp.e2 tptp.e0)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e0 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e2 tptp.e3)) (= tptp.e0 (tptp.op tptp.e2 tptp.e4)))) :rule and :premises (t472))
% 2.84/3.05  (step t1489 (cl (= tptp.e0 (tptp.op tptp.e2 tptp.e0)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e0 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e2 tptp.e3)) (= tptp.e0 (tptp.op tptp.e2 tptp.e4))) :rule or :premises (t1488))
% 2.84/3.05  (step t1490 (cl (not (= (or (not (not (= tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e4)))) (or (= tptp.e0 tptp.e3) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e4)))))) (not (or (not (not (= tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e4))))) (or (= tptp.e0 tptp.e3) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e4))))) :rule equiv_pos2)
% 2.84/3.05  (step t1491 (cl (= (= (= (not (not (= tptp.e0 tptp.e3))) (= tptp.e0 tptp.e3)) true) (= (not (not (= tptp.e0 tptp.e3))) (= tptp.e0 tptp.e3)))) :rule equiv_simplify)
% 2.84/3.05  (step t1492 (cl (not (= (= (not (not (= tptp.e0 tptp.e3))) (= tptp.e0 tptp.e3)) true)) (= (not (not (= tptp.e0 tptp.e3))) (= tptp.e0 tptp.e3))) :rule equiv1 :premises (t1491))
% 2.84/3.05  (step t1493 (cl (= (= (not (not (= tptp.e0 tptp.e3))) (= tptp.e0 tptp.e3)) (= (= tptp.e0 tptp.e3) (not (not (= tptp.e0 tptp.e3)))))) :rule all_simplify)
% 2.84/3.05  (step t1494 (cl (= (= tptp.e0 tptp.e3) (= tptp.e0 tptp.e3))) :rule refl)
% 2.84/3.05  (step t1495 (cl (= (not (not (= tptp.e0 tptp.e3))) (= tptp.e0 tptp.e3))) :rule all_simplify)
% 2.84/3.05  (step t1496 (cl (= (= (= tptp.e0 tptp.e3) (not (not (= tptp.e0 tptp.e3)))) (= (= tptp.e0 tptp.e3) (= tptp.e0 tptp.e3)))) :rule cong :premises (t1494 t1495))
% 2.84/3.05  (step t1497 (cl (= (= (= tptp.e0 tptp.e3) (= tptp.e0 tptp.e3)) true)) :rule all_simplify)
% 2.84/3.05  (step t1498 (cl (= (= (= tptp.e0 tptp.e3) (not (not (= tptp.e0 tptp.e3)))) true)) :rule trans :premises (t1496 t1497))
% 2.84/3.05  (step t1499 (cl (= (= (not (not (= tptp.e0 tptp.e3))) (= tptp.e0 tptp.e3)) true)) :rule trans :premises (t1493 t1498))
% 2.84/3.05  (step t1500 (cl (= (not (not (= tptp.e0 tptp.e3))) (= tptp.e0 tptp.e3))) :rule resolution :premises (t1492 t1499))
% 2.84/3.05  (step t1501 (cl (= (not (= tptp.e0 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e4))))) :rule refl)
% 2.84/3.05  (step t1502 (cl (= (or (not (not (= tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e4)))) (or (= tptp.e0 tptp.e3) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e4)))))) :rule cong :premises (t1500 t476 t477 t1501))
% 2.84/3.05  (step t1503 (cl (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) :rule and_neg)
% 2.84/3.05  (step t1504 (cl (=> (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e4)))) (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) :rule implies_neg1)
% 2.84/3.05  (anchor :step t1505)
% 2.84/3.05  (assume t1505.a0 (not (= tptp.e0 tptp.e3)))
% 2.84/3.05  (assume t1505.a1 (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))
% 2.84/3.05  (assume t1505.a2 (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))
% 2.84/3.05  (step t1505.t1 (cl (=> (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e4)))) (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) :rule implies_neg1)
% 2.84/3.05  (anchor :step t1505.t2)
% 2.84/3.05  (assume t1505.t2.a0 (not (= tptp.e0 tptp.e3)))
% 2.84/3.05  (assume t1505.t2.a1 (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))
% 2.84/3.05  (step t1505.t2.t1 (cl (= (= (= tptp.e0 (tptp.op tptp.e2 tptp.e4)) false) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e4))))) :rule equiv_simplify)
% 2.84/3.05  (step t1505.t2.t2 (cl (not (= (= tptp.e0 (tptp.op tptp.e2 tptp.e4)) false)) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e4)))) :rule equiv1 :premises (t1505.t2.t1))
% 2.84/3.05  (step t1505.t2.t3 (cl (= tptp.e0 tptp.e0)) :rule refl)
% 2.84/3.05  (step t1505.t2.t4 (cl (= (tptp.op tptp.e2 tptp.e4) tptp.e3)) :rule symm :premises (t1505.t2.a1))
% 2.84/3.05  (step t1505.t2.t5 (cl (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) :rule symm :premises (t1505.t2.t4))
% 2.84/3.05  (step t1505.t2.t6 (cl (= (tptp.op tptp.e2 tptp.e4) tptp.e3)) :rule symm :premises (t1505.t2.t5))
% 2.84/3.05  (step t1505.t2.t7 (cl (= (= tptp.e0 (tptp.op tptp.e2 tptp.e4)) (= tptp.e0 tptp.e3))) :rule cong :premises (t1505.t2.t3 t1505.t2.t6))
% 2.84/3.05  (step t1505.t2.t8 (cl (= (= (= tptp.e0 tptp.e3) false) (not (= tptp.e0 tptp.e3)))) :rule equiv_simplify)
% 2.84/3.05  (step t1505.t2.t9 (cl (= (= tptp.e0 tptp.e3) false) (not (not (= tptp.e0 tptp.e3)))) :rule equiv2 :premises (t1505.t2.t8))
% 2.84/3.05  (step t1505.t2.t10 (cl (not (not (not (= tptp.e0 tptp.e3)))) (= tptp.e0 tptp.e3)) :rule not_not)
% 2.84/3.05  (step t1505.t2.t11 (cl (= (= tptp.e0 tptp.e3) false) (= tptp.e0 tptp.e3)) :rule resolution :premises (t1505.t2.t9 t1505.t2.t10))
% 2.84/3.05  (step t1505.t2.t12 (cl (= (= tptp.e0 tptp.e3) false)) :rule resolution :premises (t1505.t2.t11 t1505.t2.a0))
% 2.84/3.05  (step t1505.t2.t13 (cl (= (= tptp.e0 (tptp.op tptp.e2 tptp.e4)) false)) :rule trans :premises (t1505.t2.t7 t1505.t2.t12))
% 2.84/3.05  (step t1505.t2.t14 (cl (not (= tptp.e0 (tptp.op tptp.e2 tptp.e4)))) :rule resolution :premises (t1505.t2.t2 t1505.t2.t13))
% 2.84/3.05  (step t1505.t2 (cl (not (not (= tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e4)))) :rule subproof :discharge (t1505.t2.a0 t1505.t2.a1))
% 2.84/3.05  (step t1505.t3 (cl (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) (not (= tptp.e0 tptp.e3))) :rule and_pos)
% 2.84/3.05  (step t1505.t4 (cl (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) :rule and_pos)
% 2.84/3.05  (step t1505.t5 (cl (not (= tptp.e0 (tptp.op tptp.e2 tptp.e4))) (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))))) :rule resolution :premises (t1505.t2 t1505.t3 t1505.t4))
% 2.84/3.05  (step t1505.t6 (cl (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e4)))) :rule reordering :premises (t1505.t5))
% 2.84/3.05  (step t1505.t7 (cl (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e4)))) :rule contraction :premises (t1505.t6))
% 2.84/3.05  (step t1505.t8 (cl (=> (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e4)))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e4)))) :rule resolution :premises (t1505.t1 t1505.t7))
% 2.84/3.05  (step t1505.t9 (cl (=> (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e4)))) (not (not (= tptp.e0 (tptp.op tptp.e2 tptp.e4))))) :rule implies_neg2)
% 2.84/3.05  (step t1505.t10 (cl (=> (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e4)))) (=> (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e4))))) :rule resolution :premises (t1505.t8 t1505.t9))
% 2.84/3.05  (step t1505.t11 (cl (=> (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e4))))) :rule contraction :premises (t1505.t10))
% 2.84/3.05  (step t1505.t12 (cl (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e4)))) :rule implies :premises (t1505.t11))
% 2.84/3.05  (step t1505.t13 (cl (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (not (= tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) :rule and_neg)
% 2.84/3.05  (step t1505.t14 (cl (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))) :rule implies_neg1)
% 2.84/3.05  (anchor :step t1505.t15)
% 2.84/3.05  (assume t1505.t15.a0 (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))
% 2.84/3.05  (assume t1505.t15.a1 (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))
% 2.84/3.05  (step t1505.t15.t1 (cl (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) tptp.e3)) :rule symm :premises (t1505.t15.a1))
% 2.84/3.05  (step t1505.t15.t2 (cl (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) :rule symm :premises (t1505.t15.t1))
% 2.84/3.05  (step t1505.t15.t3 (cl (= tptp.e2 tptp.e2)) :rule refl)
% 2.84/3.05  (step t1505.t15.t4 (cl (= (tptp.op tptp.e2 tptp.e2) tptp.e4)) :rule symm :premises (t1505.t15.a0))
% 2.84/3.05  (step t1505.t15.t5 (cl (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e4))) :rule cong :premises (t1505.t15.t3 t1505.t15.t4))
% 2.84/3.05  (step t1505.t15.t6 (cl (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) :rule trans :premises (t1505.t15.t2 t1505.t15.t5))
% 2.84/3.05  (step t1505.t15 (cl (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) :rule subproof :discharge (t1505.t15.a0 t1505.t15.a1))
% 2.84/3.05  (step t1505.t16 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) :rule and_pos)
% 2.84/3.05  (step t1505.t17 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.84/3.05  (step t1505.t18 (cl (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))) (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))))) :rule resolution :premises (t1505.t15 t1505.t16 t1505.t17))
% 2.84/3.05  (step t1505.t19 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))) (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) :rule reordering :premises (t1505.t18))
% 2.84/3.05  (step t1505.t20 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) :rule contraction :premises (t1505.t19))
% 2.84/3.05  (step t1505.t21 (cl (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) :rule resolution :premises (t1505.t14 t1505.t20))
% 2.84/3.05  (step t1505.t22 (cl (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) :rule implies_neg2)
% 2.84/3.05  (step t1505.t23 (cl (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) :rule resolution :premises (t1505.t21 t1505.t22))
% 2.84/3.05  (step t1505.t24 (cl (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) :rule contraction :premises (t1505.t23))
% 2.84/3.05  (step t1505.t25 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) :rule implies :premises (t1505.t24))
% 2.84/3.05  (step t1505.t26 (cl (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))) :rule and_neg)
% 2.84/3.05  (step t1505.t27 (cl (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))) :rule resolution :premises (t1505.t26 t1505.a2 t1505.a1))
% 2.84/3.05  (step t1505.t28 (cl (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) :rule resolution :premises (t1505.t25 t1505.t27))
% 2.84/3.05  (step t1505.t29 (cl (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) :rule resolution :premises (t1505.t13 t1505.a0 t1505.t28))
% 2.84/3.05  (step t1505.t30 (cl (not (= tptp.e0 (tptp.op tptp.e2 tptp.e4)))) :rule resolution :premises (t1505.t12 t1505.t29))
% 2.84/3.05  (step t1505 (cl (not (not (= tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e4)))) :rule subproof :discharge (t1505.a0 t1505.a1 t1505.a2))
% 2.84/3.05  (step t1506 (cl (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e0 tptp.e3))) :rule and_pos)
% 2.84/3.05  (step t1507 (cl (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.84/3.05  (step t1508 (cl (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) :rule and_pos)
% 2.84/3.05  (step t1509 (cl (not (= tptp.e0 (tptp.op tptp.e2 tptp.e4))) (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))))) :rule resolution :premises (t1505 t1506 t1507 t1508))
% 2.84/3.05  (step t1510 (cl (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e4)))) :rule reordering :premises (t1509))
% 2.84/3.05  (step t1511 (cl (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e4)))) :rule contraction :premises (t1510))
% 2.84/3.05  (step t1512 (cl (=> (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e4)))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e4)))) :rule resolution :premises (t1504 t1511))
% 2.84/3.05  (step t1513 (cl (=> (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e4)))) (not (not (= tptp.e0 (tptp.op tptp.e2 tptp.e4))))) :rule implies_neg2)
% 2.84/3.05  (step t1514 (cl (=> (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e4)))) (=> (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e4))))) :rule resolution :premises (t1512 t1513))
% 2.84/3.05  (step t1515 (cl (=> (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e4))))) :rule contraction :premises (t1514))
% 2.84/3.05  (step t1516 (cl (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e4)))) :rule implies :premises (t1515))
% 2.84/3.05  (step t1517 (cl (not (not (= tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e4)))) :rule resolution :premises (t1503 t1516))
% 2.84/3.05  (step t1518 (cl (or (not (not (= tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e4)))) (not (not (not (= tptp.e0 tptp.e3))))) :rule or_neg)
% 2.84/3.05  (step t1519 (cl (or (not (not (= tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e4)))) (not (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))))) :rule or_neg)
% 2.84/3.05  (step t1520 (cl (or (not (not (= tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e4)))) (not (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))))) :rule or_neg)
% 2.84/3.05  (step t1521 (cl (or (not (not (= tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e4)))) (not (not (= tptp.e0 (tptp.op tptp.e2 tptp.e4))))) :rule or_neg)
% 2.84/3.05  (step t1522 (cl (or (not (not (= tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e4)))) (or (not (not (= tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e4)))) (or (not (not (= tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e4)))) (or (not (not (= tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e4))))) :rule resolution :premises (t1517 t1518 t1519 t1520 t1521))
% 2.84/3.05  (step t1523 (cl (or (not (not (= tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e4))))) :rule contraction :premises (t1522))
% 2.84/3.05  (step t1524 (cl (or (= tptp.e0 tptp.e3) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e4))))) :rule resolution :premises (t1490 t1502 t1523))
% 2.84/3.05  (step t1525 (cl (= tptp.e0 tptp.e3) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e4)))) :rule or :premises (t1524))
% 2.84/3.05  (step t1526 (cl (= tptp.e0 tptp.e3) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))) :rule reordering :premises (t1525))
% 2.84/3.05  (step t1527 (cl (not (= tptp.e0 tptp.e3))) :rule and :premises (a4))
% 2.84/3.05  (step t1528 (cl (and (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) (= tptp.e0 (tptp.op (tptp.op tptp.e0 tptp.e1) tptp.e1)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e0 tptp.e1) tptp.e0)))) (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (= tptp.e0 (tptp.op (tptp.op tptp.e0 tptp.e2) tptp.e2)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e0 tptp.e2) tptp.e0)))) (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) (= tptp.e0 (tptp.op (tptp.op tptp.e0 tptp.e3) tptp.e3)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e0 tptp.e3) tptp.e0)))) (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) (= tptp.e0 (tptp.op (tptp.op tptp.e0 tptp.e4) tptp.e4)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e0 tptp.e4) tptp.e0)))) (and (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e0) tptp.e0)) (not (= tptp.e0 (tptp.op (tptp.op tptp.e1 tptp.e0) tptp.e1)))) (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e1)))) (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e0) tptp.e0)) (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e0) tptp.e2)))) (and (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e2 tptp.e3))) (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e3)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e2)))) (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e4))) (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e4)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e2)))) (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e0) tptp.e0)) (not (= tptp.e0 (tptp.op (tptp.op tptp.e3 tptp.e0) tptp.e3)))) (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e1)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e3)))) (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e1)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e4)))) (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e4)))) (and (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e3 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e3)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e0 tptp.unit)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 tptp.e2) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (= tptp.e0 (tptp.op tptp.e2 tptp.e0)) (= tptp.e1 (tptp.op tptp.e2 tptp.e0)) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (= tptp.e0 tptp.e1) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e2 tptp.e0)) (= tptp.e0 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e2 tptp.e3)) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))) :rule resolution :premises (t1487 t1489 t1526 t1527))
% 2.84/3.05  (step t1529 (cl (and (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) (= tptp.e0 (tptp.op (tptp.op tptp.e0 tptp.e1) tptp.e1)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e0 tptp.e1) tptp.e0)))) (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (= tptp.e0 (tptp.op (tptp.op tptp.e0 tptp.e2) tptp.e2)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e0 tptp.e2) tptp.e0)))) (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) (= tptp.e0 (tptp.op (tptp.op tptp.e0 tptp.e3) tptp.e3)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e0 tptp.e3) tptp.e0)))) (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) (= tptp.e0 (tptp.op (tptp.op tptp.e0 tptp.e4) tptp.e4)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e0 tptp.e4) tptp.e0)))) (and (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e0) tptp.e0)) (not (= tptp.e0 (tptp.op (tptp.op tptp.e1 tptp.e0) tptp.e1)))) (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e1)))) (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e0) tptp.e0)) (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e0) tptp.e2)))) (and (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e2 tptp.e3))) (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e3)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e2)))) (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e4))) (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e4)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e2)))) (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e0) tptp.e0)) (not (= tptp.e0 (tptp.op (tptp.op tptp.e3 tptp.e0) tptp.e3)))) (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e1)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e3)))) (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e1)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e4)))) (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e4)))) (and (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e3 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e3)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e0 tptp.unit)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 tptp.e2) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (= tptp.e0 (tptp.op tptp.e2 tptp.e0)) (= tptp.e1 (tptp.op tptp.e2 tptp.e0)) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (= tptp.e0 tptp.e1) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e2 tptp.e3))) :rule contraction :premises (t1528))
% 2.84/3.05  (step t1530 (cl (not (= (or (not (not (= tptp.e0 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e0)))) (or (= tptp.e0 tptp.e2) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e0)))))) (not (or (not (not (= tptp.e0 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e0))))) (or (= tptp.e0 tptp.e2) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e0))))) :rule equiv_pos2)
% 2.84/3.05  (step t1531 (cl (= (not (= tptp.e0 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e0))))) :rule refl)
% 2.84/3.05  (step t1532 (cl (= (or (not (not (= tptp.e0 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e0)))) (or (= tptp.e0 tptp.e2) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e0)))))) :rule cong :premises (t1262 t1018 t5 t1531))
% 2.84/3.05  (step t1533 (cl (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit)) (not (not (= tptp.e0 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit))) :rule and_neg)
% 2.84/3.05  (step t1534 (cl (=> (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e0)))) (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit))) :rule implies_neg1)
% 2.84/3.05  (anchor :step t1535)
% 2.84/3.05  (assume t1535.a0 (not (= tptp.e0 tptp.e2)))
% 2.84/3.05  (assume t1535.a1 (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))
% 2.84/3.05  (assume t1535.a2 (= tptp.e0 tptp.unit))
% 2.84/3.05  (step t1535.t1 (cl (=> (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e0)))) (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)))) :rule implies_neg1)
% 2.84/3.05  (anchor :step t1535.t2)
% 2.84/3.05  (assume t1535.t2.a0 (not (= tptp.e0 tptp.e2)))
% 2.84/3.05  (assume t1535.t2.a1 (= tptp.e2 (tptp.op tptp.e2 tptp.e0)))
% 2.84/3.05  (step t1535.t2.t1 (cl (= (= (= tptp.e0 (tptp.op tptp.e2 tptp.e0)) false) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e0))))) :rule equiv_simplify)
% 2.84/3.05  (step t1535.t2.t2 (cl (not (= (= tptp.e0 (tptp.op tptp.e2 tptp.e0)) false)) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e0)))) :rule equiv1 :premises (t1535.t2.t1))
% 2.84/3.05  (step t1535.t2.t3 (cl (= tptp.e0 tptp.e0)) :rule refl)
% 2.84/3.05  (step t1535.t2.t4 (cl (= (tptp.op tptp.e2 tptp.e0) tptp.e2)) :rule symm :premises (t1535.t2.a1))
% 2.84/3.05  (step t1535.t2.t5 (cl (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) :rule symm :premises (t1535.t2.t4))
% 2.84/3.05  (step t1535.t2.t6 (cl (= (tptp.op tptp.e2 tptp.e0) tptp.e2)) :rule symm :premises (t1535.t2.t5))
% 2.84/3.05  (step t1535.t2.t7 (cl (= (= tptp.e0 (tptp.op tptp.e2 tptp.e0)) (= tptp.e0 tptp.e2))) :rule cong :premises (t1535.t2.t3 t1535.t2.t6))
% 2.84/3.05  (step t1535.t2.t8 (cl (= (= (= tptp.e0 tptp.e2) false) (not (= tptp.e0 tptp.e2)))) :rule equiv_simplify)
% 2.84/3.05  (step t1535.t2.t9 (cl (= (= tptp.e0 tptp.e2) false) (not (not (= tptp.e0 tptp.e2)))) :rule equiv2 :premises (t1535.t2.t8))
% 2.84/3.05  (step t1535.t2.t10 (cl (not (not (not (= tptp.e0 tptp.e2)))) (= tptp.e0 tptp.e2)) :rule not_not)
% 2.84/3.05  (step t1535.t2.t11 (cl (= (= tptp.e0 tptp.e2) false) (= tptp.e0 tptp.e2)) :rule resolution :premises (t1535.t2.t9 t1535.t2.t10))
% 2.84/3.05  (step t1535.t2.t12 (cl (= (= tptp.e0 tptp.e2) false)) :rule resolution :premises (t1535.t2.t11 t1535.t2.a0))
% 2.84/3.05  (step t1535.t2.t13 (cl (= (= tptp.e0 (tptp.op tptp.e2 tptp.e0)) false)) :rule trans :premises (t1535.t2.t7 t1535.t2.t12))
% 2.84/3.05  (step t1535.t2.t14 (cl (not (= tptp.e0 (tptp.op tptp.e2 tptp.e0)))) :rule resolution :premises (t1535.t2.t2 t1535.t2.t13))
% 2.84/3.05  (step t1535.t2 (cl (not (not (= tptp.e0 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e0)))) :rule subproof :discharge (t1535.t2.a0 t1535.t2.a1))
% 2.84/3.05  (step t1535.t3 (cl (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e0 tptp.e2))) :rule and_pos)
% 2.84/3.05  (step t1535.t4 (cl (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) :rule and_pos)
% 2.84/3.05  (step t1535.t5 (cl (not (= tptp.e0 (tptp.op tptp.e2 tptp.e0))) (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)))) (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0))))) :rule resolution :premises (t1535.t2 t1535.t3 t1535.t4))
% 2.84/3.05  (step t1535.t6 (cl (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)))) (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e0)))) :rule reordering :premises (t1535.t5))
% 2.84/3.05  (step t1535.t7 (cl (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e0)))) :rule contraction :premises (t1535.t6))
% 2.84/3.05  (step t1535.t8 (cl (=> (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e0)))) :rule resolution :premises (t1535.t1 t1535.t7))
% 2.84/3.05  (step t1535.t9 (cl (=> (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e0)))) (not (not (= tptp.e0 (tptp.op tptp.e2 tptp.e0))))) :rule implies_neg2)
% 2.84/3.05  (step t1535.t10 (cl (=> (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e0)))) (=> (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e0))))) :rule resolution :premises (t1535.t8 t1535.t9))
% 2.84/3.05  (step t1535.t11 (cl (=> (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e0))))) :rule contraction :premises (t1535.t10))
% 2.84/3.05  (step t1535.t12 (cl (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e0)))) :rule implies :premises (t1535.t11))
% 2.84/3.05  (step t1535.t13 (cl (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) (not (not (= tptp.e0 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e0)))) :rule and_neg)
% 2.84/3.05  (step t1535.t14 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) :rule implies_neg1)
% 2.84/3.05  (anchor :step t1535.t15)
% 2.84/3.05  (assume t1535.t15.a0 (= tptp.e0 tptp.unit))
% 2.84/3.05  (assume t1535.t15.a1 (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))
% 2.84/3.05  (step t1535.t15.t1 (cl (= (tptp.op tptp.e2 tptp.unit) tptp.e2)) :rule symm :premises (t1535.t15.a1))
% 2.84/3.05  (step t1535.t15.t2 (cl (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) :rule symm :premises (t1535.t15.t1))
% 2.84/3.05  (step t1535.t15.t3 (cl (= tptp.e2 tptp.e2)) :rule refl)
% 2.84/3.05  (step t1535.t15.t4 (cl (= tptp.unit tptp.e0)) :rule symm :premises (t1535.t15.a0))
% 2.84/3.05  (step t1535.t15.t5 (cl (= (tptp.op tptp.e2 tptp.unit) (tptp.op tptp.e2 tptp.e0))) :rule cong :premises (t1535.t15.t3 t1535.t15.t4))
% 2.84/3.05  (step t1535.t15.t6 (cl (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) :rule trans :premises (t1535.t15.t2 t1535.t15.t5))
% 2.84/3.05  (step t1535.t15 (cl (not (= tptp.e0 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) :rule subproof :discharge (t1535.t15.a0 t1535.t15.a1))
% 2.84/3.05  (step t1535.t16 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 2.84/3.05  (step t1535.t17 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) :rule and_pos)
% 2.84/3.05  (step t1535.t18 (cl (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (not (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (not (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))))) :rule resolution :premises (t1535.t15 t1535.t16 t1535.t17))
% 2.84/3.05  (step t1535.t19 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (not (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) :rule reordering :premises (t1535.t18))
% 2.84/3.05  (step t1535.t20 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) :rule contraction :premises (t1535.t19))
% 2.84/3.05  (step t1535.t21 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) :rule resolution :premises (t1535.t14 t1535.t20))
% 2.84/3.05  (step t1535.t22 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e0)))) :rule implies_neg2)
% 2.84/3.05  (step t1535.t23 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) (=> (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)))) :rule resolution :premises (t1535.t21 t1535.t22))
% 2.84/3.05  (step t1535.t24 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)))) :rule contraction :premises (t1535.t23))
% 2.84/3.05  (step t1535.t25 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) :rule implies :premises (t1535.t24))
% 2.84/3.05  (step t1535.t26 (cl (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) :rule and_neg)
% 2.84/3.05  (step t1535.t27 (cl (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) :rule resolution :premises (t1535.t26 t1535.a2 t1535.a1))
% 2.84/3.05  (step t1535.t28 (cl (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) :rule resolution :premises (t1535.t25 t1535.t27))
% 2.84/3.05  (step t1535.t29 (cl (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)))) :rule resolution :premises (t1535.t13 t1535.a0 t1535.t28))
% 2.84/3.05  (step t1535.t30 (cl (not (= tptp.e0 (tptp.op tptp.e2 tptp.e0)))) :rule resolution :premises (t1535.t12 t1535.t29))
% 2.84/3.05  (step t1535 (cl (not (not (= tptp.e0 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e0)))) :rule subproof :discharge (t1535.a0 t1535.a1 t1535.a2))
% 2.84/3.05  (step t1536 (cl (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit))) (not (= tptp.e0 tptp.e2))) :rule and_pos)
% 2.84/3.05  (step t1537 (cl (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit))) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) :rule and_pos)
% 2.84/3.05  (step t1538 (cl (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 2.84/3.05  (step t1539 (cl (not (= tptp.e0 (tptp.op tptp.e2 tptp.e0))) (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit))) (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit))) (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit)))) :rule resolution :premises (t1535 t1536 t1537 t1538))
% 2.84/3.05  (step t1540 (cl (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit))) (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit))) (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e0)))) :rule reordering :premises (t1539))
% 2.84/3.05  (step t1541 (cl (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e0)))) :rule contraction :premises (t1540))
% 2.84/3.05  (step t1542 (cl (=> (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e0)))) :rule resolution :premises (t1534 t1541))
% 2.84/3.05  (step t1543 (cl (=> (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e0)))) (not (not (= tptp.e0 (tptp.op tptp.e2 tptp.e0))))) :rule implies_neg2)
% 2.84/3.05  (step t1544 (cl (=> (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e0)))) (=> (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e0))))) :rule resolution :premises (t1542 t1543))
% 2.84/3.05  (step t1545 (cl (=> (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e0))))) :rule contraction :premises (t1544))
% 2.84/3.05  (step t1546 (cl (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e0)))) :rule implies :premises (t1545))
% 2.84/3.05  (step t1547 (cl (not (not (= tptp.e0 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e0)))) :rule resolution :premises (t1533 t1546))
% 2.84/3.05  (step t1548 (cl (or (not (not (= tptp.e0 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e0)))) (not (not (not (= tptp.e0 tptp.e2))))) :rule or_neg)
% 2.84/3.05  (step t1549 (cl (or (not (not (= tptp.e0 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e0)))) (not (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))))) :rule or_neg)
% 2.84/3.05  (step t1550 (cl (or (not (not (= tptp.e0 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e0)))) (not (not (= tptp.e0 tptp.unit)))) :rule or_neg)
% 2.84/3.05  (step t1551 (cl (or (not (not (= tptp.e0 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e0)))) (not (not (= tptp.e0 (tptp.op tptp.e2 tptp.e0))))) :rule or_neg)
% 2.84/3.05  (step t1552 (cl (or (not (not (= tptp.e0 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e0)))) (or (not (not (= tptp.e0 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e0)))) (or (not (not (= tptp.e0 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e0)))) (or (not (not (= tptp.e0 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e0))))) :rule resolution :premises (t1547 t1548 t1549 t1550 t1551))
% 2.84/3.05  (step t1553 (cl (or (not (not (= tptp.e0 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e0))))) :rule contraction :premises (t1552))
% 2.84/3.05  (step t1554 (cl (or (= tptp.e0 tptp.e2) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e0))))) :rule resolution :premises (t1530 t1532 t1553))
% 2.84/3.05  (step t1555 (cl (= tptp.e0 tptp.e2) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e0)))) :rule or :premises (t1554))
% 2.84/3.05  (step t1556 (cl (= tptp.e0 tptp.e2) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit))) :rule reordering :premises (t1555))
% 2.84/3.05  (step t1557 (cl (not (= (or (not (not (= tptp.e0 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e3)))) (or (= tptp.e0 tptp.e1) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e3)))))) (not (or (not (not (= tptp.e0 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e3))))) (or (= tptp.e0 tptp.e1) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e3))))) :rule equiv_pos2)
% 2.84/3.05  (step t1558 (cl (= (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3))))) :rule refl)
% 2.84/3.05  (step t1559 (cl (= (not (= tptp.e0 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e3))))) :rule refl)
% 2.84/3.05  (step t1560 (cl (= (or (not (not (= tptp.e0 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e3)))) (or (= tptp.e0 tptp.e1) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e3)))))) :rule cong :premises (t1406 t1558 t1559))
% 2.84/3.05  (step t1561 (cl (and (not (= tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3))) (not (not (= tptp.e0 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3)))) :rule and_neg)
% 2.84/3.05  (step t1562 (cl (=> (and (not (= tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e3)))) (and (not (= tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3)))) :rule implies_neg1)
% 2.84/3.05  (anchor :step t1563)
% 2.84/3.05  (assume t1563.a0 (not (= tptp.e0 tptp.e1)))
% 2.84/3.05  (assume t1563.a1 (= tptp.e1 (tptp.op tptp.e2 tptp.e3)))
% 2.84/3.05  (step t1563.t1 (cl (=> (and (not (= tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e3)))) (and (not (= tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3)))) :rule implies_neg1)
% 2.84/3.05  (anchor :step t1563.t2)
% 2.84/3.05  (assume t1563.t2.a0 (not (= tptp.e0 tptp.e1)))
% 2.84/3.05  (assume t1563.t2.a1 (= tptp.e1 (tptp.op tptp.e2 tptp.e3)))
% 2.84/3.05  (step t1563.t2.t1 (cl (= (= (= tptp.e0 (tptp.op tptp.e2 tptp.e3)) false) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e3))))) :rule equiv_simplify)
% 2.84/3.05  (step t1563.t2.t2 (cl (not (= (= tptp.e0 (tptp.op tptp.e2 tptp.e3)) false)) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e3)))) :rule equiv1 :premises (t1563.t2.t1))
% 2.84/3.05  (step t1563.t2.t3 (cl (= tptp.e0 tptp.e0)) :rule refl)
% 2.84/3.05  (step t1563.t2.t4 (cl (= (tptp.op tptp.e2 tptp.e3) tptp.e1)) :rule symm :premises (t1563.t2.a1))
% 2.84/3.05  (step t1563.t2.t5 (cl (= (= tptp.e0 (tptp.op tptp.e2 tptp.e3)) (= tptp.e0 tptp.e1))) :rule cong :premises (t1563.t2.t3 t1563.t2.t4))
% 2.84/3.05  (step t1563.t2.t6 (cl (= (= (= tptp.e0 tptp.e1) false) (not (= tptp.e0 tptp.e1)))) :rule equiv_simplify)
% 2.84/3.05  (step t1563.t2.t7 (cl (= (= tptp.e0 tptp.e1) false) (not (not (= tptp.e0 tptp.e1)))) :rule equiv2 :premises (t1563.t2.t6))
% 2.84/3.05  (step t1563.t2.t8 (cl (not (not (not (= tptp.e0 tptp.e1)))) (= tptp.e0 tptp.e1)) :rule not_not)
% 2.84/3.05  (step t1563.t2.t9 (cl (= (= tptp.e0 tptp.e1) false) (= tptp.e0 tptp.e1)) :rule resolution :premises (t1563.t2.t7 t1563.t2.t8))
% 2.84/3.05  (step t1563.t2.t10 (cl (= (= tptp.e0 tptp.e1) false)) :rule resolution :premises (t1563.t2.t9 t1563.t2.a0))
% 2.84/3.05  (step t1563.t2.t11 (cl (= (= tptp.e0 (tptp.op tptp.e2 tptp.e3)) false)) :rule trans :premises (t1563.t2.t5 t1563.t2.t10))
% 2.84/3.05  (step t1563.t2.t12 (cl (not (= tptp.e0 (tptp.op tptp.e2 tptp.e3)))) :rule resolution :premises (t1563.t2.t2 t1563.t2.t11))
% 2.84/3.05  (step t1563.t2 (cl (not (not (= tptp.e0 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e3)))) :rule subproof :discharge (t1563.t2.a0 t1563.t2.a1))
% 2.84/3.05  (step t1563.t3 (cl (not (and (not (= tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3)))) (not (= tptp.e0 tptp.e1))) :rule and_pos)
% 2.84/3.05  (step t1563.t4 (cl (not (and (not (= tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3)))) (= tptp.e1 (tptp.op tptp.e2 tptp.e3))) :rule and_pos)
% 2.84/3.05  (step t1563.t5 (cl (not (= tptp.e0 (tptp.op tptp.e2 tptp.e3))) (not (and (not (= tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3)))) (not (and (not (= tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3))))) :rule resolution :premises (t1563.t2 t1563.t3 t1563.t4))
% 2.84/3.05  (step t1563.t6 (cl (not (and (not (= tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3)))) (not (and (not (= tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3)))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e3)))) :rule reordering :premises (t1563.t5))
% 2.84/3.05  (step t1563.t7 (cl (not (and (not (= tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3)))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e3)))) :rule contraction :premises (t1563.t6))
% 2.84/3.05  (step t1563.t8 (cl (=> (and (not (= tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e3)))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e3)))) :rule resolution :premises (t1563.t1 t1563.t7))
% 2.84/3.05  (step t1563.t9 (cl (=> (and (not (= tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e3)))) (not (not (= tptp.e0 (tptp.op tptp.e2 tptp.e3))))) :rule implies_neg2)
% 2.84/3.05  (step t1563.t10 (cl (=> (and (not (= tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e3)))) (=> (and (not (= tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e3))))) :rule resolution :premises (t1563.t8 t1563.t9))
% 2.84/3.05  (step t1563.t11 (cl (=> (and (not (= tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e3))))) :rule contraction :premises (t1563.t10))
% 2.84/3.05  (step t1563.t12 (cl (not (and (not (= tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3)))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e3)))) :rule implies :premises (t1563.t11))
% 2.84/3.05  (step t1563.t13 (cl (and (not (= tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3))) (not (not (= tptp.e0 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3)))) :rule and_neg)
% 2.84/3.05  (step t1563.t14 (cl (and (not (= tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3)))) :rule resolution :premises (t1563.t13 t1563.a0 t1563.a1))
% 2.84/3.05  (step t1563.t15 (cl (not (= tptp.e0 (tptp.op tptp.e2 tptp.e3)))) :rule resolution :premises (t1563.t12 t1563.t14))
% 2.84/3.05  (step t1563 (cl (not (not (= tptp.e0 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e3)))) :rule subproof :discharge (t1563.a0 t1563.a1))
% 2.84/3.05  (step t1564 (cl (not (and (not (= tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3)))) (not (= tptp.e0 tptp.e1))) :rule and_pos)
% 2.84/3.05  (step t1565 (cl (not (and (not (= tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3)))) (= tptp.e1 (tptp.op tptp.e2 tptp.e3))) :rule and_pos)
% 2.84/3.05  (step t1566 (cl (not (= tptp.e0 (tptp.op tptp.e2 tptp.e3))) (not (and (not (= tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3)))) (not (and (not (= tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3))))) :rule resolution :premises (t1563 t1564 t1565))
% 2.84/3.05  (step t1567 (cl (not (and (not (= tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3)))) (not (and (not (= tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3)))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e3)))) :rule reordering :premises (t1566))
% 2.84/3.05  (step t1568 (cl (not (and (not (= tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3)))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e3)))) :rule contraction :premises (t1567))
% 2.84/3.05  (step t1569 (cl (=> (and (not (= tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e3)))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e3)))) :rule resolution :premises (t1562 t1568))
% 2.84/3.05  (step t1570 (cl (=> (and (not (= tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e3)))) (not (not (= tptp.e0 (tptp.op tptp.e2 tptp.e3))))) :rule implies_neg2)
% 2.84/3.05  (step t1571 (cl (=> (and (not (= tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e3)))) (=> (and (not (= tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e3))))) :rule resolution :premises (t1569 t1570))
% 2.84/3.05  (step t1572 (cl (=> (and (not (= tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e3))))) :rule contraction :premises (t1571))
% 2.84/3.05  (step t1573 (cl (not (and (not (= tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3)))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e3)))) :rule implies :premises (t1572))
% 2.84/3.05  (step t1574 (cl (not (not (= tptp.e0 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e3)))) :rule resolution :premises (t1561 t1573))
% 2.84/3.05  (step t1575 (cl (or (not (not (= tptp.e0 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e3)))) (not (not (not (= tptp.e0 tptp.e1))))) :rule or_neg)
% 2.84/3.05  (step t1576 (cl (or (not (not (= tptp.e0 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e3)))) (not (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3))))) :rule or_neg)
% 2.84/3.05  (step t1577 (cl (or (not (not (= tptp.e0 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e3)))) (not (not (= tptp.e0 (tptp.op tptp.e2 tptp.e3))))) :rule or_neg)
% 2.84/3.05  (step t1578 (cl (or (not (not (= tptp.e0 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e3)))) (or (not (not (= tptp.e0 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e3)))) (or (not (not (= tptp.e0 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e3))))) :rule resolution :premises (t1574 t1575 t1576 t1577))
% 2.84/3.05  (step t1579 (cl (or (not (not (= tptp.e0 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e3))))) :rule contraction :premises (t1578))
% 2.84/3.05  (step t1580 (cl (or (= tptp.e0 tptp.e1) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e3))))) :rule resolution :premises (t1557 t1560 t1579))
% 2.84/3.05  (step t1581 (cl (= tptp.e0 tptp.e1) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e3)))) :rule or :premises (t1580))
% 2.84/3.05  (step t1582 (cl (= tptp.e0 tptp.e1) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3)))) :rule reordering :premises (t1581))
% 2.84/3.05  (step t1583 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e1)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e3))))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e3)))) :rule and_pos)
% 2.84/3.05  (step t1584 (cl (not (= tptp.e1 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e3))) (not (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e1)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e3)))))) :rule reordering :premises (t1583))
% 2.84/3.05  (step t1585 (cl (and (= tptp.e1 (tptp.op tptp.e2 tptp.e3)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) :rule and_neg)
% 2.84/3.05  (step t1586 (cl (=> (and (= tptp.e1 (tptp.op tptp.e2 tptp.e3)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (= tptp.e1 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e3))) (and (= tptp.e1 (tptp.op tptp.e2 tptp.e3)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) :rule implies_neg1)
% 2.84/3.05  (anchor :step t1587)
% 2.84/3.05  (assume t1587.a0 (= tptp.e1 (tptp.op tptp.e2 tptp.e3)))
% 2.84/3.05  (assume t1587.a1 (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))
% 2.84/3.05  (step t1587.t1 (cl (=> (and (= tptp.e2 (tptp.op tptp.e3 tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3))) (= tptp.e1 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e3))) (and (= tptp.e2 (tptp.op tptp.e3 tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3)))) :rule implies_neg1)
% 2.84/3.05  (anchor :step t1587.t2)
% 2.84/3.05  (assume t1587.t2.a0 (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))
% 2.84/3.05  (assume t1587.t2.a1 (= tptp.e1 (tptp.op tptp.e2 tptp.e3)))
% 2.84/3.05  (step t1587.t2.t1 (cl (= (tptp.op tptp.e2 tptp.e3) tptp.e1)) :rule symm :premises (t1587.t2.a1))
% 2.84/3.05  (step t1587.t2.t2 (cl (= tptp.e1 (tptp.op tptp.e2 tptp.e3))) :rule symm :premises (t1587.t2.t1))
% 2.84/3.05  (step t1587.t2.t3 (cl (= (tptp.op tptp.e3 tptp.e1) tptp.e2)) :rule symm :premises (t1587.t2.a0))
% 2.84/3.05  (step t1587.t2.t4 (cl (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) :rule symm :premises (t1587.t2.t3))
% 2.84/3.05  (step t1587.t2.t5 (cl (= tptp.e3 tptp.e3)) :rule refl)
% 2.84/3.05  (step t1587.t2.t6 (cl (= (tptp.op tptp.e2 tptp.e3) (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e3))) :rule cong :premises (t1587.t2.t4 t1587.t2.t5))
% 2.84/3.05  (step t1587.t2.t7 (cl (= tptp.e1 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e3))) :rule trans :premises (t1587.t2.t2 t1587.t2.t6))
% 2.84/3.05  (step t1587.t2 (cl (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3))) (= tptp.e1 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e3))) :rule subproof :discharge (t1587.t2.a0 t1587.t2.a1))
% 2.84/3.05  (step t1587.t3 (cl (not (and (= tptp.e2 (tptp.op tptp.e3 tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3)))) (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) :rule and_pos)
% 2.84/3.05  (step t1587.t4 (cl (not (and (= tptp.e2 (tptp.op tptp.e3 tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3)))) (= tptp.e1 (tptp.op tptp.e2 tptp.e3))) :rule and_pos)
% 2.84/3.05  (step t1587.t5 (cl (= tptp.e1 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e3)) (not (and (= tptp.e2 (tptp.op tptp.e3 tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3)))) (not (and (= tptp.e2 (tptp.op tptp.e3 tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3))))) :rule resolution :premises (t1587.t2 t1587.t3 t1587.t4))
% 2.84/3.05  (step t1587.t6 (cl (not (and (= tptp.e2 (tptp.op tptp.e3 tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3)))) (not (and (= tptp.e2 (tptp.op tptp.e3 tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3)))) (= tptp.e1 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e3))) :rule reordering :premises (t1587.t5))
% 2.84/3.05  (step t1587.t7 (cl (not (and (= tptp.e2 (tptp.op tptp.e3 tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3)))) (= tptp.e1 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e3))) :rule contraction :premises (t1587.t6))
% 2.84/3.05  (step t1587.t8 (cl (=> (and (= tptp.e2 (tptp.op tptp.e3 tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3))) (= tptp.e1 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e3))) (= tptp.e1 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e3))) :rule resolution :premises (t1587.t1 t1587.t7))
% 2.84/3.05  (step t1587.t9 (cl (=> (and (= tptp.e2 (tptp.op tptp.e3 tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3))) (= tptp.e1 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e3))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e3)))) :rule implies_neg2)
% 2.84/3.05  (step t1587.t10 (cl (=> (and (= tptp.e2 (tptp.op tptp.e3 tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3))) (= tptp.e1 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e3))) (=> (and (= tptp.e2 (tptp.op tptp.e3 tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3))) (= tptp.e1 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e3)))) :rule resolution :premises (t1587.t8 t1587.t9))
% 2.84/3.05  (step t1587.t11 (cl (=> (and (= tptp.e2 (tptp.op tptp.e3 tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3))) (= tptp.e1 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e3)))) :rule contraction :premises (t1587.t10))
% 2.84/3.05  (step t1587.t12 (cl (not (and (= tptp.e2 (tptp.op tptp.e3 tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3)))) (= tptp.e1 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e3))) :rule implies :premises (t1587.t11))
% 2.84/3.05  (step t1587.t13 (cl (and (= tptp.e2 (tptp.op tptp.e3 tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3)))) :rule and_neg)
% 2.84/3.05  (step t1587.t14 (cl (and (= tptp.e2 (tptp.op tptp.e3 tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3)))) :rule resolution :premises (t1587.t13 t1587.a1 t1587.a0))
% 2.84/3.05  (step t1587.t15 (cl (= tptp.e1 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e3))) :rule resolution :premises (t1587.t12 t1587.t14))
% 2.84/3.05  (step t1587 (cl (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (= tptp.e1 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e3))) :rule subproof :discharge (t1587.a0 t1587.a1))
% 2.84/3.05  (step t1588 (cl (not (and (= tptp.e1 (tptp.op tptp.e2 tptp.e3)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) (= tptp.e1 (tptp.op tptp.e2 tptp.e3))) :rule and_pos)
% 2.84/3.05  (step t1589 (cl (not (and (= tptp.e1 (tptp.op tptp.e2 tptp.e3)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) :rule and_pos)
% 2.84/3.05  (step t1590 (cl (= tptp.e1 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e3)) (not (and (= tptp.e1 (tptp.op tptp.e2 tptp.e3)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) (not (and (= tptp.e1 (tptp.op tptp.e2 tptp.e3)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1))))) :rule resolution :premises (t1587 t1588 t1589))
% 2.84/3.05  (step t1591 (cl (not (and (= tptp.e1 (tptp.op tptp.e2 tptp.e3)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) (not (and (= tptp.e1 (tptp.op tptp.e2 tptp.e3)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) (= tptp.e1 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e3))) :rule reordering :premises (t1590))
% 2.84/3.05  (step t1592 (cl (not (and (= tptp.e1 (tptp.op tptp.e2 tptp.e3)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) (= tptp.e1 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e3))) :rule contraction :premises (t1591))
% 2.84/3.05  (step t1593 (cl (=> (and (= tptp.e1 (tptp.op tptp.e2 tptp.e3)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (= tptp.e1 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e3))) (= tptp.e1 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e3))) :rule resolution :premises (t1586 t1592))
% 2.84/3.05  (step t1594 (cl (=> (and (= tptp.e1 (tptp.op tptp.e2 tptp.e3)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (= tptp.e1 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e3))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e3)))) :rule implies_neg2)
% 2.84/3.05  (step t1595 (cl (=> (and (= tptp.e1 (tptp.op tptp.e2 tptp.e3)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (= tptp.e1 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e3))) (=> (and (= tptp.e1 (tptp.op tptp.e2 tptp.e3)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (= tptp.e1 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e3)))) :rule resolution :premises (t1593 t1594))
% 2.84/3.05  (step t1596 (cl (=> (and (= tptp.e1 (tptp.op tptp.e2 tptp.e3)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (= tptp.e1 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e3)))) :rule contraction :premises (t1595))
% 2.84/3.05  (step t1597 (cl (not (and (= tptp.e1 (tptp.op tptp.e2 tptp.e3)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) (= tptp.e1 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e3))) :rule implies :premises (t1596))
% 2.84/3.05  (step t1598 (cl (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (= tptp.e1 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e3))) :rule resolution :premises (t1585 t1597))
% 2.84/3.05  (step t1599 (cl (= tptp.e1 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e3)) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) :rule reordering :premises (t1598))
% 2.84/3.05  (step t1600 (cl (and (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) (= tptp.e0 (tptp.op (tptp.op tptp.e0 tptp.e1) tptp.e1)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e0 tptp.e1) tptp.e0)))) (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (= tptp.e0 (tptp.op (tptp.op tptp.e0 tptp.e2) tptp.e2)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e0 tptp.e2) tptp.e0)))) (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) (= tptp.e0 (tptp.op (tptp.op tptp.e0 tptp.e3) tptp.e3)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e0 tptp.e3) tptp.e0)))) (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) (= tptp.e0 (tptp.op (tptp.op tptp.e0 tptp.e4) tptp.e4)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e0 tptp.e4) tptp.e0)))) (and (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e0) tptp.e0)) (not (= tptp.e0 (tptp.op (tptp.op tptp.e1 tptp.e0) tptp.e1)))) (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e1)))) (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e0) tptp.e0)) (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e0) tptp.e2)))) (and (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e2 tptp.e3))) (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e3)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e2)))) (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e4))) (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e4)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e2)))) (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e0) tptp.e0)) (not (= tptp.e0 (tptp.op (tptp.op tptp.e3 tptp.e0) tptp.e3)))) (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e1)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e4)))) (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e4)))) (and (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e3 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e3)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e0 tptp.unit)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 tptp.e2) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (= tptp.e1 (tptp.op tptp.e2 tptp.e0)) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (= tptp.e0 tptp.e1) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e0 tptp.e2) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (= tptp.e0 tptp.e1) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) :rule resolution :premises (t1529 t1556 t1210 t1211 t1582 t1584 t1599))
% 2.84/3.05  (step t1601 (cl (and (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) (= tptp.e0 (tptp.op (tptp.op tptp.e0 tptp.e1) tptp.e1)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e0 tptp.e1) tptp.e0)))) (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (= tptp.e0 (tptp.op (tptp.op tptp.e0 tptp.e2) tptp.e2)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e0 tptp.e2) tptp.e0)))) (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) (= tptp.e0 (tptp.op (tptp.op tptp.e0 tptp.e3) tptp.e3)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e0 tptp.e3) tptp.e0)))) (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) (= tptp.e0 (tptp.op (tptp.op tptp.e0 tptp.e4) tptp.e4)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e0 tptp.e4) tptp.e0)))) (and (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e0) tptp.e0)) (not (= tptp.e0 (tptp.op (tptp.op tptp.e1 tptp.e0) tptp.e1)))) (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e1)))) (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e0) tptp.e0)) (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e0) tptp.e2)))) (and (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e2 tptp.e3))) (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e3)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e2)))) (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e4))) (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e4)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e2)))) (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e0) tptp.e0)) (not (= tptp.e0 (tptp.op (tptp.op tptp.e3 tptp.e0) tptp.e3)))) (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e1)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e4)))) (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e4)))) (and (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e3 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e3)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e0 tptp.unit)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 tptp.e2) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (= tptp.e1 (tptp.op tptp.e2 tptp.e0)) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (= tptp.e0 tptp.e1) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3)))) :rule contraction :premises (t1600))
% 2.84/3.05  (step t1602 (cl (or (= tptp.e1 (tptp.op tptp.e2 tptp.e0)) (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3)) (= tptp.e1 (tptp.op tptp.e2 tptp.e4)))) :rule and :premises (t472))
% 2.84/3.05  (step t1603 (cl (= tptp.e1 (tptp.op tptp.e2 tptp.e0)) (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3)) (= tptp.e1 (tptp.op tptp.e2 tptp.e4))) :rule or :premises (t1602))
% 2.84/3.05  (step t1604 (cl (not (= (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e4)))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4)) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e4)))))) (not (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e4))))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4)) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e4))))) :rule equiv_pos2)
% 2.84/3.05  (step t1605 (cl (= (= (= (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4)))) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4))) true) (= (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4)))) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4))))) :rule equiv_simplify)
% 2.84/3.05  (step t1606 (cl (not (= (= (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4)))) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4))) true)) (= (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4)))) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4)))) :rule equiv1 :premises (t1605))
% 2.84/3.05  (step t1607 (cl (= (= (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4)))) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4))) (= (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4)) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4))))))) :rule all_simplify)
% 2.84/3.05  (step t1608 (cl (= (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4)) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4)))) :rule refl)
% 2.84/3.05  (step t1609 (cl (= (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4)))) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4)))) :rule all_simplify)
% 2.84/3.05  (step t1610 (cl (= (= (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4)) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4))))) (= (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4)) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4))))) :rule cong :premises (t1608 t1609))
% 2.84/3.05  (step t1611 (cl (= (= (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4)) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4))) true)) :rule all_simplify)
% 2.84/3.05  (step t1612 (cl (= (= (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4)) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4))))) true)) :rule trans :premises (t1610 t1611))
% 2.84/3.05  (step t1613 (cl (= (= (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4)))) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4))) true)) :rule trans :premises (t1607 t1612))
% 2.84/3.05  (step t1614 (cl (= (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4)))) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4)))) :rule resolution :premises (t1606 t1613))
% 2.84/3.05  (step t1615 (cl (= (not (= tptp.e1 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e4))))) :rule refl)
% 2.84/3.05  (step t1616 (cl (= (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e4)))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4)) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e4)))))) :rule cong :premises (t562 t476 t477 t1614 t1615))
% 2.84/3.05  (step t1617 (cl (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4)))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4))))) :rule and_neg)
% 2.84/3.05  (step t1618 (cl (=> (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e4)))) (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4))))) :rule implies_neg1)
% 2.84/3.05  (anchor :step t1619)
% 2.84/3.05  (assume t1619.a0 (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))
% 2.84/3.05  (assume t1619.a1 (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))
% 2.84/3.05  (assume t1619.a2 (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))
% 2.84/3.05  (assume t1619.a3 (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4))))
% 2.84/3.05  (step t1619.t1 (cl (=> (and (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e4)))) (and (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) :rule implies_neg1)
% 2.84/3.05  (anchor :step t1619.t2)
% 2.84/3.05  (assume t1619.t2.a0 (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4))))
% 2.84/3.05  (assume t1619.t2.a1 (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))
% 2.84/3.05  (step t1619.t2.t1 (cl (= (= (= tptp.e1 (tptp.op tptp.e2 tptp.e4)) false) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e4))))) :rule equiv_simplify)
% 2.84/3.05  (step t1619.t2.t2 (cl (not (= (= tptp.e1 (tptp.op tptp.e2 tptp.e4)) false)) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e4)))) :rule equiv1 :premises (t1619.t2.t1))
% 2.84/3.05  (step t1619.t2.t3 (cl (= (tptp.op tptp.e3 tptp.e4) tptp.e1)) :rule symm :premises (t1619.t2.a1))
% 2.84/3.05  (step t1619.t2.t4 (cl (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) :rule symm :premises (t1619.t2.t3))
% 2.84/3.05  (step t1619.t2.t5 (cl (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e4))) :rule refl)
% 2.84/3.05  (step t1619.t2.t6 (cl (= (= tptp.e1 (tptp.op tptp.e2 tptp.e4)) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4)))) :rule cong :premises (t1619.t2.t4 t1619.t2.t5))
% 2.84/3.05  (step t1619.t2.t7 (cl (= (= (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4)) false) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4))))) :rule equiv_simplify)
% 2.84/3.05  (step t1619.t2.t8 (cl (= (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4)) false) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4))))) :rule equiv2 :premises (t1619.t2.t7))
% 2.84/3.05  (step t1619.t2.t9 (cl (not (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4))))) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4))) :rule not_not)
% 2.84/3.05  (step t1619.t2.t10 (cl (= (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4)) false) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4))) :rule resolution :premises (t1619.t2.t8 t1619.t2.t9))
% 2.84/3.05  (step t1619.t2.t11 (cl (= (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4)) false)) :rule resolution :premises (t1619.t2.t10 t1619.t2.a0))
% 2.84/3.05  (step t1619.t2.t12 (cl (= (= tptp.e1 (tptp.op tptp.e2 tptp.e4)) false)) :rule trans :premises (t1619.t2.t6 t1619.t2.t11))
% 2.84/3.05  (step t1619.t2.t13 (cl (not (= tptp.e1 (tptp.op tptp.e2 tptp.e4)))) :rule resolution :premises (t1619.t2.t2 t1619.t2.t12))
% 2.84/3.05  (step t1619.t2 (cl (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e4)))) :rule subproof :discharge (t1619.t2.a0 t1619.t2.a1))
% 2.84/3.05  (step t1619.t3 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4)))) :rule and_pos)
% 2.84/3.05  (step t1619.t4 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) :rule and_pos)
% 2.84/3.05  (step t1619.t5 (cl (not (= tptp.e1 (tptp.op tptp.e2 tptp.e4))) (not (and (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) (not (and (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))))) :rule resolution :premises (t1619.t2 t1619.t3 t1619.t4))
% 2.84/3.05  (step t1619.t6 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) (not (and (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e4)))) :rule reordering :premises (t1619.t5))
% 2.84/3.05  (step t1619.t7 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e4)))) :rule contraction :premises (t1619.t6))
% 2.84/3.05  (step t1619.t8 (cl (=> (and (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e4)))) :rule resolution :premises (t1619.t1 t1619.t7))
% 2.84/3.05  (step t1619.t9 (cl (=> (and (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e4)))) (not (not (= tptp.e1 (tptp.op tptp.e2 tptp.e4))))) :rule implies_neg2)
% 2.84/3.05  (step t1619.t10 (cl (=> (and (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e4)))) (=> (and (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e4))))) :rule resolution :premises (t1619.t8 t1619.t9))
% 2.84/3.05  (step t1619.t11 (cl (=> (and (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e4))))) :rule contraction :premises (t1619.t10))
% 2.84/3.05  (step t1619.t12 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e4)))) :rule implies :premises (t1619.t11))
% 2.84/3.05  (step t1619.t13 (cl (and (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) :rule and_neg)
% 2.84/3.05  (step t1619.t14 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) :rule implies_neg1)
% 2.84/3.05  (anchor :step t1619.t15)
% 2.84/3.05  (assume t1619.t15.a0 (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))
% 2.84/3.05  (assume t1619.t15.a1 (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))
% 2.84/3.05  (assume t1619.t15.a2 (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))
% 2.84/3.05  (step t1619.t15.t1 (cl (= (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)) tptp.e1)) :rule symm :premises (t1619.t15.a2))
% 2.84/3.05  (step t1619.t15.t2 (cl (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) :rule symm :premises (t1619.t15.t1))
% 2.84/3.05  (step t1619.t15.t3 (cl (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) tptp.e3)) :rule symm :premises (t1619.t15.a0))
% 2.84/3.05  (step t1619.t15.t4 (cl (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) :rule symm :premises (t1619.t15.t3))
% 2.84/3.05  (step t1619.t15.t5 (cl (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) tptp.e3)) :rule symm :premises (t1619.t15.t4))
% 2.84/3.05  (step t1619.t15.t6 (cl (= (tptp.op tptp.e2 tptp.e2) tptp.e4)) :rule symm :premises (t1619.t15.a1))
% 2.84/3.05  (step t1619.t15.t7 (cl (= (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e3 tptp.e4))) :rule cong :premises (t1619.t15.t5 t1619.t15.t6))
% 2.84/3.05  (step t1619.t15.t8 (cl (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) :rule trans :premises (t1619.t15.t2 t1619.t15.t7))
% 2.84/3.05  (step t1619.t15 (cl (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) :rule subproof :discharge (t1619.t15.a0 t1619.t15.a1 t1619.t15.a2))
% 2.84/3.05  (step t1619.t16 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.84/3.05  (step t1619.t17 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) :rule and_pos)
% 2.84/3.05  (step t1619.t18 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.84/3.05  (step t1619.t19 (cl (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))))) :rule resolution :premises (t1619.t15 t1619.t16 t1619.t17 t1619.t18))
% 2.84/3.05  (step t1619.t20 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) :rule reordering :premises (t1619.t19))
% 2.84/3.05  (step t1619.t21 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) :rule contraction :premises (t1619.t20))
% 2.84/3.05  (step t1619.t22 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) :rule resolution :premises (t1619.t14 t1619.t21))
% 2.84/3.05  (step t1619.t23 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) :rule implies_neg2)
% 2.84/3.05  (step t1619.t24 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (=> (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) :rule resolution :premises (t1619.t22 t1619.t23))
% 2.84/3.05  (step t1619.t25 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) :rule contraction :premises (t1619.t24))
% 2.84/3.05  (step t1619.t26 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) :rule implies :premises (t1619.t25))
% 2.84/3.05  (step t1619.t27 (cl (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) :rule and_neg)
% 2.84/3.05  (step t1619.t28 (cl (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) :rule resolution :premises (t1619.t27 t1619.a1 t1619.a2 t1619.a0))
% 2.84/3.05  (step t1619.t29 (cl (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) :rule resolution :premises (t1619.t26 t1619.t28))
% 2.84/3.05  (step t1619.t30 (cl (and (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) :rule resolution :premises (t1619.t13 t1619.a3 t1619.t29))
% 2.84/3.05  (step t1619.t31 (cl (not (= tptp.e1 (tptp.op tptp.e2 tptp.e4)))) :rule resolution :premises (t1619.t12 t1619.t30))
% 2.84/3.05  (step t1619 (cl (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e4)))) :rule subproof :discharge (t1619.a0 t1619.a1 t1619.a2 t1619.a3))
% 2.84/3.05  (step t1620 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4))))) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.84/3.05  (step t1621 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4))))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.84/3.05  (step t1622 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4))))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) :rule and_pos)
% 2.84/3.05  (step t1623 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4))))) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4)))) :rule and_pos)
% 2.84/3.05  (step t1624 (cl (not (= tptp.e1 (tptp.op tptp.e2 tptp.e4))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4)))))) :rule resolution :premises (t1619 t1620 t1621 t1622 t1623))
% 2.84/3.05  (step t1625 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4))))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e4)))) :rule reordering :premises (t1624))
% 2.84/3.05  (step t1626 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4))))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e4)))) :rule contraction :premises (t1625))
% 2.84/3.05  (step t1627 (cl (=> (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e4)))) :rule resolution :premises (t1618 t1626))
% 2.84/3.05  (step t1628 (cl (=> (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e4)))) (not (not (= tptp.e1 (tptp.op tptp.e2 tptp.e4))))) :rule implies_neg2)
% 2.84/3.05  (step t1629 (cl (=> (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e4)))) (=> (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e4))))) :rule resolution :premises (t1627 t1628))
% 2.84/3.05  (step t1630 (cl (=> (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e4))))) :rule contraction :premises (t1629))
% 2.84/3.05  (step t1631 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4))))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e4)))) :rule implies :premises (t1630))
% 2.84/3.05  (step t1632 (cl (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e4)))) :rule resolution :premises (t1617 t1631))
% 2.84/3.05  (step t1633 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e4)))) (not (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))))) :rule or_neg)
% 2.84/3.05  (step t1634 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e4)))) (not (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))))) :rule or_neg)
% 2.84/3.05  (step t1635 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e4)))) (not (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))))) :rule or_neg)
% 2.84/3.05  (step t1636 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e4)))) (not (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4)))))) :rule or_neg)
% 2.84/3.05  (step t1637 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e4)))) (not (not (= tptp.e1 (tptp.op tptp.e2 tptp.e4))))) :rule or_neg)
% 2.84/3.05  (step t1638 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e4)))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e4)))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e4)))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e4)))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e4))))) :rule resolution :premises (t1632 t1633 t1634 t1635 t1636 t1637))
% 2.84/3.05  (step t1639 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e4))))) :rule contraction :premises (t1638))
% 2.84/3.05  (step t1640 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4)) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e4))))) :rule resolution :premises (t1604 t1616 t1639))
% 2.84/3.05  (step t1641 (cl (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4)) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e4)))) :rule or :premises (t1640))
% 2.84/3.05  (step t1642 (cl (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4)) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))) :rule reordering :premises (t1641))
% 2.84/3.05  (step t1643 (cl (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4)))) :rule and :premises (t272))
% 2.84/3.05  (step t1644 (cl (and (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) (= tptp.e0 (tptp.op (tptp.op tptp.e0 tptp.e1) tptp.e1)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e0 tptp.e1) tptp.e0)))) (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (= tptp.e0 (tptp.op (tptp.op tptp.e0 tptp.e2) tptp.e2)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e0 tptp.e2) tptp.e0)))) (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) (= tptp.e0 (tptp.op (tptp.op tptp.e0 tptp.e3) tptp.e3)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e0 tptp.e3) tptp.e0)))) (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) (= tptp.e0 (tptp.op (tptp.op tptp.e0 tptp.e4) tptp.e4)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e0 tptp.e4) tptp.e0)))) (and (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e0) tptp.e0)) (not (= tptp.e0 (tptp.op (tptp.op tptp.e1 tptp.e0) tptp.e1)))) (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e1)))) (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e0) tptp.e0)) (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e0) tptp.e2)))) (and (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e2 tptp.e3))) (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e3)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e2)))) (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e4))) (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e4)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e2)))) (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e0) tptp.e0)) (not (= tptp.e0 (tptp.op (tptp.op tptp.e3 tptp.e0) tptp.e3)))) (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e1)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e4)))) (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e4)))) (and (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e3 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e3)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e0 tptp.unit)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 tptp.e2) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (= tptp.e1 (tptp.op tptp.e2 tptp.e0)) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (= tptp.e0 tptp.e1) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e1 (tptp.op tptp.e2 tptp.e0)) (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e2)) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))) :rule resolution :premises (t1601 t1603 t1642 t1643))
% 2.84/3.05  (step t1645 (cl (and (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) (= tptp.e0 (tptp.op (tptp.op tptp.e0 tptp.e1) tptp.e1)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e0 tptp.e1) tptp.e0)))) (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (= tptp.e0 (tptp.op (tptp.op tptp.e0 tptp.e2) tptp.e2)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e0 tptp.e2) tptp.e0)))) (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) (= tptp.e0 (tptp.op (tptp.op tptp.e0 tptp.e3) tptp.e3)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e0 tptp.e3) tptp.e0)))) (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) (= tptp.e0 (tptp.op (tptp.op tptp.e0 tptp.e4) tptp.e4)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e0 tptp.e4) tptp.e0)))) (and (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e0) tptp.e0)) (not (= tptp.e0 (tptp.op (tptp.op tptp.e1 tptp.e0) tptp.e1)))) (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e1)))) (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e0) tptp.e0)) (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e0) tptp.e2)))) (and (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e2 tptp.e3))) (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e3)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e2)))) (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e4))) (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e4)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e2)))) (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e0) tptp.e0)) (not (= tptp.e0 (tptp.op (tptp.op tptp.e3 tptp.e0) tptp.e3)))) (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e1)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e4)))) (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e4)))) (and (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e3 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e3)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e0 tptp.unit)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 tptp.e2) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (= tptp.e1 (tptp.op tptp.e2 tptp.e0)) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (= tptp.e0 tptp.e1) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e2))) :rule contraction :premises (t1644))
% 2.84/3.05  (step t1646 (cl (not (= (or (not (not (= tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0)))) (or (= tptp.e1 tptp.e2) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0)))))) (not (or (not (not (= tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0))))) (or (= tptp.e1 tptp.e2) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0))))) :rule equiv_pos2)
% 2.84/3.05  (step t1647 (cl (= (= (= (not (not (= tptp.e1 tptp.e2))) (= tptp.e1 tptp.e2)) true) (= (not (not (= tptp.e1 tptp.e2))) (= tptp.e1 tptp.e2)))) :rule equiv_simplify)
% 2.84/3.05  (step t1648 (cl (not (= (= (not (not (= tptp.e1 tptp.e2))) (= tptp.e1 tptp.e2)) true)) (= (not (not (= tptp.e1 tptp.e2))) (= tptp.e1 tptp.e2))) :rule equiv1 :premises (t1647))
% 2.84/3.05  (step t1649 (cl (= (= (not (not (= tptp.e1 tptp.e2))) (= tptp.e1 tptp.e2)) (= (= tptp.e1 tptp.e2) (not (not (= tptp.e1 tptp.e2)))))) :rule all_simplify)
% 2.84/3.05  (step t1650 (cl (= (= tptp.e1 tptp.e2) (= tptp.e1 tptp.e2))) :rule refl)
% 2.84/3.05  (step t1651 (cl (= (not (not (= tptp.e1 tptp.e2))) (= tptp.e1 tptp.e2))) :rule all_simplify)
% 2.84/3.05  (step t1652 (cl (= (= (= tptp.e1 tptp.e2) (not (not (= tptp.e1 tptp.e2)))) (= (= tptp.e1 tptp.e2) (= tptp.e1 tptp.e2)))) :rule cong :premises (t1650 t1651))
% 2.84/3.05  (step t1653 (cl (= (= (= tptp.e1 tptp.e2) (= tptp.e1 tptp.e2)) true)) :rule all_simplify)
% 2.84/3.05  (step t1654 (cl (= (= (= tptp.e1 tptp.e2) (not (not (= tptp.e1 tptp.e2)))) true)) :rule trans :premises (t1652 t1653))
% 2.84/3.05  (step t1655 (cl (= (= (not (not (= tptp.e1 tptp.e2))) (= tptp.e1 tptp.e2)) true)) :rule trans :premises (t1649 t1654))
% 2.84/3.05  (step t1656 (cl (= (not (not (= tptp.e1 tptp.e2))) (= tptp.e1 tptp.e2))) :rule resolution :premises (t1648 t1655))
% 2.84/3.05  (step t1657 (cl (= (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0))))) :rule refl)
% 2.84/3.05  (step t1658 (cl (= (or (not (not (= tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0)))) (or (= tptp.e1 tptp.e2) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0)))))) :rule cong :premises (t1656 t1018 t5 t1657))
% 2.84/3.05  (step t1659 (cl (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit)) (not (not (= tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit))) :rule and_neg)
% 2.84/3.05  (step t1660 (cl (=> (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0)))) (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit))) :rule implies_neg1)
% 2.84/3.05  (anchor :step t1661)
% 2.84/3.05  (assume t1661.a0 (not (= tptp.e1 tptp.e2)))
% 2.84/3.05  (assume t1661.a1 (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))
% 2.84/3.05  (assume t1661.a2 (= tptp.e0 tptp.unit))
% 2.84/3.05  (step t1661.t1 (cl (=> (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0)))) (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)))) :rule implies_neg1)
% 2.84/3.05  (anchor :step t1661.t2)
% 2.84/3.05  (assume t1661.t2.a0 (not (= tptp.e1 tptp.e2)))
% 2.84/3.05  (assume t1661.t2.a1 (= tptp.e2 (tptp.op tptp.e2 tptp.e0)))
% 2.84/3.05  (step t1661.t2.t1 (cl (= (= (= tptp.e1 (tptp.op tptp.e2 tptp.e0)) false) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0))))) :rule equiv_simplify)
% 2.84/3.05  (step t1661.t2.t2 (cl (not (= (= tptp.e1 (tptp.op tptp.e2 tptp.e0)) false)) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0)))) :rule equiv1 :premises (t1661.t2.t1))
% 2.84/3.05  (step t1661.t2.t3 (cl (= tptp.e1 tptp.e1)) :rule refl)
% 2.84/3.05  (step t1661.t2.t4 (cl (= (tptp.op tptp.e2 tptp.e0) tptp.e2)) :rule symm :premises (t1661.t2.a1))
% 2.84/3.05  (step t1661.t2.t5 (cl (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) :rule symm :premises (t1661.t2.t4))
% 2.84/3.05  (step t1661.t2.t6 (cl (= (tptp.op tptp.e2 tptp.e0) tptp.e2)) :rule symm :premises (t1661.t2.t5))
% 2.84/3.05  (step t1661.t2.t7 (cl (= (= tptp.e1 (tptp.op tptp.e2 tptp.e0)) (= tptp.e1 tptp.e2))) :rule cong :premises (t1661.t2.t3 t1661.t2.t6))
% 2.84/3.05  (step t1661.t2.t8 (cl (= (= (= tptp.e1 tptp.e2) false) (not (= tptp.e1 tptp.e2)))) :rule equiv_simplify)
% 2.84/3.05  (step t1661.t2.t9 (cl (= (= tptp.e1 tptp.e2) false) (not (not (= tptp.e1 tptp.e2)))) :rule equiv2 :premises (t1661.t2.t8))
% 2.84/3.05  (step t1661.t2.t10 (cl (not (not (not (= tptp.e1 tptp.e2)))) (= tptp.e1 tptp.e2)) :rule not_not)
% 2.84/3.05  (step t1661.t2.t11 (cl (= (= tptp.e1 tptp.e2) false) (= tptp.e1 tptp.e2)) :rule resolution :premises (t1661.t2.t9 t1661.t2.t10))
% 2.84/3.05  (step t1661.t2.t12 (cl (= (= tptp.e1 tptp.e2) false)) :rule resolution :premises (t1661.t2.t11 t1661.t2.a0))
% 2.84/3.05  (step t1661.t2.t13 (cl (= (= tptp.e1 (tptp.op tptp.e2 tptp.e0)) false)) :rule trans :premises (t1661.t2.t7 t1661.t2.t12))
% 2.84/3.05  (step t1661.t2.t14 (cl (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0)))) :rule resolution :premises (t1661.t2.t2 t1661.t2.t13))
% 2.84/3.05  (step t1661.t2 (cl (not (not (= tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0)))) :rule subproof :discharge (t1661.t2.a0 t1661.t2.a1))
% 2.84/3.05  (step t1661.t3 (cl (not (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e1 tptp.e2))) :rule and_pos)
% 2.84/3.05  (step t1661.t4 (cl (not (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) :rule and_pos)
% 2.84/3.05  (step t1661.t5 (cl (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0))) (not (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)))) (not (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0))))) :rule resolution :premises (t1661.t2 t1661.t3 t1661.t4))
% 2.84/3.05  (step t1661.t6 (cl (not (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)))) (not (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0)))) :rule reordering :premises (t1661.t5))
% 2.84/3.05  (step t1661.t7 (cl (not (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0)))) :rule contraction :premises (t1661.t6))
% 2.84/3.05  (step t1661.t8 (cl (=> (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0)))) :rule resolution :premises (t1661.t1 t1661.t7))
% 2.84/3.05  (step t1661.t9 (cl (=> (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0)))) (not (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0))))) :rule implies_neg2)
% 2.84/3.05  (step t1661.t10 (cl (=> (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0)))) (=> (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0))))) :rule resolution :premises (t1661.t8 t1661.t9))
% 2.84/3.05  (step t1661.t11 (cl (=> (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0))))) :rule contraction :premises (t1661.t10))
% 2.84/3.05  (step t1661.t12 (cl (not (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0)))) :rule implies :premises (t1661.t11))
% 2.84/3.05  (step t1661.t13 (cl (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) (not (not (= tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e0)))) :rule and_neg)
% 2.84/3.05  (step t1661.t14 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) :rule implies_neg1)
% 2.84/3.05  (anchor :step t1661.t15)
% 2.84/3.05  (assume t1661.t15.a0 (= tptp.e0 tptp.unit))
% 2.84/3.05  (assume t1661.t15.a1 (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))
% 2.84/3.05  (step t1661.t15.t1 (cl (= (tptp.op tptp.e2 tptp.unit) tptp.e2)) :rule symm :premises (t1661.t15.a1))
% 2.84/3.05  (step t1661.t15.t2 (cl (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) :rule symm :premises (t1661.t15.t1))
% 2.84/3.05  (step t1661.t15.t3 (cl (= tptp.e2 tptp.e2)) :rule refl)
% 2.84/3.05  (step t1661.t15.t4 (cl (= tptp.unit tptp.e0)) :rule symm :premises (t1661.t15.a0))
% 2.84/3.05  (step t1661.t15.t5 (cl (= (tptp.op tptp.e2 tptp.unit) (tptp.op tptp.e2 tptp.e0))) :rule cong :premises (t1661.t15.t3 t1661.t15.t4))
% 2.84/3.05  (step t1661.t15.t6 (cl (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) :rule trans :premises (t1661.t15.t2 t1661.t15.t5))
% 2.84/3.05  (step t1661.t15 (cl (not (= tptp.e0 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) :rule subproof :discharge (t1661.t15.a0 t1661.t15.a1))
% 2.84/3.05  (step t1661.t16 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 2.84/3.05  (step t1661.t17 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) :rule and_pos)
% 2.84/3.05  (step t1661.t18 (cl (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (not (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (not (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))))) :rule resolution :premises (t1661.t15 t1661.t16 t1661.t17))
% 2.84/3.05  (step t1661.t19 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (not (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) :rule reordering :premises (t1661.t18))
% 2.84/3.05  (step t1661.t20 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) :rule contraction :premises (t1661.t19))
% 2.84/3.05  (step t1661.t21 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) :rule resolution :premises (t1661.t14 t1661.t20))
% 2.84/3.05  (step t1661.t22 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e0)))) :rule implies_neg2)
% 2.84/3.05  (step t1661.t23 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) (=> (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)))) :rule resolution :premises (t1661.t21 t1661.t22))
% 2.84/3.05  (step t1661.t24 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)))) :rule contraction :premises (t1661.t23))
% 2.84/3.05  (step t1661.t25 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) :rule implies :premises (t1661.t24))
% 2.84/3.05  (step t1661.t26 (cl (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) :rule and_neg)
% 2.84/3.05  (step t1661.t27 (cl (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) :rule resolution :premises (t1661.t26 t1661.a2 t1661.a1))
% 2.84/3.05  (step t1661.t28 (cl (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) :rule resolution :premises (t1661.t25 t1661.t27))
% 2.84/3.05  (step t1661.t29 (cl (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)))) :rule resolution :premises (t1661.t13 t1661.a0 t1661.t28))
% 2.84/3.05  (step t1661.t30 (cl (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0)))) :rule resolution :premises (t1661.t12 t1661.t29))
% 2.84/3.05  (step t1661 (cl (not (not (= tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0)))) :rule subproof :discharge (t1661.a0 t1661.a1 t1661.a2))
% 2.84/3.05  (step t1662 (cl (not (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit))) (not (= tptp.e1 tptp.e2))) :rule and_pos)
% 2.84/3.05  (step t1663 (cl (not (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit))) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) :rule and_pos)
% 2.84/3.05  (step t1664 (cl (not (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 2.84/3.05  (step t1665 (cl (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0))) (not (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit))) (not (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit))) (not (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit)))) :rule resolution :premises (t1661 t1662 t1663 t1664))
% 2.84/3.05  (step t1666 (cl (not (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit))) (not (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit))) (not (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0)))) :rule reordering :premises (t1665))
% 2.84/3.05  (step t1667 (cl (not (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0)))) :rule contraction :premises (t1666))
% 2.84/3.05  (step t1668 (cl (=> (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0)))) :rule resolution :premises (t1660 t1667))
% 2.84/3.05  (step t1669 (cl (=> (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0)))) (not (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0))))) :rule implies_neg2)
% 2.84/3.05  (step t1670 (cl (=> (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0)))) (=> (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0))))) :rule resolution :premises (t1668 t1669))
% 2.84/3.05  (step t1671 (cl (=> (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0))))) :rule contraction :premises (t1670))
% 2.84/3.05  (step t1672 (cl (not (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0)))) :rule implies :premises (t1671))
% 2.84/3.05  (step t1673 (cl (not (not (= tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0)))) :rule resolution :premises (t1659 t1672))
% 2.84/3.05  (step t1674 (cl (or (not (not (= tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0)))) (not (not (not (= tptp.e1 tptp.e2))))) :rule or_neg)
% 2.84/3.05  (step t1675 (cl (or (not (not (= tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0)))) (not (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))))) :rule or_neg)
% 2.84/3.05  (step t1676 (cl (or (not (not (= tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0)))) (not (not (= tptp.e0 tptp.unit)))) :rule or_neg)
% 2.84/3.05  (step t1677 (cl (or (not (not (= tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0)))) (not (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0))))) :rule or_neg)
% 2.84/3.05  (step t1678 (cl (or (not (not (= tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0)))) (or (not (not (= tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0)))) (or (not (not (= tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0)))) (or (not (not (= tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0))))) :rule resolution :premises (t1673 t1674 t1675 t1676 t1677))
% 2.84/3.05  (step t1679 (cl (or (not (not (= tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0))))) :rule contraction :premises (t1678))
% 2.84/3.05  (step t1680 (cl (or (= tptp.e1 tptp.e2) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0))))) :rule resolution :premises (t1646 t1658 t1679))
% 2.84/3.05  (step t1681 (cl (= tptp.e1 tptp.e2) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0)))) :rule or :premises (t1680))
% 2.84/3.05  (step t1682 (cl (= tptp.e1 tptp.e2) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit))) :rule reordering :premises (t1681))
% 2.84/3.05  (step t1683 (cl (not (= tptp.e1 tptp.e2))) :rule and :premises (a4))
% 2.84/3.05  (step t1684 (cl (not (= (or (not (not (= tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2)))) (or (= tptp.e1 tptp.e4) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2)))))) (not (or (not (not (= tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2))))) (or (= tptp.e1 tptp.e4) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2))))) :rule equiv_pos2)
% 2.84/3.05  (step t1685 (cl (= (= (= (not (not (= tptp.e1 tptp.e4))) (= tptp.e1 tptp.e4)) true) (= (not (not (= tptp.e1 tptp.e4))) (= tptp.e1 tptp.e4)))) :rule equiv_simplify)
% 2.84/3.05  (step t1686 (cl (not (= (= (not (not (= tptp.e1 tptp.e4))) (= tptp.e1 tptp.e4)) true)) (= (not (not (= tptp.e1 tptp.e4))) (= tptp.e1 tptp.e4))) :rule equiv1 :premises (t1685))
% 2.84/3.05  (step t1687 (cl (= (= (not (not (= tptp.e1 tptp.e4))) (= tptp.e1 tptp.e4)) (= (= tptp.e1 tptp.e4) (not (not (= tptp.e1 tptp.e4)))))) :rule all_simplify)
% 2.84/3.05  (step t1688 (cl (= (= tptp.e1 tptp.e4) (= tptp.e1 tptp.e4))) :rule refl)
% 2.84/3.05  (step t1689 (cl (= (not (not (= tptp.e1 tptp.e4))) (= tptp.e1 tptp.e4))) :rule all_simplify)
% 2.84/3.05  (step t1690 (cl (= (= (= tptp.e1 tptp.e4) (not (not (= tptp.e1 tptp.e4)))) (= (= tptp.e1 tptp.e4) (= tptp.e1 tptp.e4)))) :rule cong :premises (t1688 t1689))
% 2.84/3.05  (step t1691 (cl (= (= (= tptp.e1 tptp.e4) (= tptp.e1 tptp.e4)) true)) :rule all_simplify)
% 2.84/3.05  (step t1692 (cl (= (= (= tptp.e1 tptp.e4) (not (not (= tptp.e1 tptp.e4)))) true)) :rule trans :premises (t1690 t1691))
% 2.84/3.05  (step t1693 (cl (= (= (not (not (= tptp.e1 tptp.e4))) (= tptp.e1 tptp.e4)) true)) :rule trans :premises (t1687 t1692))
% 2.84/3.05  (step t1694 (cl (= (not (not (= tptp.e1 tptp.e4))) (= tptp.e1 tptp.e4))) :rule resolution :premises (t1686 t1693))
% 2.84/3.05  (step t1695 (cl (= (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2))))) :rule refl)
% 2.84/3.05  (step t1696 (cl (= (or (not (not (= tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2)))) (or (= tptp.e1 tptp.e4) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2)))))) :rule cong :premises (t1694 t477 t1695))
% 2.84/3.05  (step t1697 (cl (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) :rule and_neg)
% 2.84/3.05  (step t1698 (cl (=> (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2)))) (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) :rule implies_neg1)
% 2.84/3.05  (anchor :step t1699)
% 2.84/3.05  (assume t1699.a0 (not (= tptp.e1 tptp.e4)))
% 2.84/3.05  (assume t1699.a1 (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))
% 2.84/3.05  (step t1699.t1 (cl (=> (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2)))) (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) :rule implies_neg1)
% 2.84/3.05  (anchor :step t1699.t2)
% 2.84/3.05  (assume t1699.t2.a0 (not (= tptp.e1 tptp.e4)))
% 2.84/3.05  (assume t1699.t2.a1 (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))
% 2.84/3.05  (step t1699.t2.t1 (cl (= (= (= tptp.e1 (tptp.op tptp.e2 tptp.e2)) false) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2))))) :rule equiv_simplify)
% 2.84/3.05  (step t1699.t2.t2 (cl (not (= (= tptp.e1 (tptp.op tptp.e2 tptp.e2)) false)) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2)))) :rule equiv1 :premises (t1699.t2.t1))
% 2.84/3.05  (step t1699.t2.t3 (cl (= tptp.e1 tptp.e1)) :rule refl)
% 2.84/3.05  (step t1699.t2.t4 (cl (= (tptp.op tptp.e2 tptp.e2) tptp.e4)) :rule symm :premises (t1699.t2.a1))
% 2.84/3.05  (step t1699.t2.t5 (cl (= (= tptp.e1 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 tptp.e4))) :rule cong :premises (t1699.t2.t3 t1699.t2.t4))
% 2.84/3.05  (step t1699.t2.t6 (cl (= (= (= tptp.e1 tptp.e4) false) (not (= tptp.e1 tptp.e4)))) :rule equiv_simplify)
% 2.84/3.05  (step t1699.t2.t7 (cl (= (= tptp.e1 tptp.e4) false) (not (not (= tptp.e1 tptp.e4)))) :rule equiv2 :premises (t1699.t2.t6))
% 2.84/3.05  (step t1699.t2.t8 (cl (not (not (not (= tptp.e1 tptp.e4)))) (= tptp.e1 tptp.e4)) :rule not_not)
% 2.84/3.05  (step t1699.t2.t9 (cl (= (= tptp.e1 tptp.e4) false) (= tptp.e1 tptp.e4)) :rule resolution :premises (t1699.t2.t7 t1699.t2.t8))
% 2.84/3.05  (step t1699.t2.t10 (cl (= (= tptp.e1 tptp.e4) false)) :rule resolution :premises (t1699.t2.t9 t1699.t2.a0))
% 2.84/3.05  (step t1699.t2.t11 (cl (= (= tptp.e1 (tptp.op tptp.e2 tptp.e2)) false)) :rule trans :premises (t1699.t2.t5 t1699.t2.t10))
% 2.84/3.05  (step t1699.t2.t12 (cl (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2)))) :rule resolution :premises (t1699.t2.t2 t1699.t2.t11))
% 2.84/3.05  (step t1699.t2 (cl (not (not (= tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2)))) :rule subproof :discharge (t1699.t2.a0 t1699.t2.a1))
% 2.84/3.05  (step t1699.t3 (cl (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e1 tptp.e4))) :rule and_pos)
% 2.84/3.05  (step t1699.t4 (cl (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) :rule and_pos)
% 2.84/3.05  (step t1699.t5 (cl (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2))) (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))))) :rule resolution :premises (t1699.t2 t1699.t3 t1699.t4))
% 2.84/3.05  (step t1699.t6 (cl (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2)))) :rule reordering :premises (t1699.t5))
% 2.84/3.05  (step t1699.t7 (cl (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2)))) :rule contraction :premises (t1699.t6))
% 2.84/3.05  (step t1699.t8 (cl (=> (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2)))) :rule resolution :premises (t1699.t1 t1699.t7))
% 2.84/3.05  (step t1699.t9 (cl (=> (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2)))) (not (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2))))) :rule implies_neg2)
% 2.84/3.05  (step t1699.t10 (cl (=> (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2)))) (=> (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2))))) :rule resolution :premises (t1699.t8 t1699.t9))
% 2.84/3.05  (step t1699.t11 (cl (=> (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2))))) :rule contraction :premises (t1699.t10))
% 2.84/3.05  (step t1699.t12 (cl (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2)))) :rule implies :premises (t1699.t11))
% 2.84/3.05  (step t1699.t13 (cl (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) :rule and_neg)
% 2.84/3.05  (step t1699.t14 (cl (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) :rule resolution :premises (t1699.t13 t1699.a0 t1699.a1))
% 2.84/3.05  (step t1699.t15 (cl (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2)))) :rule resolution :premises (t1699.t12 t1699.t14))
% 2.84/3.05  (step t1699 (cl (not (not (= tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2)))) :rule subproof :discharge (t1699.a0 t1699.a1))
% 2.84/3.05  (step t1700 (cl (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e1 tptp.e4))) :rule and_pos)
% 2.84/3.05  (step t1701 (cl (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) :rule and_pos)
% 2.84/3.05  (step t1702 (cl (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2))) (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))))) :rule resolution :premises (t1699 t1700 t1701))
% 2.84/3.05  (step t1703 (cl (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2)))) :rule reordering :premises (t1702))
% 2.84/3.05  (step t1704 (cl (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2)))) :rule contraction :premises (t1703))
% 2.84/3.05  (step t1705 (cl (=> (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2)))) :rule resolution :premises (t1698 t1704))
% 2.84/3.05  (step t1706 (cl (=> (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2)))) (not (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2))))) :rule implies_neg2)
% 2.84/3.05  (step t1707 (cl (=> (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2)))) (=> (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2))))) :rule resolution :premises (t1705 t1706))
% 2.84/3.05  (step t1708 (cl (=> (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2))))) :rule contraction :premises (t1707))
% 2.84/3.05  (step t1709 (cl (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2)))) :rule implies :premises (t1708))
% 2.84/3.05  (step t1710 (cl (not (not (= tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2)))) :rule resolution :premises (t1697 t1709))
% 2.84/3.05  (step t1711 (cl (or (not (not (= tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2)))) (not (not (not (= tptp.e1 tptp.e4))))) :rule or_neg)
% 2.84/3.05  (step t1712 (cl (or (not (not (= tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2)))) (not (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))))) :rule or_neg)
% 2.84/3.05  (step t1713 (cl (or (not (not (= tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2)))) (not (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2))))) :rule or_neg)
% 2.84/3.05  (step t1714 (cl (or (not (not (= tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2)))) (or (not (not (= tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2)))) (or (not (not (= tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2))))) :rule resolution :premises (t1710 t1711 t1712 t1713))
% 2.84/3.05  (step t1715 (cl (or (not (not (= tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2))))) :rule contraction :premises (t1714))
% 2.84/3.05  (step t1716 (cl (or (= tptp.e1 tptp.e4) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2))))) :rule resolution :premises (t1684 t1696 t1715))
% 2.84/3.05  (step t1717 (cl (= tptp.e1 tptp.e4) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2)))) :rule or :premises (t1716))
% 2.84/3.05  (step t1718 (cl (= tptp.e1 tptp.e4) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) :rule reordering :premises (t1717))
% 2.84/3.05  (step t1719 (cl (not (= tptp.e1 tptp.e4))) :rule and :premises (a4))
% 2.84/3.05  (step t1720 (cl (not (= (or (not (= tptp.e1 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (or (not (= tptp.e1 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (not (or (not (= tptp.e1 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))))) (or (not (= tptp.e1 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) :rule equiv_pos2)
% 2.84/3.05  (step t1721 (cl (= (not (= tptp.e1 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e1))))) :rule refl)
% 2.84/3.05  (step t1722 (cl (= (= (= (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))) true) (= (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) :rule equiv_simplify)
% 2.84/3.05  (step t1723 (cl (not (= (= (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))) true)) (= (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) :rule equiv1 :premises (t1722))
% 2.84/3.05  (step t1724 (cl (= (= (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)) (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))))) :rule all_simplify)
% 2.84/3.05  (step t1725 (cl (= (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) :rule refl)
% 2.84/3.05  (step t1726 (cl (= (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) :rule all_simplify)
% 2.84/3.05  (step t1727 (cl (= (= (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)) (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (= (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) :rule cong :premises (t1725 t1726))
% 2.84/3.05  (step t1728 (cl (= (= (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))) true)) :rule all_simplify)
% 2.84/3.05  (step t1729 (cl (= (= (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)) (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) true)) :rule trans :premises (t1727 t1728))
% 2.84/3.05  (step t1730 (cl (= (= (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))) true)) :rule trans :premises (t1724 t1729))
% 2.84/3.05  (step t1731 (cl (= (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) :rule resolution :premises (t1723 t1730))
% 2.84/3.05  (step t1732 (cl (= (or (not (= tptp.e1 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (or (not (= tptp.e1 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) :rule cong :premises (t1721 t564 t565 t5 t1731))
% 2.84/3.05  (step t1733 (cl (not (= (=> (and (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (not (and (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))))) (not (=> (and (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))))) (not (and (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))))) :rule equiv_pos2)
% 2.84/3.05  (step t1734 (cl (= (and (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (and (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))))) :rule refl)
% 2.84/3.05  (step t1735 (cl (= (= (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) false) (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))))) :rule equiv_simplify)
% 2.84/3.05  (step t1736 (cl (= (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) false) (not (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))))) :rule equiv2 :premises (t1735))
% 2.84/3.05  (step t1737 (cl (not (not (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))))) (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) :rule not_not)
% 2.84/3.05  (step t1738 (cl (= (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) false) (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) :rule resolution :premises (t1736 t1737))
% 2.84/3.05  (step t1739 (cl (=> (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) false) (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) :rule implies_neg1)
% 2.84/3.05  (anchor :step t1740)
% 2.84/3.05  (assume t1740.a0 (= tptp.e1 (tptp.op tptp.unit tptp.e1)))
% 2.84/3.05  (assume t1740.a1 (= tptp.e1 (tptp.op tptp.e2 tptp.e1)))
% 2.84/3.05  (assume t1740.a2 (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))
% 2.84/3.05  (assume t1740.a3 (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)))
% 2.84/3.05  (assume t1740.a4 (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))
% 2.84/3.05  (step t1740.t1 (cl (not (= (= false true) false)) (not (= false true)) false) :rule equiv_pos2)
% 2.84/3.05  (step t1740.t2 (cl (= (= false true) false)) :rule all_simplify)
% 2.84/3.05  (step t1740.t3 (cl (= (= (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)) false) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) :rule equiv_simplify)
% 2.84/3.05  (step t1740.t4 (cl (= (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)) false) (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) :rule equiv2 :premises (t1740.t3))
% 2.84/3.05  (step t1740.t5 (cl (not (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))) :rule not_not)
% 2.84/3.05  (step t1740.t6 (cl (= (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)) false) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))) :rule resolution :premises (t1740.t4 t1740.t5))
% 2.84/3.05  (step t1740.t7 (cl (= (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)) false)) :rule resolution :premises (t1740.t6 t1740.a4))
% 2.84/3.05  (step t1740.t8 (cl (= false (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) :rule symm :premises (t1740.t7))
% 2.84/3.05  (step t1740.t9 (cl (= (= (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)) true) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) :rule equiv_simplify)
% 2.84/3.05  (step t1740.t10 (cl (= (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)) true) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) :rule equiv2 :premises (t1740.t9))
% 2.84/3.05  (step t1740.t11 (cl (= (tptp.op tptp.e2 tptp.e1) tptp.e1)) :rule symm :premises (t1740.a1))
% 2.84/3.05  (step t1740.t12 (cl (= (tptp.op tptp.unit tptp.e1) tptp.e1)) :rule symm :premises (t1740.a0))
% 2.84/3.05  (step t1740.t13 (cl (= tptp.e1 (tptp.op tptp.unit tptp.e1))) :rule symm :premises (t1740.t12))
% 2.84/3.05  (step t1740.t14 (cl (= (tptp.op tptp.e0 tptp.e1) (tptp.op tptp.e1 tptp.e0))) :rule symm :premises (t1740.a3))
% 2.84/3.05  (step t1740.t15 (cl (= (tptp.op tptp.e1 tptp.e0) tptp.e1)) :rule symm :premises (t1740.a2))
% 2.84/3.05  (step t1740.t16 (cl (= (tptp.op tptp.e0 tptp.e1) (tptp.op tptp.unit tptp.e1))) :rule trans :premises (t1740.t14 t1740.t15 t1740.t13))
% 2.84/3.05  (step t1740.t17 (cl (= (tptp.op tptp.unit tptp.e1) (tptp.op tptp.e0 tptp.e1))) :rule symm :premises (t1740.t16))
% 2.84/3.05  (step t1740.t18 (cl (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))) :rule trans :premises (t1740.t11 t1740.t13 t1740.t17))
% 2.84/3.05  (step t1740.t19 (cl (= (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)) true)) :rule resolution :premises (t1740.t10 t1740.t18))
% 2.84/3.05  (step t1740.t20 (cl (= false true)) :rule trans :premises (t1740.t8 t1740.t19))
% 2.84/3.05  (step t1740.t21 (cl false) :rule resolution :premises (t1740.t1 t1740.t2 t1740.t20))
% 2.84/3.05  (step t1740 (cl (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) false) :rule subproof :discharge (t1740.a0 t1740.a1 t1740.a2 t1740.a3 t1740.a4))
% 2.84/3.05  (step t1741 (cl (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (= tptp.e1 (tptp.op tptp.unit tptp.e1))) :rule and_pos)
% 2.84/3.05  (step t1742 (cl (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (= tptp.e1 (tptp.op tptp.e2 tptp.e1))) :rule and_pos)
% 2.84/3.05  (step t1743 (cl (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) :rule and_pos)
% 2.84/3.05  (step t1744 (cl (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) :rule and_pos)
% 2.84/3.05  (step t1745 (cl (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) :rule and_pos)
% 2.84/3.05  (step t1746 (cl false (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))))) :rule resolution :premises (t1740 t1741 t1742 t1743 t1744 t1745))
% 2.84/3.05  (step t1747 (cl (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) false) :rule reordering :premises (t1746))
% 2.84/3.05  (step t1748 (cl (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) false) :rule contraction :premises (t1747))
% 2.84/3.05  (step t1749 (cl (=> (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) false) false) :rule resolution :premises (t1739 t1748))
% 2.84/3.05  (step t1750 (cl (=> (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) false) (not false)) :rule implies_neg2)
% 2.84/3.05  (step t1751 (cl (=> (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) false) (=> (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) false)) :rule resolution :premises (t1749 t1750))
% 2.84/3.05  (step t1752 (cl (=> (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) false)) :rule contraction :premises (t1751))
% 2.84/3.05  (step t1753 (cl (= (=> (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) false) (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))))) :rule implies_simplify)
% 2.84/3.05  (step t1754 (cl (not (=> (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) false)) (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))))) :rule equiv1 :premises (t1753))
% 2.84/3.05  (step t1755 (cl (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))))) :rule resolution :premises (t1752 t1754))
% 2.84/3.05  (step t1756 (cl (= (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) false)) :rule resolution :premises (t1738 t1755))
% 2.84/3.05  (step t1757 (cl (= (=> (and (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (=> (and (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) false))) :rule cong :premises (t1734 t1756))
% 2.84/3.05  (step t1758 (cl (= (=> (and (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) false) (not (and (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))))) :rule all_simplify)
% 2.84/3.05  (step t1759 (cl (= (=> (and (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (not (and (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))))) :rule trans :premises (t1757 t1758))
% 2.84/3.05  (step t1760 (cl (=> (and (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (and (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) :rule implies_neg1)
% 2.84/3.05  (anchor :step t1761)
% 2.84/3.05  (assume t1761.a0 (= tptp.e1 (tptp.op tptp.e2 tptp.e1)))
% 2.84/3.05  (assume t1761.a1 (= tptp.e1 (tptp.op tptp.unit tptp.e1)))
% 2.84/3.05  (assume t1761.a2 (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))
% 2.84/3.05  (assume t1761.a3 (= tptp.e0 tptp.unit))
% 2.84/3.05  (assume t1761.a4 (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))
% 2.84/3.05  (step t1761.t1 (cl (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) :rule and_neg)
% 2.84/3.05  (step t1761.t2 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) :rule implies_neg1)
% 2.84/3.05  (anchor :step t1761.t3)
% 2.84/3.05  (assume t1761.t3.a0 (= tptp.e0 tptp.unit))
% 2.84/3.05  (assume t1761.t3.a1 (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))
% 2.84/3.05  (step t1761.t3.t1 (cl (= (tptp.op tptp.e1 tptp.unit) tptp.e1)) :rule symm :premises (t1761.t3.a1))
% 2.84/3.05  (step t1761.t3.t2 (cl (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) :rule symm :premises (t1761.t3.t1))
% 2.84/3.05  (step t1761.t3.t3 (cl (= tptp.e1 tptp.e1)) :rule refl)
% 2.84/3.05  (step t1761.t3.t4 (cl (= tptp.unit tptp.e0)) :rule symm :premises (t1761.t3.a0))
% 2.84/3.05  (step t1761.t3.t5 (cl (= (tptp.op tptp.e1 tptp.unit) (tptp.op tptp.e1 tptp.e0))) :rule cong :premises (t1761.t3.t3 t1761.t3.t4))
% 2.84/3.05  (step t1761.t3.t6 (cl (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) :rule trans :premises (t1761.t3.t2 t1761.t3.t5))
% 2.84/3.05  (step t1761.t3 (cl (not (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) :rule subproof :discharge (t1761.t3.a0 t1761.t3.a1))
% 2.84/3.05  (step t1761.t4 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 2.84/3.05  (step t1761.t5 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) :rule and_pos)
% 2.84/3.05  (step t1761.t6 (cl (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))))) :rule resolution :premises (t1761.t3 t1761.t4 t1761.t5))
% 2.84/3.05  (step t1761.t7 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) :rule reordering :premises (t1761.t6))
% 2.84/3.05  (step t1761.t8 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) :rule contraction :premises (t1761.t7))
% 2.84/3.05  (step t1761.t9 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) :rule resolution :premises (t1761.t2 t1761.t8))
% 2.84/3.05  (step t1761.t10 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) :rule implies_neg2)
% 2.84/3.05  (step t1761.t11 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (=> (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) :rule resolution :premises (t1761.t9 t1761.t10))
% 2.84/3.05  (step t1761.t12 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) :rule contraction :premises (t1761.t11))
% 2.84/3.05  (step t1761.t13 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) :rule implies :premises (t1761.t12))
% 2.84/3.05  (step t1761.t14 (cl (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) :rule and_neg)
% 2.84/3.05  (step t1761.t15 (cl (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) :rule resolution :premises (t1761.t14 t1761.a3 t1761.a2))
% 2.84/3.05  (step t1761.t16 (cl (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) :rule resolution :premises (t1761.t13 t1761.t15))
% 2.84/3.05  (step t1761.t17 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) :rule implies_neg1)
% 2.84/3.05  (anchor :step t1761.t18)
% 2.84/3.05  (assume t1761.t18.a0 (= tptp.e0 tptp.unit))
% 2.84/3.05  (assume t1761.t18.a1 (= tptp.e1 (tptp.op tptp.unit tptp.e1)))
% 2.84/3.05  (assume t1761.t18.a2 (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))
% 2.84/3.05  (step t1761.t18.t1 (cl (= tptp.e1 tptp.e1)) :rule refl)
% 2.84/3.05  (step t1761.t18.t2 (cl (= tptp.unit tptp.e0)) :rule symm :premises (t1761.t18.a0))
% 2.84/3.05  (step t1761.t18.t3 (cl (= tptp.e0 tptp.unit)) :rule symm :premises (t1761.t18.t2))
% 2.84/3.05  (step t1761.t18.t4 (cl (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e1 tptp.unit))) :rule cong :premises (t1761.t18.t1 t1761.t18.t3))
% 2.84/3.05  (step t1761.t18.t5 (cl (= (tptp.op tptp.e1 tptp.unit) tptp.e1)) :rule symm :premises (t1761.t18.a2))
% 2.84/3.05  (step t1761.t18.t6 (cl (= (tptp.op tptp.unit tptp.e1) tptp.e1)) :rule symm :premises (t1761.t18.a1))
% 2.84/3.05  (step t1761.t18.t7 (cl (= tptp.e1 (tptp.op tptp.unit tptp.e1))) :rule symm :premises (t1761.t18.t6))
% 2.84/3.05  (step t1761.t18.t8 (cl (= tptp.unit tptp.e0)) :rule symm :premises (t1761.t18.t3))
% 2.84/3.05  (step t1761.t18.t9 (cl (= (tptp.op tptp.unit tptp.e1) (tptp.op tptp.e0 tptp.e1))) :rule cong :premises (t1761.t18.t8 t1761.t18.t1))
% 2.84/3.05  (step t1761.t18.t10 (cl (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) :rule trans :premises (t1761.t18.t4 t1761.t18.t5 t1761.t18.t7 t1761.t18.t9))
% 2.84/3.05  (step t1761.t18 (cl (not (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) :rule subproof :discharge (t1761.t18.a0 t1761.t18.a1 t1761.t18.a2))
% 2.84/3.05  (step t1761.t19 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 2.84/3.05  (step t1761.t20 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (= tptp.e1 (tptp.op tptp.unit tptp.e1))) :rule and_pos)
% 2.84/3.05  (step t1761.t21 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) :rule and_pos)
% 2.84/3.05  (step t1761.t22 (cl (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)) (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))))) :rule resolution :premises (t1761.t18 t1761.t19 t1761.t20 t1761.t21))
% 2.84/3.05  (step t1761.t23 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) :rule reordering :premises (t1761.t22))
% 2.84/3.05  (step t1761.t24 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) :rule contraction :premises (t1761.t23))
% 2.84/3.05  (step t1761.t25 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) :rule resolution :premises (t1761.t17 t1761.t24))
% 2.84/3.05  (step t1761.t26 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)))) :rule implies_neg2)
% 2.84/3.05  (step t1761.t27 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) (=> (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)))) :rule resolution :premises (t1761.t25 t1761.t26))
% 2.84/3.05  (step t1761.t28 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)))) :rule contraction :premises (t1761.t27))
% 2.84/3.05  (step t1761.t29 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) :rule implies :premises (t1761.t28))
% 2.84/3.05  (step t1761.t30 (cl (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) :rule and_neg)
% 2.84/3.05  (step t1761.t31 (cl (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) :rule resolution :premises (t1761.t30 t1761.a3 t1761.a1 t1761.a2))
% 2.84/3.05  (step t1761.t32 (cl (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) :rule resolution :premises (t1761.t29 t1761.t31))
% 2.84/3.05  (step t1761.t33 (cl (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) :rule resolution :premises (t1761.t1 t1761.a1 t1761.a0 t1761.t16 t1761.t32 t1761.a4))
% 2.84/3.05  (step t1761 (cl (not (= tptp.e1 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) :rule subproof :discharge (t1761.a0 t1761.a1 t1761.a2 t1761.a3 t1761.a4))
% 2.84/3.05  (step t1762 (cl (not (and (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (= tptp.e1 (tptp.op tptp.e2 tptp.e1))) :rule and_pos)
% 2.84/3.05  (step t1763 (cl (not (and (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (= tptp.e1 (tptp.op tptp.unit tptp.e1))) :rule and_pos)
% 2.84/3.05  (step t1764 (cl (not (and (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) :rule and_pos)
% 2.84/3.05  (step t1765 (cl (not (and (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 2.84/3.05  (step t1766 (cl (not (and (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) :rule and_pos)
% 2.84/3.05  (step t1767 (cl (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (and (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (not (and (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (not (and (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (not (and (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (not (and (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))))) :rule resolution :premises (t1761 t1762 t1763 t1764 t1765 t1766))
% 2.84/3.05  (step t1768 (cl (not (and (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (not (and (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (not (and (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (not (and (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (not (and (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) :rule reordering :premises (t1767))
% 2.84/3.05  (step t1769 (cl (not (and (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) :rule contraction :premises (t1768))
% 2.84/3.05  (step t1770 (cl (=> (and (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) :rule resolution :premises (t1760 t1769))
% 2.84/3.05  (step t1771 (cl (=> (and (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))))) :rule implies_neg2)
% 2.84/3.05  (step t1772 (cl (=> (and (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (=> (and (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))))) :rule resolution :premises (t1770 t1771))
% 2.84/3.05  (step t1773 (cl (=> (and (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))))) :rule contraction :premises (t1772))
% 2.84/3.05  (step t1774 (cl (not (and (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))))) :rule resolution :premises (t1733 t1759 t1773))
% 2.84/3.05  (step t1775 (cl (not (= tptp.e1 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) :rule not_and :premises (t1774))
% 2.84/3.05  (step t1776 (cl (or (not (= tptp.e1 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (not (not (= tptp.e1 (tptp.op tptp.e2 tptp.e1))))) :rule or_neg)
% 2.84/3.05  (step t1777 (cl (or (not (= tptp.e1 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (not (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))))) :rule or_neg)
% 2.84/3.05  (step t1778 (cl (or (not (= tptp.e1 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (not (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))))) :rule or_neg)
% 2.84/3.05  (step t1779 (cl (or (not (= tptp.e1 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (not (not (= tptp.e0 tptp.unit)))) :rule or_neg)
% 2.84/3.05  (step t1780 (cl (or (not (= tptp.e1 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (not (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))))) :rule or_neg)
% 2.84/3.05  (step t1781 (cl (or (not (= tptp.e1 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (or (not (= tptp.e1 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (or (not (= tptp.e1 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (or (not (= tptp.e1 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (or (not (= tptp.e1 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))))) :rule resolution :premises (t1775 t1776 t1777 t1778 t1779 t1780))
% 2.84/3.05  (step t1782 (cl (or (not (= tptp.e1 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))))) :rule contraction :premises (t1781))
% 2.84/3.05  (step t1783 (cl (or (not (= tptp.e1 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) :rule resolution :premises (t1720 t1732 t1782))
% 2.84/3.05  (step t1784 (cl (not (= tptp.e1 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))) :rule or :premises (t1783))
% 2.84/3.05  (step t1785 (cl (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit))) :rule reordering :premises (t1784))
% 2.84/3.05  (step t1786 (cl (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) :rule and :premises (t272))
% 2.84/3.05  (step t1787 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e0) tptp.e0)) (not (= tptp.e0 (tptp.op (tptp.op tptp.e3 tptp.e0) tptp.e3))))) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)))) :rule and_pos)
% 2.84/3.05  (step t1788 (cl (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) (not (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e0) tptp.e0)) (not (= tptp.e0 (tptp.op (tptp.op tptp.e3 tptp.e0) tptp.e3)))))) :rule reordering :premises (t1787))
% 2.84/3.05  (step t1789 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e4))) (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e4)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e2))))) (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e4))) :rule and_pos)
% 2.84/3.05  (step t1790 (cl (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e4)) (not (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e4))) (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e4)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e2)))))) :rule reordering :premises (t1789))
% 2.84/3.05  (step t1791 (cl (not (= (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e4)))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e4)))))) (not (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e4))))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e4))))) :rule equiv_pos2)
% 2.84/3.05  (step t1792 (cl (= (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e4))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e4))))) :rule refl)
% 2.84/3.05  (step t1793 (cl (= (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e4)))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e4)))))) :rule cong :premises (t562 t476 t477 t565 t1018 t5 t1447 t1792))
% 2.84/3.05  (step t1794 (cl (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) :rule and_neg)
% 2.84/3.05  (step t1795 (cl (=> (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e4)))) (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) :rule implies_neg1)
% 2.84/3.05  (anchor :step t1796)
% 2.84/3.05  (assume t1796.a0 (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))
% 2.84/3.05  (assume t1796.a1 (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))
% 2.84/3.05  (assume t1796.a2 (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))
% 2.84/3.05  (assume t1796.a3 (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))
% 2.84/3.05  (assume t1796.a4 (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))
% 2.84/3.05  (assume t1796.a5 (= tptp.e0 tptp.unit))
% 2.84/3.05  (assume t1796.a6 (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))
% 2.84/3.05  (step t1796.t1 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e4)))) (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) :rule implies_neg1)
% 2.84/3.05  (anchor :step t1796.t2)
% 2.84/3.05  (assume t1796.t2.a0 (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))
% 2.84/3.05  (assume t1796.t2.a1 (= tptp.e0 tptp.unit))
% 2.84/3.05  (assume t1796.t2.a2 (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))
% 2.84/3.05  (assume t1796.t2.a3 (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))
% 2.84/3.05  (assume t1796.t2.a4 (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))
% 2.84/3.05  (assume t1796.t2.a5 (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))
% 2.84/3.05  (assume t1796.t2.a6 (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))
% 2.84/3.05  (step t1796.t2.t1 (cl (= (= (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e4)) false) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e4))))) :rule equiv_simplify)
% 2.84/3.05  (step t1796.t2.t2 (cl (not (= (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e4)) false)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e4)))) :rule equiv1 :premises (t1796.t2.t1))
% 2.84/3.05  (step t1796.t2.t3 (cl (= (tptp.op tptp.e2 tptp.unit) tptp.e2)) :rule symm :premises (t1796.t2.a2))
% 2.84/3.05  (step t1796.t2.t4 (cl (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) :rule symm :premises (t1796.t2.t3))
% 2.84/3.05  (step t1796.t2.t5 (cl (= tptp.e2 tptp.e2)) :rule refl)
% 2.84/3.05  (step t1796.t2.t6 (cl (= tptp.unit tptp.e0)) :rule symm :premises (t1796.t2.a1))
% 2.84/3.05  (step t1796.t2.t7 (cl (= tptp.e0 tptp.unit)) :rule symm :premises (t1796.t2.t6))
% 2.84/3.05  (step t1796.t2.t8 (cl (= tptp.unit tptp.e0)) :rule symm :premises (t1796.t2.t7))
% 2.84/3.05  (step t1796.t2.t9 (cl (= (tptp.op tptp.e2 tptp.unit) (tptp.op tptp.e2 tptp.e0))) :rule cong :premises (t1796.t2.t5 t1796.t2.t8))
% 2.84/3.05  (step t1796.t2.t10 (cl (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) :rule trans :premises (t1796.t2.t4 t1796.t2.t9))
% 2.84/3.05  (step t1796.t2.t11 (cl (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) tptp.e3)) :rule symm :premises (t1796.t2.a5))
% 2.84/3.05  (step t1796.t2.t12 (cl (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) :rule symm :premises (t1796.t2.t11))
% 2.84/3.05  (step t1796.t2.t13 (cl (= (tptp.op tptp.e2 tptp.e2) tptp.e4)) :rule symm :premises (t1796.t2.a6))
% 2.84/3.05  (step t1796.t2.t14 (cl (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) :rule symm :premises (t1796.t2.t13))
% 2.84/3.05  (step t1796.t2.t15 (cl (= (tptp.op tptp.e3 tptp.e4) (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) :rule cong :premises (t1796.t2.t12 t1796.t2.t14))
% 2.84/3.05  (step t1796.t2.t16 (cl (= (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)) tptp.e1)) :rule symm :premises (t1796.t2.a4))
% 2.84/3.05  (step t1796.t2.t17 (cl (= (tptp.op tptp.e1 tptp.unit) tptp.e1)) :rule symm :premises (t1796.t2.a3))
% 2.84/3.05  (step t1796.t2.t18 (cl (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) :rule symm :premises (t1796.t2.t17))
% 2.84/3.05  (step t1796.t2.t19 (cl (= tptp.e1 tptp.e1)) :rule refl)
% 2.84/3.05  (step t1796.t2.t20 (cl (= (tptp.op tptp.e1 tptp.unit) (tptp.op tptp.e1 tptp.e0))) :rule cong :premises (t1796.t2.t19 t1796.t2.t8))
% 2.84/3.05  (step t1796.t2.t21 (cl (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e1 tptp.e0))) :rule trans :premises (t1796.t2.t15 t1796.t2.t16 t1796.t2.t18 t1796.t2.t20))
% 2.84/3.05  (step t1796.t2.t22 (cl (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e3 tptp.e4))) :rule symm :premises (t1796.t2.t21))
% 2.84/3.05  (step t1796.t2.t23 (cl (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) :rule cong :premises (t1796.t2.t5 t1796.t2.t14))
% 2.84/3.05  (step t1796.t2.t24 (cl (= (tptp.op tptp.e2 tptp.e4) tptp.e3)) :rule trans :premises (t1796.t2.t23 t1796.t2.t11))
% 2.84/3.05  (step t1796.t2.t25 (cl (= tptp.e4 tptp.e4)) :rule refl)
% 2.84/3.05  (step t1796.t2.t26 (cl (= (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e4) (tptp.op tptp.e3 tptp.e4))) :rule cong :premises (t1796.t2.t24 t1796.t2.t25))
% 2.84/3.05  (step t1796.t2.t27 (cl (= (tptp.op tptp.e3 tptp.e4) (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e4))) :rule symm :premises (t1796.t2.t26))
% 2.84/3.05  (step t1796.t2.t28 (cl (= (tptp.op tptp.e1 tptp.e0) (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e4))) :rule trans :premises (t1796.t2.t22 t1796.t2.t27))
% 2.84/3.05  (step t1796.t2.t29 (cl (= (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e4) (tptp.op tptp.e1 tptp.e0))) :rule symm :premises (t1796.t2.t28))
% 2.84/3.05  (step t1796.t2.t30 (cl (= (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e4)) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) :rule cong :premises (t1796.t2.t10 t1796.t2.t29))
% 2.84/3.05  (step t1796.t2.t31 (cl (= (= (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)) false) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) :rule equiv_simplify)
% 2.84/3.05  (step t1796.t2.t32 (cl (= (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)) false) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) :rule equiv2 :premises (t1796.t2.t31))
% 2.84/3.05  (step t1796.t2.t33 (cl (not (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) :rule not_not)
% 2.84/3.05  (step t1796.t2.t34 (cl (= (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)) false) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) :rule resolution :premises (t1796.t2.t32 t1796.t2.t33))
% 2.84/3.05  (step t1796.t2.t35 (cl (= (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)) false)) :rule resolution :premises (t1796.t2.t34 t1796.t2.a0))
% 2.84/3.05  (step t1796.t2.t36 (cl (= (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e4)) false)) :rule trans :premises (t1796.t2.t30 t1796.t2.t35))
% 2.84/3.05  (step t1796.t2.t37 (cl (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e4)))) :rule resolution :premises (t1796.t2.t2 t1796.t2.t36))
% 2.84/3.05  (step t1796.t2 (cl (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e4)))) :rule subproof :discharge (t1796.t2.a0 t1796.t2.a1 t1796.t2.a2 t1796.t2.a3 t1796.t2.a4 t1796.t2.a5 t1796.t2.a6))
% 2.84/3.05  (step t1796.t3 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) :rule and_pos)
% 2.84/3.05  (step t1796.t4 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 2.84/3.05  (step t1796.t5 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) :rule and_pos)
% 2.84/3.05  (step t1796.t6 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) :rule and_pos)
% 2.84/3.05  (step t1796.t7 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.84/3.05  (step t1796.t8 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.84/3.05  (step t1796.t9 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) :rule and_pos)
% 2.84/3.05  (step t1796.t10 (cl (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e4))) (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))))) :rule resolution :premises (t1796.t2 t1796.t3 t1796.t4 t1796.t5 t1796.t6 t1796.t7 t1796.t8 t1796.t9))
% 2.84/3.05  (step t1796.t11 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e4)))) :rule reordering :premises (t1796.t10))
% 2.84/3.05  (step t1796.t12 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e4)))) :rule contraction :premises (t1796.t11))
% 2.84/3.05  (step t1796.t13 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e4)))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e4)))) :rule resolution :premises (t1796.t1 t1796.t12))
% 2.84/3.05  (step t1796.t14 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e4)))) (not (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e4))))) :rule implies_neg2)
% 2.84/3.05  (step t1796.t15 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e4)))) (=> (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e4))))) :rule resolution :premises (t1796.t13 t1796.t14))
% 2.84/3.05  (step t1796.t16 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e4))))) :rule contraction :premises (t1796.t15))
% 2.84/3.05  (step t1796.t17 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e4)))) :rule implies :premises (t1796.t16))
% 2.84/3.05  (step t1796.t18 (cl (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) :rule and_neg)
% 2.84/3.05  (step t1796.t19 (cl (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) :rule resolution :premises (t1796.t18 t1796.a6 t1796.a5 t1796.a4 t1796.a3 t1796.a0 t1796.a1 t1796.a2))
% 2.84/3.05  (step t1796.t20 (cl (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e4)))) :rule resolution :premises (t1796.t17 t1796.t19))
% 2.84/3.05  (step t1796 (cl (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e4)))) :rule subproof :discharge (t1796.a0 t1796.a1 t1796.a2 t1796.a3 t1796.a4 t1796.a5 t1796.a6))
% 2.84/3.05  (step t1797 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.84/3.05  (step t1798 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.84/3.05  (step t1799 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) :rule and_pos)
% 2.84/3.05  (step t1800 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) :rule and_pos)
% 2.84/3.05  (step t1801 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) :rule and_pos)
% 2.84/3.05  (step t1802 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 2.84/3.05  (step t1803 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) :rule and_pos)
% 2.84/3.05  (step t1804 (cl (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e4))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))))) :rule resolution :premises (t1796 t1797 t1798 t1799 t1800 t1801 t1802 t1803))
% 2.84/3.05  (step t1805 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e4)))) :rule reordering :premises (t1804))
% 2.84/3.05  (step t1806 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e4)))) :rule contraction :premises (t1805))
% 2.84/3.05  (step t1807 (cl (=> (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e4)))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e4)))) :rule resolution :premises (t1795 t1806))
% 2.84/3.05  (step t1808 (cl (=> (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e4)))) (not (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e4))))) :rule implies_neg2)
% 2.84/3.05  (step t1809 (cl (=> (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e4)))) (=> (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e4))))) :rule resolution :premises (t1807 t1808))
% 2.84/3.05  (step t1810 (cl (=> (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e4))))) :rule contraction :premises (t1809))
% 2.84/3.05  (step t1811 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e4)))) :rule implies :premises (t1810))
% 2.84/3.05  (step t1812 (cl (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e4)))) :rule resolution :premises (t1794 t1811))
% 2.84/3.05  (step t1813 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e4)))) (not (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))))) :rule or_neg)
% 2.84/3.05  (step t1814 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e4)))) (not (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))))) :rule or_neg)
% 2.84/3.05  (step t1815 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e4)))) (not (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))))) :rule or_neg)
% 2.84/3.05  (step t1816 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e4)))) (not (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))))) :rule or_neg)
% 2.84/3.05  (step t1817 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e4)))) (not (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))))) :rule or_neg)
% 2.84/3.05  (step t1818 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e4)))) (not (not (= tptp.e0 tptp.unit)))) :rule or_neg)
% 2.84/3.05  (step t1819 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e4)))) (not (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))))) :rule or_neg)
% 2.84/3.05  (step t1820 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e4)))) (not (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e4))))) :rule or_neg)
% 2.84/3.05  (step t1821 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e4)))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e4)))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e4)))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e4)))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e4)))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e4)))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e4)))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e4))))) :rule resolution :premises (t1812 t1813 t1814 t1815 t1816 t1817 t1818 t1819 t1820))
% 2.84/3.05  (step t1822 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e4))))) :rule contraction :premises (t1821))
% 2.84/3.05  (step t1823 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e4))))) :rule resolution :premises (t1791 t1793 t1822))
% 2.84/3.05  (step t1824 (cl (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e4)))) :rule or :premises (t1823))
% 2.84/3.05  (step t1825 (cl (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e4)))) :rule reordering :premises (t1824))
% 2.84/3.05  (step t1826 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) (= tptp.e0 (tptp.op (tptp.op tptp.e0 tptp.e3) tptp.e3)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e0 tptp.e3) tptp.e0))))) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)))) :rule and_pos)
% 2.84/3.05  (step t1827 (cl (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) (not (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) (= tptp.e0 (tptp.op (tptp.op tptp.e0 tptp.e3) tptp.e3)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e0 tptp.e3) tptp.e0)))))) :rule reordering :premises (t1826))
% 2.84/3.05  (step t1828 (cl (and (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) (= tptp.e0 (tptp.op (tptp.op tptp.e0 tptp.e1) tptp.e1)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e0 tptp.e1) tptp.e0)))) (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (= tptp.e0 (tptp.op (tptp.op tptp.e0 tptp.e2) tptp.e2)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e0 tptp.e2) tptp.e0)))) (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) (= tptp.e0 (tptp.op (tptp.op tptp.e0 tptp.e4) tptp.e4)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e0 tptp.e4) tptp.e0)))) (and (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e0) tptp.e0)) (not (= tptp.e0 (tptp.op (tptp.op tptp.e1 tptp.e0) tptp.e1)))) (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e1)))) (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e0) tptp.e0)) (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e0) tptp.e2)))) (and (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e2 tptp.e3))) (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e3)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e2)))) (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e1)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e4)))) (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e4)))) (and (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e3 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e3)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e0 tptp.unit)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 tptp.e2) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (= tptp.e0 tptp.e1) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)))) :rule resolution :premises (t1645 t1682 t1683 t1718 t1719 t1785 t1786 t1788 t1790 t1825 t1827))
% 2.84/3.05  (step t1829 (cl (and (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) (= tptp.e0 (tptp.op (tptp.op tptp.e0 tptp.e1) tptp.e1)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e0 tptp.e1) tptp.e0)))) (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (= tptp.e0 (tptp.op (tptp.op tptp.e0 tptp.e2) tptp.e2)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e0 tptp.e2) tptp.e0)))) (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) (= tptp.e0 (tptp.op (tptp.op tptp.e0 tptp.e4) tptp.e4)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e0 tptp.e4) tptp.e0)))) (and (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e0) tptp.e0)) (not (= tptp.e0 (tptp.op (tptp.op tptp.e1 tptp.e0) tptp.e1)))) (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e1)))) (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e0) tptp.e0)) (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e0) tptp.e2)))) (and (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e2 tptp.e3))) (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e3)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e2)))) (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e1)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e4)))) (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e4)))) (and (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e3 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e3)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e0 tptp.unit)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 tptp.e2) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (= tptp.e0 tptp.e1) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)))) :rule contraction :premises (t1828))
% 2.84/3.05  (step t1830 (cl (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit)) (not (= tptp.e3 (tptp.op tptp.unit tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit))) :rule and_neg)
% 2.84/3.05  (step t1831 (cl (=> (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit))) :rule implies_neg1)
% 2.84/3.05  (anchor :step t1832)
% 2.84/3.05  (assume t1832.a0 (= tptp.e3 (tptp.op tptp.unit tptp.e3)))
% 2.84/3.05  (assume t1832.a1 (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))
% 2.84/3.05  (assume t1832.a2 (= tptp.e0 tptp.unit))
% 2.84/3.05  (step t1832.t1 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) :rule implies_neg1)
% 2.84/3.05  (anchor :step t1832.t2)
% 2.84/3.05  (assume t1832.t2.a0 (= tptp.e0 tptp.unit))
% 2.84/3.05  (assume t1832.t2.a1 (= tptp.e3 (tptp.op tptp.unit tptp.e3)))
% 2.84/3.05  (assume t1832.t2.a2 (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))
% 2.84/3.05  (step t1832.t2.t1 (cl (= tptp.e3 tptp.e3)) :rule refl)
% 2.84/3.05  (step t1832.t2.t2 (cl (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e3 tptp.unit))) :rule cong :premises (t1832.t2.t1 t1832.t2.a0))
% 2.84/3.05  (step t1832.t2.t3 (cl (= (tptp.op tptp.e3 tptp.unit) tptp.e3)) :rule symm :premises (t1832.t2.a2))
% 2.84/3.05  (step t1832.t2.t4 (cl (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) :rule symm :premises (t1832.t2.t3))
% 2.84/3.05  (step t1832.t2.t5 (cl (= (tptp.op tptp.e3 tptp.unit) tptp.e3)) :rule symm :premises (t1832.t2.t4))
% 2.84/3.05  (step t1832.t2.t6 (cl (= (tptp.op tptp.unit tptp.e3) tptp.e3)) :rule symm :premises (t1832.t2.a1))
% 2.84/3.05  (step t1832.t2.t7 (cl (= tptp.e3 (tptp.op tptp.unit tptp.e3))) :rule symm :premises (t1832.t2.t6))
% 2.84/3.05  (step t1832.t2.t8 (cl (= tptp.unit tptp.e0)) :rule symm :premises (t1832.t2.a0))
% 2.84/3.05  (step t1832.t2.t9 (cl (= (tptp.op tptp.unit tptp.e3) (tptp.op tptp.e0 tptp.e3))) :rule cong :premises (t1832.t2.t8 t1832.t2.t1))
% 2.84/3.05  (step t1832.t2.t10 (cl (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) :rule trans :premises (t1832.t2.t2 t1832.t2.t5 t1832.t2.t7 t1832.t2.t9))
% 2.84/3.05  (step t1832.t2 (cl (not (= tptp.e0 tptp.unit)) (not (= tptp.e3 (tptp.op tptp.unit tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) :rule subproof :discharge (t1832.t2.a0 t1832.t2.a1 t1832.t2.a2))
% 2.84/3.05  (step t1832.t3 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 2.84/3.05  (step t1832.t4 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (= tptp.e3 (tptp.op tptp.unit tptp.e3))) :rule and_pos)
% 2.84/3.05  (step t1832.t5 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) :rule and_pos)
% 2.84/3.05  (step t1832.t6 (cl (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (not (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (not (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))))) :rule resolution :premises (t1832.t2 t1832.t3 t1832.t4 t1832.t5))
% 2.84/3.05  (step t1832.t7 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (not (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (not (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) :rule reordering :premises (t1832.t6))
% 2.84/3.05  (step t1832.t8 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) :rule contraction :premises (t1832.t7))
% 2.84/3.05  (step t1832.t9 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) :rule resolution :premises (t1832.t1 t1832.t8))
% 2.84/3.05  (step t1832.t10 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)))) :rule implies_neg2)
% 2.84/3.05  (step t1832.t11 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) (=> (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)))) :rule resolution :premises (t1832.t9 t1832.t10))
% 2.84/3.05  (step t1832.t12 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)))) :rule contraction :premises (t1832.t11))
% 2.84/3.05  (step t1832.t13 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) :rule implies :premises (t1832.t12))
% 2.84/3.05  (step t1832.t14 (cl (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e3 (tptp.op tptp.unit tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) :rule and_neg)
% 2.84/3.05  (step t1832.t15 (cl (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) :rule resolution :premises (t1832.t14 t1832.a2 t1832.a0 t1832.a1))
% 2.84/3.05  (step t1832.t16 (cl (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) :rule resolution :premises (t1832.t13 t1832.t15))
% 2.84/3.05  (step t1832 (cl (not (= tptp.e3 (tptp.op tptp.unit tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) :rule subproof :discharge (t1832.a0 t1832.a1 t1832.a2))
% 2.84/3.05  (step t1833 (cl (not (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit))) (= tptp.e3 (tptp.op tptp.unit tptp.e3))) :rule and_pos)
% 2.84/3.05  (step t1834 (cl (not (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit))) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) :rule and_pos)
% 2.84/3.05  (step t1835 (cl (not (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 2.84/3.05  (step t1836 (cl (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit))) (not (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit))) (not (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit)))) :rule resolution :premises (t1832 t1833 t1834 t1835))
% 2.84/3.05  (step t1837 (cl (not (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit))) (not (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit))) (not (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit))) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) :rule reordering :premises (t1836))
% 2.84/3.05  (step t1838 (cl (not (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit))) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) :rule contraction :premises (t1837))
% 2.84/3.05  (step t1839 (cl (=> (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) :rule resolution :premises (t1831 t1838))
% 2.84/3.05  (step t1840 (cl (=> (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)))) :rule implies_neg2)
% 2.84/3.05  (step t1841 (cl (=> (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) (=> (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)))) :rule resolution :premises (t1839 t1840))
% 2.84/3.05  (step t1842 (cl (=> (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)))) :rule contraction :premises (t1841))
% 2.84/3.05  (step t1843 (cl (not (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit))) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) :rule implies :premises (t1842))
% 2.84/3.05  (step t1844 (cl (not (= tptp.e3 (tptp.op tptp.unit tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) :rule resolution :premises (t1830 t1843))
% 2.84/3.05  (step t1845 (cl (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (= tptp.e3 (tptp.op tptp.unit tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit))) :rule reordering :premises (t1844))
% 2.84/3.05  (step t1846 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (= tptp.e0 (tptp.op (tptp.op tptp.e0 tptp.e2) tptp.e2)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e0 tptp.e2) tptp.e0))))) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2)))) :rule and_pos)
% 2.84/3.05  (step t1847 (cl (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (= tptp.e0 (tptp.op (tptp.op tptp.e0 tptp.e2) tptp.e2)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e0 tptp.e2) tptp.e0)))))) :rule reordering :premises (t1846))
% 2.84/3.05  (step t1848 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e0) tptp.e0)) (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e0) tptp.e2))))) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2)))) :rule and_pos)
% 2.84/3.05  (step t1849 (cl (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e0) tptp.e0)) (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e0) tptp.e2)))))) :rule reordering :premises (t1848))
% 2.84/3.05  (step t1850 (cl (and (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) (= tptp.e0 (tptp.op (tptp.op tptp.e0 tptp.e1) tptp.e1)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e0 tptp.e1) tptp.e0)))) (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) (= tptp.e0 (tptp.op (tptp.op tptp.e0 tptp.e4) tptp.e4)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e0 tptp.e4) tptp.e0)))) (and (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e0) tptp.e0)) (not (= tptp.e0 (tptp.op (tptp.op tptp.e1 tptp.e0) tptp.e1)))) (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e1)))) (and (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e2 tptp.e3))) (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e3)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e2)))) (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e1)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e4)))) (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e4)))) (and (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e3 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e3)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e0 tptp.unit)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 tptp.e2) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (= tptp.e0 tptp.e1) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e0 tptp.unit)) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2)))) :rule resolution :premises (t1829 t1845 t294 t293 t1847 t1849))
% 2.84/3.05  (step t1851 (cl (and (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) (= tptp.e0 (tptp.op (tptp.op tptp.e0 tptp.e1) tptp.e1)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e0 tptp.e1) tptp.e0)))) (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) (= tptp.e0 (tptp.op (tptp.op tptp.e0 tptp.e4) tptp.e4)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e0 tptp.e4) tptp.e0)))) (and (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e0) tptp.e0)) (not (= tptp.e0 (tptp.op (tptp.op tptp.e1 tptp.e0) tptp.e1)))) (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e1)))) (and (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e2 tptp.e3))) (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e3)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e2)))) (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e1)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e4)))) (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e4)))) (and (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e3 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e3)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e0 tptp.unit)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 tptp.e2) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (= tptp.e0 tptp.e1) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2)))) :rule contraction :premises (t1850))
% 2.84/3.05  (step t1852 (cl (and (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit))) :rule and_neg)
% 2.84/3.05  (step t1853 (cl (=> (and (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (and (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit))) :rule implies_neg1)
% 2.84/3.05  (anchor :step t1854)
% 2.84/3.05  (assume t1854.a0 (= tptp.e2 (tptp.op tptp.unit tptp.e2)))
% 2.84/3.05  (assume t1854.a1 (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))
% 2.84/3.05  (assume t1854.a2 (= tptp.e0 tptp.unit))
% 2.84/3.05  (step t1854.t1 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) :rule implies_neg1)
% 2.84/3.05  (anchor :step t1854.t2)
% 2.84/3.05  (assume t1854.t2.a0 (= tptp.e0 tptp.unit))
% 2.84/3.05  (assume t1854.t2.a1 (= tptp.e2 (tptp.op tptp.unit tptp.e2)))
% 2.84/3.05  (assume t1854.t2.a2 (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))
% 2.84/3.05  (step t1854.t2.t1 (cl (= tptp.e2 tptp.e2)) :rule refl)
% 2.84/3.05  (step t1854.t2.t2 (cl (= tptp.unit tptp.e0)) :rule symm :premises (t1854.t2.a0))
% 2.84/3.05  (step t1854.t2.t3 (cl (= tptp.e0 tptp.unit)) :rule symm :premises (t1854.t2.t2))
% 2.84/3.05  (step t1854.t2.t4 (cl (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e2 tptp.unit))) :rule cong :premises (t1854.t2.t1 t1854.t2.t3))
% 2.84/3.05  (step t1854.t2.t5 (cl (= (tptp.op tptp.e2 tptp.unit) tptp.e2)) :rule symm :premises (t1854.t2.a2))
% 2.84/3.05  (step t1854.t2.t6 (cl (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) :rule symm :premises (t1854.t2.t5))
% 2.84/3.05  (step t1854.t2.t7 (cl (= (tptp.op tptp.e2 tptp.unit) tptp.e2)) :rule symm :premises (t1854.t2.t6))
% 2.84/3.05  (step t1854.t2.t8 (cl (= (tptp.op tptp.unit tptp.e2) tptp.e2)) :rule symm :premises (t1854.t2.a1))
% 2.84/3.05  (step t1854.t2.t9 (cl (= tptp.e2 (tptp.op tptp.unit tptp.e2))) :rule symm :premises (t1854.t2.t8))
% 2.84/3.05  (step t1854.t2.t10 (cl (= tptp.unit tptp.e0)) :rule symm :premises (t1854.t2.t3))
% 2.84/3.05  (step t1854.t2.t11 (cl (= (tptp.op tptp.unit tptp.e2) (tptp.op tptp.e0 tptp.e2))) :rule cong :premises (t1854.t2.t10 t1854.t2.t1))
% 2.84/3.05  (step t1854.t2.t12 (cl (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) :rule trans :premises (t1854.t2.t4 t1854.t2.t7 t1854.t2.t9 t1854.t2.t11))
% 2.84/3.05  (step t1854.t2 (cl (not (= tptp.e0 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) :rule subproof :discharge (t1854.t2.a0 t1854.t2.a1 t1854.t2.a2))
% 2.84/3.05  (step t1854.t3 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 2.84/3.05  (step t1854.t4 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (= tptp.e2 (tptp.op tptp.unit tptp.e2))) :rule and_pos)
% 2.84/3.05  (step t1854.t5 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) :rule and_pos)
% 2.84/3.05  (step t1854.t6 (cl (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2)) (not (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (not (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (not (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))))) :rule resolution :premises (t1854.t2 t1854.t3 t1854.t4 t1854.t5))
% 2.84/3.05  (step t1854.t7 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (not (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (not (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) :rule reordering :premises (t1854.t6))
% 2.84/3.05  (step t1854.t8 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) :rule contraction :premises (t1854.t7))
% 2.84/3.05  (step t1854.t9 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) :rule resolution :premises (t1854.t1 t1854.t8))
% 2.84/3.05  (step t1854.t10 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2)))) :rule implies_neg2)
% 2.84/3.05  (step t1854.t11 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (=> (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2)))) :rule resolution :premises (t1854.t9 t1854.t10))
% 2.84/3.05  (step t1854.t12 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2)))) :rule contraction :premises (t1854.t11))
% 2.84/3.05  (step t1854.t13 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) :rule implies :premises (t1854.t12))
% 2.84/3.05  (step t1854.t14 (cl (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) :rule and_neg)
% 2.84/3.05  (step t1854.t15 (cl (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) :rule resolution :premises (t1854.t14 t1854.a2 t1854.a0 t1854.a1))
% 2.84/3.05  (step t1854.t16 (cl (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) :rule resolution :premises (t1854.t13 t1854.t15))
% 2.84/3.05  (step t1854 (cl (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) :rule subproof :discharge (t1854.a0 t1854.a1 t1854.a2))
% 2.84/3.05  (step t1855 (cl (not (and (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit))) (= tptp.e2 (tptp.op tptp.unit tptp.e2))) :rule and_pos)
% 2.84/3.05  (step t1856 (cl (not (and (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit))) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) :rule and_pos)
% 2.84/3.05  (step t1857 (cl (not (and (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 2.84/3.05  (step t1858 (cl (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2)) (not (and (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit))) (not (and (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit))) (not (and (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit)))) :rule resolution :premises (t1854 t1855 t1856 t1857))
% 2.84/3.05  (step t1859 (cl (not (and (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit))) (not (and (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit))) (not (and (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit))) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) :rule reordering :premises (t1858))
% 2.84/3.05  (step t1860 (cl (not (and (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit))) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) :rule contraction :premises (t1859))
% 2.84/3.05  (step t1861 (cl (=> (and (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) :rule resolution :premises (t1853 t1860))
% 2.84/3.05  (step t1862 (cl (=> (and (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2)))) :rule implies_neg2)
% 2.84/3.05  (step t1863 (cl (=> (and (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (=> (and (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2)))) :rule resolution :premises (t1861 t1862))
% 2.84/3.05  (step t1864 (cl (=> (and (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2)))) :rule contraction :premises (t1863))
% 2.84/3.05  (step t1865 (cl (not (and (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit))) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) :rule implies :premises (t1864))
% 2.84/3.05  (step t1866 (cl (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) :rule resolution :premises (t1852 t1865))
% 2.84/3.05  (step t1867 (cl (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2)) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit))) :rule reordering :premises (t1866))
% 2.84/3.05  (step t1868 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e0) tptp.e0)) (not (= tptp.e0 (tptp.op (tptp.op tptp.e1 tptp.e0) tptp.e1))))) (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)))) :rule and_pos)
% 2.84/3.05  (step t1869 (cl (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) (not (and (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e0) tptp.e0)) (not (= tptp.e0 (tptp.op (tptp.op tptp.e1 tptp.e0) tptp.e1)))))) :rule reordering :premises (t1868))
% 2.84/3.05  (step t1870 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) (= tptp.e0 (tptp.op (tptp.op tptp.e0 tptp.e4) tptp.e4)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e0 tptp.e4) tptp.e0))))) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4)))) :rule and_pos)
% 2.84/3.05  (step t1871 (cl (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) (not (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) (= tptp.e0 (tptp.op (tptp.op tptp.e0 tptp.e4) tptp.e4)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e0 tptp.e4) tptp.e0)))))) :rule reordering :premises (t1870))
% 2.84/3.05  (step t1872 (cl (and (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) (= tptp.e0 (tptp.op (tptp.op tptp.e0 tptp.e1) tptp.e1)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e0 tptp.e1) tptp.e0)))) (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e1)))) (and (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e2 tptp.e3))) (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e3)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e2)))) (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e1)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e4)))) (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e4)))) (and (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e3 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e3)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e0 tptp.unit)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 tptp.e2) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (= tptp.e0 tptp.e1) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4)))) :rule resolution :premises (t1851 t1867 t1869 t1871))
% 2.84/3.05  (step t1873 (cl (and (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) (= tptp.e0 (tptp.op (tptp.op tptp.e0 tptp.e1) tptp.e1)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e0 tptp.e1) tptp.e0)))) (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e1)))) (and (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e2 tptp.e3))) (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e3)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e2)))) (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e1)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e4)))) (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e4)))) (and (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e3 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e3)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e0 tptp.unit)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 tptp.e2) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (= tptp.e0 tptp.e1) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)))) :rule contraction :premises (t1872))
% 2.84/3.05  (step t1874 (cl (and (= tptp.e4 (tptp.op tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit)) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit))) :rule and_neg)
% 2.84/3.05  (step t1875 (cl (=> (and (= tptp.e4 (tptp.op tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) (and (= tptp.e4 (tptp.op tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit))) :rule implies_neg1)
% 2.84/3.05  (anchor :step t1876)
% 2.84/3.05  (assume t1876.a0 (= tptp.e4 (tptp.op tptp.e0 tptp.e4)))
% 2.84/3.05  (assume t1876.a1 (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))
% 2.84/3.05  (assume t1876.a2 (= tptp.e0 tptp.unit))
% 2.84/3.05  (step t1876.t1 (cl (=> (and (= tptp.e4 (tptp.op tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) (and (= tptp.e4 (tptp.op tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) :rule implies_neg1)
% 2.84/3.05  (anchor :step t1876.t2)
% 2.84/3.05  (assume t1876.t2.a0 (= tptp.e4 (tptp.op tptp.e0 tptp.e4)))
% 2.84/3.05  (assume t1876.t2.a1 (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))
% 2.84/3.05  (step t1876.t2.t1 (cl (= (tptp.op tptp.e4 tptp.e0) tptp.e4)) :rule symm :premises (t1876.t2.a1))
% 2.84/3.05  (step t1876.t2.t2 (cl (= (tptp.op tptp.e0 tptp.e4) tptp.e4)) :rule symm :premises (t1876.t2.a0))
% 2.84/3.05  (step t1876.t2.t3 (cl (= tptp.e4 (tptp.op tptp.e0 tptp.e4))) :rule symm :premises (t1876.t2.t2))
% 2.84/3.05  (step t1876.t2.t4 (cl (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) :rule trans :premises (t1876.t2.t1 t1876.t2.t3))
% 2.84/3.05  (step t1876.t2 (cl (not (= tptp.e4 (tptp.op tptp.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) :rule subproof :discharge (t1876.t2.a0 t1876.t2.a1))
% 2.84/3.05  (step t1876.t3 (cl (not (and (= tptp.e4 (tptp.op tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) (= tptp.e4 (tptp.op tptp.e0 tptp.e4))) :rule and_pos)
% 2.84/3.05  (step t1876.t4 (cl (not (and (= tptp.e4 (tptp.op tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) :rule and_pos)
% 2.84/3.05  (step t1876.t5 (cl (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4)) (not (and (= tptp.e4 (tptp.op tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) (not (and (= tptp.e4 (tptp.op tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))))) :rule resolution :premises (t1876.t2 t1876.t3 t1876.t4))
% 2.84/3.05  (step t1876.t6 (cl (not (and (= tptp.e4 (tptp.op tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) (not (and (= tptp.e4 (tptp.op tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) :rule reordering :premises (t1876.t5))
% 2.84/3.05  (step t1876.t7 (cl (not (and (= tptp.e4 (tptp.op tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) :rule contraction :premises (t1876.t6))
% 2.84/3.05  (step t1876.t8 (cl (=> (and (= tptp.e4 (tptp.op tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) :rule resolution :premises (t1876.t1 t1876.t7))
% 2.84/3.05  (step t1876.t9 (cl (=> (and (= tptp.e4 (tptp.op tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4)))) :rule implies_neg2)
% 2.84/3.05  (step t1876.t10 (cl (=> (and (= tptp.e4 (tptp.op tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) (=> (and (= tptp.e4 (tptp.op tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4)))) :rule resolution :premises (t1876.t8 t1876.t9))
% 2.84/3.05  (step t1876.t11 (cl (=> (and (= tptp.e4 (tptp.op tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4)))) :rule contraction :premises (t1876.t10))
% 2.84/3.05  (step t1876.t12 (cl (not (and (= tptp.e4 (tptp.op tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) :rule implies :premises (t1876.t11))
% 2.84/3.05  (step t1876.t13 (cl (and (= tptp.e4 (tptp.op tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) :rule and_neg)
% 2.84/3.05  (step t1876.t14 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) :rule implies_neg1)
% 2.84/3.05  (anchor :step t1876.t15)
% 2.84/3.05  (assume t1876.t15.a0 (= tptp.e0 tptp.unit))
% 2.84/3.05  (assume t1876.t15.a1 (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))
% 2.84/3.05  (step t1876.t15.t1 (cl (= (tptp.op tptp.e4 tptp.unit) tptp.e4)) :rule symm :premises (t1876.t15.a1))
% 2.84/3.05  (step t1876.t15.t2 (cl (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) :rule symm :premises (t1876.t15.t1))
% 2.84/3.05  (step t1876.t15.t3 (cl (= tptp.e4 tptp.e4)) :rule refl)
% 2.84/3.05  (step t1876.t15.t4 (cl (= tptp.unit tptp.e0)) :rule symm :premises (t1876.t15.a0))
% 2.84/3.05  (step t1876.t15.t5 (cl (= tptp.e0 tptp.unit)) :rule symm :premises (t1876.t15.t4))
% 2.84/3.05  (step t1876.t15.t6 (cl (= tptp.unit tptp.e0)) :rule symm :premises (t1876.t15.t5))
% 2.84/3.05  (step t1876.t15.t7 (cl (= (tptp.op tptp.e4 tptp.unit) (tptp.op tptp.e4 tptp.e0))) :rule cong :premises (t1876.t15.t3 t1876.t15.t6))
% 2.84/3.05  (step t1876.t15.t8 (cl (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) :rule trans :premises (t1876.t15.t2 t1876.t15.t7))
% 2.84/3.05  (step t1876.t15 (cl (not (= tptp.e0 tptp.unit)) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) :rule subproof :discharge (t1876.t15.a0 t1876.t15.a1))
% 2.84/3.05  (step t1876.t16 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 2.84/3.05  (step t1876.t17 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) :rule and_pos)
% 2.84/3.05  (step t1876.t18 (cl (= tptp.e4 (tptp.op tptp.e4 tptp.e0)) (not (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) (not (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))))) :rule resolution :premises (t1876.t15 t1876.t16 t1876.t17))
% 2.84/3.05  (step t1876.t19 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) (not (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) :rule reordering :premises (t1876.t18))
% 2.84/3.05  (step t1876.t20 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) :rule contraction :premises (t1876.t19))
% 2.84/3.05  (step t1876.t21 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) :rule resolution :premises (t1876.t14 t1876.t20))
% 2.84/3.05  (step t1876.t22 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) :rule implies_neg2)
% 2.84/3.05  (step t1876.t23 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) (=> (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) :rule resolution :premises (t1876.t21 t1876.t22))
% 2.84/3.05  (step t1876.t24 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) :rule contraction :premises (t1876.t23))
% 2.84/3.05  (step t1876.t25 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) :rule implies :premises (t1876.t24))
% 2.84/3.05  (step t1876.t26 (cl (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) :rule and_neg)
% 2.84/3.05  (step t1876.t27 (cl (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) :rule resolution :premises (t1876.t26 t1876.a2 t1876.a1))
% 2.84/3.05  (step t1876.t28 (cl (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) :rule resolution :premises (t1876.t25 t1876.t27))
% 2.84/3.05  (step t1876.t29 (cl (and (= tptp.e4 (tptp.op tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) :rule resolution :premises (t1876.t13 t1876.a0 t1876.t28))
% 2.84/3.05  (step t1876.t30 (cl (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) :rule resolution :premises (t1876.t12 t1876.t29))
% 2.84/3.05  (step t1876 (cl (not (= tptp.e4 (tptp.op tptp.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) :rule subproof :discharge (t1876.a0 t1876.a1 t1876.a2))
% 2.84/3.05  (step t1877 (cl (not (and (= tptp.e4 (tptp.op tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit))) (= tptp.e4 (tptp.op tptp.e0 tptp.e4))) :rule and_pos)
% 2.84/3.05  (step t1878 (cl (not (and (= tptp.e4 (tptp.op tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit))) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) :rule and_pos)
% 2.84/3.05  (step t1879 (cl (not (and (= tptp.e4 (tptp.op tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 2.84/3.05  (step t1880 (cl (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4)) (not (and (= tptp.e4 (tptp.op tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit))) (not (and (= tptp.e4 (tptp.op tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit))) (not (and (= tptp.e4 (tptp.op tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit)))) :rule resolution :premises (t1876 t1877 t1878 t1879))
% 2.84/3.05  (step t1881 (cl (not (and (= tptp.e4 (tptp.op tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit))) (not (and (= tptp.e4 (tptp.op tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit))) (not (and (= tptp.e4 (tptp.op tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit))) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) :rule reordering :premises (t1880))
% 2.84/3.05  (step t1882 (cl (not (and (= tptp.e4 (tptp.op tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit))) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) :rule contraction :premises (t1881))
% 2.84/3.05  (step t1883 (cl (=> (and (= tptp.e4 (tptp.op tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) :rule resolution :premises (t1875 t1882))
% 2.84/3.05  (step t1884 (cl (=> (and (= tptp.e4 (tptp.op tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4)))) :rule implies_neg2)
% 2.84/3.05  (step t1885 (cl (=> (and (= tptp.e4 (tptp.op tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) (=> (and (= tptp.e4 (tptp.op tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4)))) :rule resolution :premises (t1883 t1884))
% 2.84/3.05  (step t1886 (cl (=> (and (= tptp.e4 (tptp.op tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4)))) :rule contraction :premises (t1885))
% 2.84/3.05  (step t1887 (cl (not (and (= tptp.e4 (tptp.op tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit))) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) :rule implies :premises (t1886))
% 2.84/3.05  (step t1888 (cl (not (= tptp.e4 (tptp.op tptp.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) :rule resolution :premises (t1874 t1887))
% 2.84/3.05  (step t1889 (cl (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4)) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit))) :rule reordering :premises (t1888))
% 2.84/3.05  (step t1890 (cl (or (= tptp.e0 (tptp.op tptp.e0 tptp.e4)) (= tptp.e1 (tptp.op tptp.e0 tptp.e4)) (= tptp.e2 (tptp.op tptp.e0 tptp.e4)) (= tptp.e3 (tptp.op tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e4)))) :rule and :premises (t1093))
% 2.84/3.05  (step t1891 (cl (= tptp.e0 (tptp.op tptp.e0 tptp.e4)) (= tptp.e1 (tptp.op tptp.e0 tptp.e4)) (= tptp.e2 (tptp.op tptp.e0 tptp.e4)) (= tptp.e3 (tptp.op tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e4))) :rule or :premises (t1890))
% 2.84/3.05  (step t1892 (cl (not (= (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e4)))) (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4)) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e4)))))) (not (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e4))))) (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4)) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e4))))) :rule equiv_pos2)
% 2.84/3.05  (step t1893 (cl (= (= (= (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4))) true) (= (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) :rule equiv_simplify)
% 2.84/3.05  (step t1894 (cl (not (= (= (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4))) true)) (= (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) :rule equiv1 :premises (t1893))
% 2.84/3.05  (step t1895 (cl (= (= (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4))) (= (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4)) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4))))))) :rule all_simplify)
% 2.84/3.05  (step t1896 (cl (= (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4)) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) :rule refl)
% 2.84/3.05  (step t1897 (cl (= (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) :rule all_simplify)
% 2.84/3.05  (step t1898 (cl (= (= (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4)) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) (= (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4)) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) :rule cong :premises (t1896 t1897))
% 2.84/3.05  (step t1899 (cl (= (= (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4)) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4))) true)) :rule all_simplify)
% 2.84/3.05  (step t1900 (cl (= (= (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4)) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) true)) :rule trans :premises (t1898 t1899))
% 2.84/3.05  (step t1901 (cl (= (= (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4))) true)) :rule trans :premises (t1895 t1900))
% 2.84/3.05  (step t1902 (cl (= (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) :rule resolution :premises (t1894 t1901))
% 2.84/3.05  (step t1903 (cl (= (not (= tptp.e0 (tptp.op tptp.e0 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e4))))) :rule refl)
% 2.84/3.05  (step t1904 (cl (= (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e4)))) (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4)) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e4)))))) :rule cong :premises (t519 t477 t1902 t1903))
% 2.84/3.05  (step t1905 (cl (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) :rule and_neg)
% 2.84/3.05  (step t1906 (cl (=> (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e4)))) (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) :rule implies_neg1)
% 2.84/3.05  (anchor :step t1907)
% 2.84/3.05  (assume t1907.a0 (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))
% 2.84/3.05  (assume t1907.a1 (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))
% 2.84/3.05  (assume t1907.a2 (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4))))
% 2.84/3.05  (step t1907.t1 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e4)))) (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) :rule implies_neg1)
% 2.84/3.05  (anchor :step t1907.t2)
% 2.84/3.05  (assume t1907.t2.a0 (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4))))
% 2.84/3.05  (assume t1907.t2.a1 (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))
% 2.84/3.05  (step t1907.t2.t1 (cl (= (= (= tptp.e0 (tptp.op tptp.e0 tptp.e4)) false) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e4))))) :rule equiv_simplify)
% 2.84/3.05  (step t1907.t2.t2 (cl (not (= (= tptp.e0 (tptp.op tptp.e0 tptp.e4)) false)) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e4)))) :rule equiv1 :premises (t1907.t2.t1))
% 2.84/3.05  (step t1907.t2.t3 (cl (= (tptp.op tptp.e4 tptp.e4) tptp.e0)) :rule symm :premises (t1907.t2.a1))
% 2.84/3.05  (step t1907.t2.t4 (cl (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) :rule symm :premises (t1907.t2.t3))
% 2.84/3.05  (step t1907.t2.t5 (cl (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e4))) :rule refl)
% 2.84/3.05  (step t1907.t2.t6 (cl (= (= tptp.e0 (tptp.op tptp.e0 tptp.e4)) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) :rule cong :premises (t1907.t2.t4 t1907.t2.t5))
% 2.84/3.05  (step t1907.t2.t7 (cl (= (= (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4)) false) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) :rule equiv_simplify)
% 2.84/3.05  (step t1907.t2.t8 (cl (= (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4)) false) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) :rule equiv2 :premises (t1907.t2.t7))
% 2.84/3.05  (step t1907.t2.t9 (cl (not (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4))) :rule not_not)
% 2.84/3.05  (step t1907.t2.t10 (cl (= (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4)) false) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4))) :rule resolution :premises (t1907.t2.t8 t1907.t2.t9))
% 2.84/3.05  (step t1907.t2.t11 (cl (= (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4)) false)) :rule resolution :premises (t1907.t2.t10 t1907.t2.a0))
% 2.84/3.05  (step t1907.t2.t12 (cl (= (= tptp.e0 (tptp.op tptp.e0 tptp.e4)) false)) :rule trans :premises (t1907.t2.t6 t1907.t2.t11))
% 2.84/3.05  (step t1907.t2.t13 (cl (not (= tptp.e0 (tptp.op tptp.e0 tptp.e4)))) :rule resolution :premises (t1907.t2.t2 t1907.t2.t12))
% 2.84/3.05  (step t1907.t2 (cl (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e4)))) :rule subproof :discharge (t1907.t2.a0 t1907.t2.a1))
% 2.84/3.05  (step t1907.t3 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) :rule and_pos)
% 2.84/3.05  (step t1907.t4 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) :rule and_pos)
% 2.84/3.05  (step t1907.t5 (cl (not (= tptp.e0 (tptp.op tptp.e0 tptp.e4))) (not (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) (not (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))))) :rule resolution :premises (t1907.t2 t1907.t3 t1907.t4))
% 2.84/3.05  (step t1907.t6 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) (not (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e4)))) :rule reordering :premises (t1907.t5))
% 2.84/3.05  (step t1907.t7 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e4)))) :rule contraction :premises (t1907.t6))
% 2.84/3.05  (step t1907.t8 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e4)))) :rule resolution :premises (t1907.t1 t1907.t7))
% 2.84/3.05  (step t1907.t9 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e4)))) (not (not (= tptp.e0 (tptp.op tptp.e0 tptp.e4))))) :rule implies_neg2)
% 2.84/3.05  (step t1907.t10 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e4)))) (=> (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e4))))) :rule resolution :premises (t1907.t8 t1907.t9))
% 2.84/3.05  (step t1907.t11 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e4))))) :rule contraction :premises (t1907.t10))
% 2.84/3.05  (step t1907.t12 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e4)))) :rule implies :premises (t1907.t11))
% 2.84/3.05  (step t1907.t13 (cl (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) :rule and_neg)
% 2.84/3.05  (step t1907.t14 (cl (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) :rule implies_neg1)
% 2.84/3.05  (anchor :step t1907.t15)
% 2.84/3.05  (assume t1907.t15.a0 (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))
% 2.84/3.05  (assume t1907.t15.a1 (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))
% 2.84/3.05  (step t1907.t15.t1 (cl (= (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)) tptp.e0)) :rule symm :premises (t1907.t15.a1))
% 2.84/3.05  (step t1907.t15.t2 (cl (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) :rule symm :premises (t1907.t15.t1))
% 2.84/3.05  (step t1907.t15.t3 (cl (= (tptp.op tptp.e2 tptp.e2) tptp.e4)) :rule symm :premises (t1907.t15.a0))
% 2.84/3.05  (step t1907.t15.t4 (cl (= (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e4 tptp.e4))) :rule cong :premises (t1907.t15.t3 t1907.t15.t3))
% 2.84/3.05  (step t1907.t15.t5 (cl (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) :rule trans :premises (t1907.t15.t2 t1907.t15.t4))
% 2.84/3.05  (step t1907.t15 (cl (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) :rule subproof :discharge (t1907.t15.a0 t1907.t15.a1))
% 2.84/3.05  (step t1907.t16 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) :rule and_pos)
% 2.84/3.05  (step t1907.t17 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.84/3.05  (step t1907.t18 (cl (= tptp.e0 (tptp.op tptp.e4 tptp.e4)) (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))))) :rule resolution :premises (t1907.t15 t1907.t16 t1907.t17))
% 2.84/3.05  (step t1907.t19 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) :rule reordering :premises (t1907.t18))
% 2.84/3.05  (step t1907.t20 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) :rule contraction :premises (t1907.t19))
% 2.84/3.05  (step t1907.t21 (cl (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) :rule resolution :premises (t1907.t14 t1907.t20))
% 2.84/3.05  (step t1907.t22 (cl (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) :rule implies_neg2)
% 2.84/3.05  (step t1907.t23 (cl (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) :rule resolution :premises (t1907.t21 t1907.t22))
% 2.84/3.05  (step t1907.t24 (cl (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) :rule contraction :premises (t1907.t23))
% 2.84/3.05  (step t1907.t25 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) :rule implies :premises (t1907.t24))
% 2.84/3.05  (step t1907.t26 (cl (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) :rule and_neg)
% 2.84/3.05  (step t1907.t27 (cl (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) :rule resolution :premises (t1907.t26 t1907.a1 t1907.a0))
% 2.84/3.05  (step t1907.t28 (cl (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) :rule resolution :premises (t1907.t25 t1907.t27))
% 2.84/3.05  (step t1907.t29 (cl (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) :rule resolution :premises (t1907.t13 t1907.a2 t1907.t28))
% 2.84/3.05  (step t1907.t30 (cl (not (= tptp.e0 (tptp.op tptp.e0 tptp.e4)))) :rule resolution :premises (t1907.t12 t1907.t29))
% 2.84/3.05  (step t1907 (cl (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e4)))) :rule subproof :discharge (t1907.a0 t1907.a1 t1907.a2))
% 2.84/3.05  (step t1908 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.84/3.05  (step t1909 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) :rule and_pos)
% 2.84/3.05  (step t1910 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) :rule and_pos)
% 2.84/3.05  (step t1911 (cl (not (= tptp.e0 (tptp.op tptp.e0 tptp.e4))) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4)))))) :rule resolution :premises (t1907 t1908 t1909 t1910))
% 2.84/3.05  (step t1912 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e4)))) :rule reordering :premises (t1911))
% 2.84/3.05  (step t1913 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e4)))) :rule contraction :premises (t1912))
% 2.84/3.05  (step t1914 (cl (=> (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e4)))) :rule resolution :premises (t1906 t1913))
% 2.84/3.05  (step t1915 (cl (=> (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e4)))) (not (not (= tptp.e0 (tptp.op tptp.e0 tptp.e4))))) :rule implies_neg2)
% 2.84/3.05  (step t1916 (cl (=> (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e4)))) (=> (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e4))))) :rule resolution :premises (t1914 t1915))
% 2.84/3.05  (step t1917 (cl (=> (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e4))))) :rule contraction :premises (t1916))
% 2.84/3.05  (step t1918 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e4)))) :rule implies :premises (t1917))
% 2.84/3.05  (step t1919 (cl (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e4)))) :rule resolution :premises (t1905 t1918))
% 2.84/3.05  (step t1920 (cl (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e4)))) (not (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))))) :rule or_neg)
% 2.84/3.05  (step t1921 (cl (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e4)))) (not (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))))) :rule or_neg)
% 2.84/3.05  (step t1922 (cl (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e4)))) (not (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4)))))) :rule or_neg)
% 2.84/3.05  (step t1923 (cl (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e4)))) (not (not (= tptp.e0 (tptp.op tptp.e0 tptp.e4))))) :rule or_neg)
% 2.84/3.05  (step t1924 (cl (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e4)))) (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e4)))) (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e4)))) (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e4))))) :rule resolution :premises (t1919 t1920 t1921 t1922 t1923))
% 2.84/3.05  (step t1925 (cl (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e4))))) :rule contraction :premises (t1924))
% 2.84/3.05  (step t1926 (cl (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4)) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e4))))) :rule resolution :premises (t1892 t1904 t1925))
% 2.84/3.05  (step t1927 (cl (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4)) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e4)))) :rule or :premises (t1926))
% 2.84/3.05  (step t1928 (cl (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4)) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) :rule reordering :premises (t1927))
% 2.84/3.05  (step t1929 (cl (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) :rule and :premises (t272))
% 2.84/3.05  (step t1930 (cl (not (= (or (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e4)))) (or (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e0 tptp.e4)) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e4)))))) (not (or (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e4))))) (or (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e0 tptp.e4)) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e4))))) :rule equiv_pos2)
% 2.84/3.05  (step t1931 (cl (= (= (= (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e0 tptp.e4))) true) (= (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) :rule equiv_simplify)
% 2.84/3.05  (step t1932 (cl (not (= (= (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e0 tptp.e4))) true)) (= (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) :rule equiv1 :premises (t1931))
% 2.84/3.05  (step t1933 (cl (= (= (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e0 tptp.e4))) (= (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e0 tptp.e4)) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e0 tptp.e4))))))) :rule all_simplify)
% 2.84/3.05  (step t1934 (cl (= (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e0 tptp.e4)) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) :rule refl)
% 2.84/3.05  (step t1935 (cl (= (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) :rule all_simplify)
% 2.84/3.05  (step t1936 (cl (= (= (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e0 tptp.e4)) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) (= (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e0 tptp.e4)) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) :rule cong :premises (t1934 t1935))
% 2.84/3.05  (step t1937 (cl (= (= (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e0 tptp.e4)) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e0 tptp.e4))) true)) :rule all_simplify)
% 2.84/3.05  (step t1938 (cl (= (= (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e0 tptp.e4)) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) true)) :rule trans :premises (t1936 t1937))
% 2.84/3.05  (step t1939 (cl (= (= (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e0 tptp.e4))) true)) :rule trans :premises (t1933 t1938))
% 2.84/3.05  (step t1940 (cl (= (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) :rule resolution :premises (t1932 t1939))
% 2.84/3.05  (step t1941 (cl (= (not (= tptp.e3 (tptp.op tptp.e0 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e4))))) :rule refl)
% 2.84/3.05  (step t1942 (cl (= (or (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e4)))) (or (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e0 tptp.e4)) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e4)))))) :rule cong :premises (t476 t477 t1940 t1941))
% 2.84/3.05  (step t1943 (cl (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) :rule and_neg)
% 2.84/3.05  (step t1944 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e4)))) (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) :rule implies_neg1)
% 2.84/3.05  (anchor :step t1945)
% 2.84/3.05  (assume t1945.a0 (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))
% 2.84/3.05  (assume t1945.a1 (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))
% 2.84/3.05  (assume t1945.a2 (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e0 tptp.e4))))
% 2.84/3.05  (step t1945.t1 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e0 tptp.e4))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e4)))) (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e0 tptp.e4))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) :rule implies_neg1)
% 2.84/3.05  (anchor :step t1945.t2)
% 2.84/3.05  (assume t1945.t2.a0 (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e0 tptp.e4))))
% 2.84/3.05  (assume t1945.t2.a1 (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))
% 2.84/3.05  (step t1945.t2.t1 (cl (= (= (= tptp.e3 (tptp.op tptp.e0 tptp.e4)) false) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e4))))) :rule equiv_simplify)
% 2.84/3.05  (step t1945.t2.t2 (cl (not (= (= tptp.e3 (tptp.op tptp.e0 tptp.e4)) false)) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e4)))) :rule equiv1 :premises (t1945.t2.t1))
% 2.84/3.05  (step t1945.t2.t3 (cl (= (tptp.op tptp.e2 tptp.e4) tptp.e3)) :rule symm :premises (t1945.t2.a1))
% 2.84/3.05  (step t1945.t2.t4 (cl (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) :rule symm :premises (t1945.t2.t3))
% 2.84/3.05  (step t1945.t2.t5 (cl (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e4))) :rule refl)
% 2.84/3.05  (step t1945.t2.t6 (cl (= (= tptp.e3 (tptp.op tptp.e0 tptp.e4)) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) :rule cong :premises (t1945.t2.t4 t1945.t2.t5))
% 2.84/3.05  (step t1945.t2.t7 (cl (= (= (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e0 tptp.e4)) false) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) :rule equiv_simplify)
% 2.84/3.05  (step t1945.t2.t8 (cl (= (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e0 tptp.e4)) false) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) :rule equiv2 :premises (t1945.t2.t7))
% 2.84/3.05  (step t1945.t2.t9 (cl (not (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e0 tptp.e4))) :rule not_not)
% 2.84/3.05  (step t1945.t2.t10 (cl (= (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e0 tptp.e4)) false) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e0 tptp.e4))) :rule resolution :premises (t1945.t2.t8 t1945.t2.t9))
% 2.84/3.05  (step t1945.t2.t11 (cl (= (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e0 tptp.e4)) false)) :rule resolution :premises (t1945.t2.t10 t1945.t2.a0))
% 2.84/3.05  (step t1945.t2.t12 (cl (= (= tptp.e3 (tptp.op tptp.e0 tptp.e4)) false)) :rule trans :premises (t1945.t2.t6 t1945.t2.t11))
% 2.84/3.05  (step t1945.t2.t13 (cl (not (= tptp.e3 (tptp.op tptp.e0 tptp.e4)))) :rule resolution :premises (t1945.t2.t2 t1945.t2.t12))
% 2.84/3.05  (step t1945.t2 (cl (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e4)))) :rule subproof :discharge (t1945.t2.a0 t1945.t2.a1))
% 2.84/3.05  (step t1945.t3 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e0 tptp.e4))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) :rule and_pos)
% 2.84/3.05  (step t1945.t4 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e0 tptp.e4))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) :rule and_pos)
% 2.84/3.05  (step t1945.t5 (cl (not (= tptp.e3 (tptp.op tptp.e0 tptp.e4))) (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e0 tptp.e4))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e0 tptp.e4))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))))) :rule resolution :premises (t1945.t2 t1945.t3 t1945.t4))
% 2.84/3.05  (step t1945.t6 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e0 tptp.e4))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e0 tptp.e4))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e4)))) :rule reordering :premises (t1945.t5))
% 2.84/3.05  (step t1945.t7 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e0 tptp.e4))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e4)))) :rule contraction :premises (t1945.t6))
% 2.84/3.05  (step t1945.t8 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e0 tptp.e4))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e4)))) :rule resolution :premises (t1945.t1 t1945.t7))
% 2.84/3.05  (step t1945.t9 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e0 tptp.e4))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e4)))) (not (not (= tptp.e3 (tptp.op tptp.e0 tptp.e4))))) :rule implies_neg2)
% 2.84/3.05  (step t1945.t10 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e0 tptp.e4))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e4)))) (=> (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e0 tptp.e4))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e4))))) :rule resolution :premises (t1945.t8 t1945.t9))
% 2.84/3.05  (step t1945.t11 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e0 tptp.e4))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e4))))) :rule contraction :premises (t1945.t10))
% 2.84/3.05  (step t1945.t12 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e0 tptp.e4))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e4)))) :rule implies :premises (t1945.t11))
% 2.84/3.05  (step t1945.t13 (cl (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e0 tptp.e4))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) :rule and_neg)
% 2.84/3.05  (step t1945.t14 (cl (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))) :rule implies_neg1)
% 2.84/3.05  (anchor :step t1945.t15)
% 2.84/3.05  (assume t1945.t15.a0 (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))
% 2.84/3.05  (assume t1945.t15.a1 (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))
% 2.84/3.05  (step t1945.t15.t1 (cl (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) tptp.e3)) :rule symm :premises (t1945.t15.a1))
% 2.84/3.05  (step t1945.t15.t2 (cl (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) :rule symm :premises (t1945.t15.t1))
% 2.84/3.05  (step t1945.t15.t3 (cl (= tptp.e2 tptp.e2)) :rule refl)
% 2.84/3.05  (step t1945.t15.t4 (cl (= (tptp.op tptp.e2 tptp.e2) tptp.e4)) :rule symm :premises (t1945.t15.a0))
% 2.84/3.05  (step t1945.t15.t5 (cl (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e4))) :rule cong :premises (t1945.t15.t3 t1945.t15.t4))
% 2.84/3.05  (step t1945.t15.t6 (cl (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) :rule trans :premises (t1945.t15.t2 t1945.t15.t5))
% 2.84/3.05  (step t1945.t15 (cl (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) :rule subproof :discharge (t1945.t15.a0 t1945.t15.a1))
% 2.84/3.05  (step t1945.t16 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) :rule and_pos)
% 2.84/3.05  (step t1945.t17 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.84/3.05  (step t1945.t18 (cl (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))) (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))))) :rule resolution :premises (t1945.t15 t1945.t16 t1945.t17))
% 2.84/3.05  (step t1945.t19 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))) (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) :rule reordering :premises (t1945.t18))
% 2.84/3.05  (step t1945.t20 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) :rule contraction :premises (t1945.t19))
% 2.84/3.05  (step t1945.t21 (cl (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) :rule resolution :premises (t1945.t14 t1945.t20))
% 2.84/3.05  (step t1945.t22 (cl (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) :rule implies_neg2)
% 2.84/3.05  (step t1945.t23 (cl (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) :rule resolution :premises (t1945.t21 t1945.t22))
% 2.84/3.05  (step t1945.t24 (cl (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) :rule contraction :premises (t1945.t23))
% 2.84/3.05  (step t1945.t25 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) :rule implies :premises (t1945.t24))
% 2.84/3.05  (step t1945.t26 (cl (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))) :rule and_neg)
% 2.84/3.05  (step t1945.t27 (cl (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))) :rule resolution :premises (t1945.t26 t1945.a1 t1945.a0))
% 2.84/3.05  (step t1945.t28 (cl (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) :rule resolution :premises (t1945.t25 t1945.t27))
% 2.84/3.05  (step t1945.t29 (cl (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e0 tptp.e4))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) :rule resolution :premises (t1945.t13 t1945.a2 t1945.t28))
% 2.84/3.05  (step t1945.t30 (cl (not (= tptp.e3 (tptp.op tptp.e0 tptp.e4)))) :rule resolution :premises (t1945.t12 t1945.t29))
% 2.84/3.05  (step t1945 (cl (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e4)))) :rule subproof :discharge (t1945.a0 t1945.a1 t1945.a2))
% 2.84/3.05  (step t1946 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.84/3.05  (step t1947 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) :rule and_pos)
% 2.84/3.05  (step t1948 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) :rule and_pos)
% 2.84/3.05  (step t1949 (cl (not (= tptp.e3 (tptp.op tptp.e0 tptp.e4))) (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e0 tptp.e4)))))) :rule resolution :premises (t1945 t1946 t1947 t1948))
% 2.84/3.05  (step t1950 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e4)))) :rule reordering :premises (t1949))
% 2.84/3.05  (step t1951 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e4)))) :rule contraction :premises (t1950))
% 2.84/3.05  (step t1952 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e4)))) :rule resolution :premises (t1944 t1951))
% 2.84/3.05  (step t1953 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e4)))) (not (not (= tptp.e3 (tptp.op tptp.e0 tptp.e4))))) :rule implies_neg2)
% 2.84/3.05  (step t1954 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e4)))) (=> (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e4))))) :rule resolution :premises (t1952 t1953))
% 2.84/3.05  (step t1955 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e4))))) :rule contraction :premises (t1954))
% 2.84/3.05  (step t1956 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e4)))) :rule implies :premises (t1955))
% 2.84/3.05  (step t1957 (cl (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e4)))) :rule resolution :premises (t1943 t1956))
% 2.84/3.05  (step t1958 (cl (or (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e4)))) (not (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))))) :rule or_neg)
% 2.84/3.05  (step t1959 (cl (or (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e4)))) (not (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))))) :rule or_neg)
% 2.84/3.05  (step t1960 (cl (or (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e4)))) (not (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e0 tptp.e4)))))) :rule or_neg)
% 2.84/3.05  (step t1961 (cl (or (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e4)))) (not (not (= tptp.e3 (tptp.op tptp.e0 tptp.e4))))) :rule or_neg)
% 2.84/3.05  (step t1962 (cl (or (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e4)))) (or (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e4)))) (or (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e4)))) (or (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e4))))) :rule resolution :premises (t1957 t1958 t1959 t1960 t1961))
% 2.84/3.05  (step t1963 (cl (or (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e4))))) :rule contraction :premises (t1962))
% 2.84/3.05  (step t1964 (cl (or (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e0 tptp.e4)) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e4))))) :rule resolution :premises (t1930 t1942 t1963))
% 2.84/3.05  (step t1965 (cl (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e0 tptp.e4)) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e4)))) :rule or :premises (t1964))
% 2.84/3.05  (step t1966 (cl (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e0 tptp.e4)) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))) :rule reordering :premises (t1965))
% 2.84/3.05  (step t1967 (cl (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) :rule and :premises (t272))
% 2.84/3.05  (step t1968 (cl (not (= (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e4)))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4)) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e4)))))) (not (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e4))))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4)) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e4))))) :rule equiv_pos2)
% 2.84/3.05  (step t1969 (cl (= (= (= (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4))) true) (= (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) :rule equiv_simplify)
% 2.84/3.05  (step t1970 (cl (not (= (= (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4))) true)) (= (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) :rule equiv1 :premises (t1969))
% 2.84/3.05  (step t1971 (cl (= (= (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4))) (= (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4)) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4))))))) :rule all_simplify)
% 2.84/3.05  (step t1972 (cl (= (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4)) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) :rule refl)
% 2.84/3.05  (step t1973 (cl (= (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) :rule all_simplify)
% 2.84/3.05  (step t1974 (cl (= (= (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4)) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) (= (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4)) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) :rule cong :premises (t1972 t1973))
% 2.84/3.05  (step t1975 (cl (= (= (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4)) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4))) true)) :rule all_simplify)
% 2.84/3.05  (step t1976 (cl (= (= (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4)) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) true)) :rule trans :premises (t1974 t1975))
% 2.84/3.05  (step t1977 (cl (= (= (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4))) true)) :rule trans :premises (t1971 t1976))
% 2.84/3.05  (step t1978 (cl (= (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) :rule resolution :premises (t1970 t1977))
% 2.84/3.05  (step t1979 (cl (= (not (= tptp.e1 (tptp.op tptp.e0 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e4))))) :rule refl)
% 2.84/3.05  (step t1980 (cl (= (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e4)))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4)) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e4)))))) :rule cong :premises (t562 t476 t477 t1978 t1979))
% 2.84/3.05  (step t1981 (cl (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) :rule and_neg)
% 2.84/3.05  (step t1982 (cl (=> (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e4)))) (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) :rule implies_neg1)
% 2.84/3.05  (anchor :step t1983)
% 2.84/3.05  (assume t1983.a0 (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))
% 2.84/3.05  (assume t1983.a1 (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))
% 2.84/3.05  (assume t1983.a2 (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))
% 2.84/3.05  (assume t1983.a3 (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4))))
% 2.84/3.05  (step t1983.t1 (cl (=> (and (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e4)))) (and (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) :rule implies_neg1)
% 2.84/3.05  (anchor :step t1983.t2)
% 2.84/3.05  (assume t1983.t2.a0 (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4))))
% 2.84/3.05  (assume t1983.t2.a1 (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))
% 2.84/3.05  (step t1983.t2.t1 (cl (= (= (= tptp.e1 (tptp.op tptp.e0 tptp.e4)) false) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e4))))) :rule equiv_simplify)
% 2.84/3.05  (step t1983.t2.t2 (cl (not (= (= tptp.e1 (tptp.op tptp.e0 tptp.e4)) false)) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e4)))) :rule equiv1 :premises (t1983.t2.t1))
% 2.84/3.05  (step t1983.t2.t3 (cl (= (tptp.op tptp.e3 tptp.e4) tptp.e1)) :rule symm :premises (t1983.t2.a1))
% 2.84/3.05  (step t1983.t2.t4 (cl (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) :rule symm :premises (t1983.t2.t3))
% 2.84/3.05  (step t1983.t2.t5 (cl (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e4))) :rule refl)
% 2.84/3.05  (step t1983.t2.t6 (cl (= (= tptp.e1 (tptp.op tptp.e0 tptp.e4)) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) :rule cong :premises (t1983.t2.t4 t1983.t2.t5))
% 2.84/3.05  (step t1983.t2.t7 (cl (= (= (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4)) false) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) :rule equiv_simplify)
% 2.84/3.05  (step t1983.t2.t8 (cl (= (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4)) false) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) :rule equiv2 :premises (t1983.t2.t7))
% 2.84/3.05  (step t1983.t2.t9 (cl (not (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4))) :rule not_not)
% 2.84/3.05  (step t1983.t2.t10 (cl (= (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4)) false) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4))) :rule resolution :premises (t1983.t2.t8 t1983.t2.t9))
% 2.84/3.05  (step t1983.t2.t11 (cl (= (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4)) false)) :rule resolution :premises (t1983.t2.t10 t1983.t2.a0))
% 2.84/3.05  (step t1983.t2.t12 (cl (= (= tptp.e1 (tptp.op tptp.e0 tptp.e4)) false)) :rule trans :premises (t1983.t2.t6 t1983.t2.t11))
% 2.84/3.05  (step t1983.t2.t13 (cl (not (= tptp.e1 (tptp.op tptp.e0 tptp.e4)))) :rule resolution :premises (t1983.t2.t2 t1983.t2.t12))
% 2.84/3.05  (step t1983.t2 (cl (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e4)))) :rule subproof :discharge (t1983.t2.a0 t1983.t2.a1))
% 2.84/3.05  (step t1983.t3 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) :rule and_pos)
% 2.84/3.05  (step t1983.t4 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) :rule and_pos)
% 2.84/3.05  (step t1983.t5 (cl (not (= tptp.e1 (tptp.op tptp.e0 tptp.e4))) (not (and (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) (not (and (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))))) :rule resolution :premises (t1983.t2 t1983.t3 t1983.t4))
% 2.84/3.05  (step t1983.t6 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) (not (and (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e4)))) :rule reordering :premises (t1983.t5))
% 2.84/3.05  (step t1983.t7 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e4)))) :rule contraction :premises (t1983.t6))
% 2.84/3.05  (step t1983.t8 (cl (=> (and (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e4)))) :rule resolution :premises (t1983.t1 t1983.t7))
% 2.84/3.05  (step t1983.t9 (cl (=> (and (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e4)))) (not (not (= tptp.e1 (tptp.op tptp.e0 tptp.e4))))) :rule implies_neg2)
% 2.84/3.05  (step t1983.t10 (cl (=> (and (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e4)))) (=> (and (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e4))))) :rule resolution :premises (t1983.t8 t1983.t9))
% 2.84/3.05  (step t1983.t11 (cl (=> (and (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e4))))) :rule contraction :premises (t1983.t10))
% 2.84/3.05  (step t1983.t12 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e4)))) :rule implies :premises (t1983.t11))
% 2.84/3.05  (step t1983.t13 (cl (and (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) :rule and_neg)
% 2.84/3.05  (step t1983.t14 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) :rule implies_neg1)
% 2.84/3.05  (anchor :step t1983.t15)
% 2.84/3.05  (assume t1983.t15.a0 (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))
% 2.84/3.05  (assume t1983.t15.a1 (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))
% 2.84/3.05  (assume t1983.t15.a2 (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))
% 2.84/3.05  (step t1983.t15.t1 (cl (= (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)) tptp.e1)) :rule symm :premises (t1983.t15.a2))
% 2.84/3.05  (step t1983.t15.t2 (cl (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) :rule symm :premises (t1983.t15.t1))
% 2.84/3.05  (step t1983.t15.t3 (cl (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) tptp.e3)) :rule symm :premises (t1983.t15.a0))
% 2.84/3.05  (step t1983.t15.t4 (cl (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) :rule symm :premises (t1983.t15.t3))
% 2.84/3.05  (step t1983.t15.t5 (cl (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) tptp.e3)) :rule symm :premises (t1983.t15.t4))
% 2.84/3.05  (step t1983.t15.t6 (cl (= (tptp.op tptp.e2 tptp.e2) tptp.e4)) :rule symm :premises (t1983.t15.a1))
% 2.84/3.05  (step t1983.t15.t7 (cl (= (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e3 tptp.e4))) :rule cong :premises (t1983.t15.t5 t1983.t15.t6))
% 2.84/3.05  (step t1983.t15.t8 (cl (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) :rule trans :premises (t1983.t15.t2 t1983.t15.t7))
% 2.84/3.05  (step t1983.t15 (cl (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) :rule subproof :discharge (t1983.t15.a0 t1983.t15.a1 t1983.t15.a2))
% 2.84/3.05  (step t1983.t16 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.84/3.05  (step t1983.t17 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) :rule and_pos)
% 2.84/3.05  (step t1983.t18 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.84/3.05  (step t1983.t19 (cl (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))))) :rule resolution :premises (t1983.t15 t1983.t16 t1983.t17 t1983.t18))
% 2.84/3.05  (step t1983.t20 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) :rule reordering :premises (t1983.t19))
% 2.84/3.05  (step t1983.t21 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) :rule contraction :premises (t1983.t20))
% 2.84/3.05  (step t1983.t22 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) :rule resolution :premises (t1983.t14 t1983.t21))
% 2.84/3.05  (step t1983.t23 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) :rule implies_neg2)
% 2.84/3.05  (step t1983.t24 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (=> (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) :rule resolution :premises (t1983.t22 t1983.t23))
% 2.84/3.05  (step t1983.t25 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) :rule contraction :premises (t1983.t24))
% 2.84/3.05  (step t1983.t26 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) :rule implies :premises (t1983.t25))
% 2.84/3.05  (step t1983.t27 (cl (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) :rule and_neg)
% 2.84/3.05  (step t1983.t28 (cl (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) :rule resolution :premises (t1983.t27 t1983.a1 t1983.a2 t1983.a0))
% 2.84/3.05  (step t1983.t29 (cl (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) :rule resolution :premises (t1983.t26 t1983.t28))
% 2.84/3.05  (step t1983.t30 (cl (and (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) :rule resolution :premises (t1983.t13 t1983.a3 t1983.t29))
% 2.84/3.05  (step t1983.t31 (cl (not (= tptp.e1 (tptp.op tptp.e0 tptp.e4)))) :rule resolution :premises (t1983.t12 t1983.t30))
% 2.84/3.05  (step t1983 (cl (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e4)))) :rule subproof :discharge (t1983.a0 t1983.a1 t1983.a2 t1983.a3))
% 2.84/3.05  (step t1984 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.84/3.05  (step t1985 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.84/3.05  (step t1986 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) :rule and_pos)
% 2.84/3.05  (step t1987 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) :rule and_pos)
% 2.84/3.05  (step t1988 (cl (not (= tptp.e1 (tptp.op tptp.e0 tptp.e4))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4)))))) :rule resolution :premises (t1983 t1984 t1985 t1986 t1987))
% 2.84/3.05  (step t1989 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e4)))) :rule reordering :premises (t1988))
% 2.84/3.05  (step t1990 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e4)))) :rule contraction :premises (t1989))
% 2.84/3.05  (step t1991 (cl (=> (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e4)))) :rule resolution :premises (t1982 t1990))
% 2.84/3.05  (step t1992 (cl (=> (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e4)))) (not (not (= tptp.e1 (tptp.op tptp.e0 tptp.e4))))) :rule implies_neg2)
% 2.84/3.05  (step t1993 (cl (=> (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e4)))) (=> (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e4))))) :rule resolution :premises (t1991 t1992))
% 2.84/3.05  (step t1994 (cl (=> (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e4))))) :rule contraction :premises (t1993))
% 2.84/3.05  (step t1995 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e4)))) :rule implies :premises (t1994))
% 2.84/3.05  (step t1996 (cl (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e4)))) :rule resolution :premises (t1981 t1995))
% 2.84/3.05  (step t1997 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e4)))) (not (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))))) :rule or_neg)
% 2.84/3.05  (step t1998 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e4)))) (not (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))))) :rule or_neg)
% 2.84/3.05  (step t1999 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e4)))) (not (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))))) :rule or_neg)
% 2.84/3.05  (step t2000 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e4)))) (not (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4)))))) :rule or_neg)
% 2.84/3.05  (step t2001 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e4)))) (not (not (= tptp.e1 (tptp.op tptp.e0 tptp.e4))))) :rule or_neg)
% 2.84/3.05  (step t2002 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e4)))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e4)))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e4)))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e4)))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e4))))) :rule resolution :premises (t1996 t1997 t1998 t1999 t2000 t2001))
% 2.84/3.05  (step t2003 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e4))))) :rule contraction :premises (t2002))
% 2.84/3.05  (step t2004 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4)) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e4))))) :rule resolution :premises (t1968 t1980 t2003))
% 2.84/3.05  (step t2005 (cl (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4)) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e4)))) :rule or :premises (t2004))
% 2.84/3.05  (step t2006 (cl (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4)) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))) :rule reordering :premises (t2005))
% 2.84/3.05  (step t2007 (cl (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) :rule and :premises (t272))
% 2.84/3.05  (step t2008 (cl (not (= (or (not (not (= tptp.e2 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.unit tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4)))) (or (= tptp.e2 tptp.e4) (not (= tptp.e4 (tptp.op tptp.unit tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4)))))) (not (or (not (not (= tptp.e2 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.unit tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4))))) (or (= tptp.e2 tptp.e4) (not (= tptp.e4 (tptp.op tptp.unit tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4))))) :rule equiv_pos2)
% 2.84/3.05  (step t2009 (cl (= (= (= (not (not (= tptp.e2 tptp.e4))) (= tptp.e2 tptp.e4)) true) (= (not (not (= tptp.e2 tptp.e4))) (= tptp.e2 tptp.e4)))) :rule equiv_simplify)
% 2.84/3.05  (step t2010 (cl (not (= (= (not (not (= tptp.e2 tptp.e4))) (= tptp.e2 tptp.e4)) true)) (= (not (not (= tptp.e2 tptp.e4))) (= tptp.e2 tptp.e4))) :rule equiv1 :premises (t2009))
% 2.84/3.05  (step t2011 (cl (= (= (not (not (= tptp.e2 tptp.e4))) (= tptp.e2 tptp.e4)) (= (= tptp.e2 tptp.e4) (not (not (= tptp.e2 tptp.e4)))))) :rule all_simplify)
% 2.84/3.05  (step t2012 (cl (= (= tptp.e2 tptp.e4) (= tptp.e2 tptp.e4))) :rule refl)
% 2.84/3.05  (step t2013 (cl (= (not (not (= tptp.e2 tptp.e4))) (= tptp.e2 tptp.e4))) :rule all_simplify)
% 2.84/3.05  (step t2014 (cl (= (= (= tptp.e2 tptp.e4) (not (not (= tptp.e2 tptp.e4)))) (= (= tptp.e2 tptp.e4) (= tptp.e2 tptp.e4)))) :rule cong :premises (t2012 t2013))
% 2.84/3.05  (step t2015 (cl (= (= (= tptp.e2 tptp.e4) (= tptp.e2 tptp.e4)) true)) :rule all_simplify)
% 2.84/3.05  (step t2016 (cl (= (= (= tptp.e2 tptp.e4) (not (not (= tptp.e2 tptp.e4)))) true)) :rule trans :premises (t2014 t2015))
% 2.84/3.05  (step t2017 (cl (= (= (not (not (= tptp.e2 tptp.e4))) (= tptp.e2 tptp.e4)) true)) :rule trans :premises (t2011 t2016))
% 2.84/3.05  (step t2018 (cl (= (not (not (= tptp.e2 tptp.e4))) (= tptp.e2 tptp.e4))) :rule resolution :premises (t2010 t2017))
% 2.84/3.05  (step t2019 (cl (= (not (= tptp.e4 (tptp.op tptp.unit tptp.e4))) (not (= tptp.e4 (tptp.op tptp.unit tptp.e4))))) :rule refl)
% 2.84/3.05  (step t2020 (cl (= (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))))) :rule refl)
% 2.84/3.05  (step t2021 (cl (= (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4))))) :rule refl)
% 2.84/3.05  (step t2022 (cl (= (or (not (not (= tptp.e2 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.unit tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4)))) (or (= tptp.e2 tptp.e4) (not (= tptp.e4 (tptp.op tptp.unit tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4)))))) :rule cong :premises (t2018 t2019 t2020 t5 t2021))
% 2.84/3.05  (step t2023 (cl (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit)) (not (not (= tptp.e2 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.unit tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit))) :rule and_neg)
% 2.84/3.05  (step t2024 (cl (=> (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4)))) (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit))) :rule implies_neg1)
% 2.84/3.05  (anchor :step t2025)
% 2.84/3.05  (assume t2025.a0 (not (= tptp.e2 tptp.e4)))
% 2.84/3.05  (assume t2025.a1 (= tptp.e4 (tptp.op tptp.unit tptp.e4)))
% 2.84/3.05  (assume t2025.a2 (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))
% 2.84/3.05  (assume t2025.a3 (= tptp.e0 tptp.unit))
% 2.84/3.05  (step t2025.t1 (cl (=> (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4)))) (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4)))) :rule implies_neg1)
% 2.84/3.05  (anchor :step t2025.t2)
% 2.84/3.05  (assume t2025.t2.a0 (not (= tptp.e2 tptp.e4)))
% 2.84/3.05  (assume t2025.t2.a1 (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))
% 2.84/3.05  (assume t2025.t2.a2 (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4)))
% 2.84/3.05  (step t2025.t2.t1 (cl (= (= (= tptp.e2 (tptp.op tptp.e0 tptp.e4)) false) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4))))) :rule equiv_simplify)
% 2.84/3.05  (step t2025.t2.t2 (cl (not (= (= tptp.e2 (tptp.op tptp.e0 tptp.e4)) false)) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4)))) :rule equiv1 :premises (t2025.t2.t1))
% 2.84/3.05  (step t2025.t2.t3 (cl (= tptp.e2 tptp.e2)) :rule refl)
% 2.84/3.05  (step t2025.t2.t4 (cl (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e4 tptp.e0))) :rule symm :premises (t2025.t2.a2))
% 2.84/3.05  (step t2025.t2.t5 (cl (= (tptp.op tptp.e4 tptp.e0) tptp.e4)) :rule symm :premises (t2025.t2.a1))
% 2.84/3.05  (step t2025.t2.t6 (cl (= (tptp.op tptp.e0 tptp.e4) tptp.e4)) :rule trans :premises (t2025.t2.t4 t2025.t2.t5))
% 2.84/3.05  (step t2025.t2.t7 (cl (= (= tptp.e2 (tptp.op tptp.e0 tptp.e4)) (= tptp.e2 tptp.e4))) :rule cong :premises (t2025.t2.t3 t2025.t2.t6))
% 2.84/3.05  (step t2025.t2.t8 (cl (= (= (= tptp.e2 tptp.e4) false) (not (= tptp.e2 tptp.e4)))) :rule equiv_simplify)
% 2.84/3.05  (step t2025.t2.t9 (cl (= (= tptp.e2 tptp.e4) false) (not (not (= tptp.e2 tptp.e4)))) :rule equiv2 :premises (t2025.t2.t8))
% 2.84/3.05  (step t2025.t2.t10 (cl (not (not (not (= tptp.e2 tptp.e4)))) (= tptp.e2 tptp.e4)) :rule not_not)
% 2.84/3.05  (step t2025.t2.t11 (cl (= (= tptp.e2 tptp.e4) false) (= tptp.e2 tptp.e4)) :rule resolution :premises (t2025.t2.t9 t2025.t2.t10))
% 2.84/3.05  (step t2025.t2.t12 (cl (= (= tptp.e2 tptp.e4) false)) :rule resolution :premises (t2025.t2.t11 t2025.t2.a0))
% 2.84/3.05  (step t2025.t2.t13 (cl (= (= tptp.e2 (tptp.op tptp.e0 tptp.e4)) false)) :rule trans :premises (t2025.t2.t7 t2025.t2.t12))
% 2.84/3.05  (step t2025.t2.t14 (cl (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4)))) :rule resolution :premises (t2025.t2.t2 t2025.t2.t13))
% 2.84/3.05  (step t2025.t2 (cl (not (not (= tptp.e2 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4)))) :rule subproof :discharge (t2025.t2.a0 t2025.t2.a1 t2025.t2.a2))
% 2.84/3.05  (step t2025.t3 (cl (not (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e2 tptp.e4))) :rule and_pos)
% 2.84/3.05  (step t2025.t4 (cl (not (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4)))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) :rule and_pos)
% 2.84/3.05  (step t2025.t5 (cl (not (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4)))) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) :rule and_pos)
% 2.84/3.05  (step t2025.t6 (cl (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4))) (not (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4)))) (not (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4)))) (not (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))))) :rule resolution :premises (t2025.t2 t2025.t3 t2025.t4 t2025.t5))
% 2.84/3.05  (step t2025.t7 (cl (not (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4)))) (not (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4)))) (not (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4)))) :rule reordering :premises (t2025.t6))
% 2.84/3.05  (step t2025.t8 (cl (not (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4)))) :rule contraction :premises (t2025.t7))
% 2.84/3.05  (step t2025.t9 (cl (=> (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4)))) :rule resolution :premises (t2025.t1 t2025.t8))
% 2.84/3.05  (step t2025.t10 (cl (=> (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4)))) (not (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4))))) :rule implies_neg2)
% 2.84/3.05  (step t2025.t11 (cl (=> (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4)))) (=> (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4))))) :rule resolution :premises (t2025.t9 t2025.t10))
% 2.84/3.05  (step t2025.t12 (cl (=> (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4))))) :rule contraction :premises (t2025.t11))
% 2.84/3.05  (step t2025.t13 (cl (not (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4)))) :rule implies :premises (t2025.t12))
% 2.84/3.05  (step t2025.t14 (cl (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) (not (not (= tptp.e2 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4)))) :rule and_neg)
% 2.84/3.05  (step t2025.t15 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) :rule implies_neg1)
% 2.84/3.05  (anchor :step t2025.t16)
% 2.84/3.05  (assume t2025.t16.a0 (= tptp.e0 tptp.unit))
% 2.84/3.05  (assume t2025.t16.a1 (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))
% 2.84/3.05  (step t2025.t16.t1 (cl (= (tptp.op tptp.e4 tptp.unit) tptp.e4)) :rule symm :premises (t2025.t16.a1))
% 2.84/3.05  (step t2025.t16.t2 (cl (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) :rule symm :premises (t2025.t16.t1))
% 2.84/3.05  (step t2025.t16.t3 (cl (= tptp.e4 tptp.e4)) :rule refl)
% 2.84/3.05  (step t2025.t16.t4 (cl (= tptp.unit tptp.e0)) :rule symm :premises (t2025.t16.a0))
% 2.84/3.05  (step t2025.t16.t5 (cl (= tptp.e0 tptp.unit)) :rule symm :premises (t2025.t16.t4))
% 2.84/3.05  (step t2025.t16.t6 (cl (= tptp.unit tptp.e0)) :rule symm :premises (t2025.t16.t5))
% 2.84/3.05  (step t2025.t16.t7 (cl (= (tptp.op tptp.e4 tptp.unit) (tptp.op tptp.e4 tptp.e0))) :rule cong :premises (t2025.t16.t3 t2025.t16.t6))
% 2.84/3.05  (step t2025.t16.t8 (cl (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) :rule trans :premises (t2025.t16.t2 t2025.t16.t7))
% 2.84/3.05  (step t2025.t16 (cl (not (= tptp.e0 tptp.unit)) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) :rule subproof :discharge (t2025.t16.a0 t2025.t16.a1))
% 2.84/3.05  (step t2025.t17 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 2.84/3.05  (step t2025.t18 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) :rule and_pos)
% 2.84/3.05  (step t2025.t19 (cl (= tptp.e4 (tptp.op tptp.e4 tptp.e0)) (not (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) (not (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))))) :rule resolution :premises (t2025.t16 t2025.t17 t2025.t18))
% 2.84/3.05  (step t2025.t20 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) (not (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) :rule reordering :premises (t2025.t19))
% 2.84/3.05  (step t2025.t21 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) :rule contraction :premises (t2025.t20))
% 2.84/3.05  (step t2025.t22 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) :rule resolution :premises (t2025.t15 t2025.t21))
% 2.84/3.05  (step t2025.t23 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) :rule implies_neg2)
% 2.84/3.05  (step t2025.t24 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) (=> (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) :rule resolution :premises (t2025.t22 t2025.t23))
% 2.84/3.05  (step t2025.t25 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) :rule contraction :premises (t2025.t24))
% 2.84/3.05  (step t2025.t26 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) :rule implies :premises (t2025.t25))
% 2.84/3.05  (step t2025.t27 (cl (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) :rule and_neg)
% 2.84/3.05  (step t2025.t28 (cl (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) :rule resolution :premises (t2025.t27 t2025.a3 t2025.a2))
% 2.84/3.05  (step t2025.t29 (cl (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) :rule resolution :premises (t2025.t26 t2025.t28))
% 2.84/3.05  (step t2025.t30 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) :rule implies_neg1)
% 2.84/3.05  (anchor :step t2025.t31)
% 2.84/3.05  (assume t2025.t31.a0 (= tptp.e0 tptp.unit))
% 2.84/3.05  (assume t2025.t31.a1 (= tptp.e4 (tptp.op tptp.unit tptp.e4)))
% 2.84/3.05  (assume t2025.t31.a2 (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))
% 2.84/3.05  (step t2025.t31.t1 (cl (= tptp.e4 tptp.e4)) :rule refl)
% 2.84/3.05  (step t2025.t31.t2 (cl (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e4 tptp.unit))) :rule cong :premises (t2025.t31.t1 t2025.t31.a0))
% 2.84/3.05  (step t2025.t31.t3 (cl (= (tptp.op tptp.e4 tptp.unit) tptp.e4)) :rule symm :premises (t2025.t31.a2))
% 2.84/3.05  (step t2025.t31.t4 (cl (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) :rule symm :premises (t2025.t31.t3))
% 2.84/3.05  (step t2025.t31.t5 (cl (= (tptp.op tptp.e4 tptp.unit) tptp.e4)) :rule symm :premises (t2025.t31.t4))
% 2.84/3.05  (step t2025.t31.t6 (cl (= (tptp.op tptp.unit tptp.e4) tptp.e4)) :rule symm :premises (t2025.t31.a1))
% 2.84/3.05  (step t2025.t31.t7 (cl (= tptp.e4 (tptp.op tptp.unit tptp.e4))) :rule symm :premises (t2025.t31.t6))
% 2.84/3.05  (step t2025.t31.t8 (cl (= tptp.unit tptp.e0)) :rule symm :premises (t2025.t31.a0))
% 2.84/3.05  (step t2025.t31.t9 (cl (= (tptp.op tptp.unit tptp.e4) (tptp.op tptp.e0 tptp.e4))) :rule cong :premises (t2025.t31.t8 t2025.t31.t1))
% 2.84/3.05  (step t2025.t31.t10 (cl (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) :rule trans :premises (t2025.t31.t2 t2025.t31.t5 t2025.t31.t7 t2025.t31.t9))
% 2.84/3.05  (step t2025.t31 (cl (not (= tptp.e0 tptp.unit)) (not (= tptp.e4 (tptp.op tptp.unit tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) :rule subproof :discharge (t2025.t31.a0 t2025.t31.a1 t2025.t31.a2))
% 2.84/3.05  (step t2025.t32 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 2.84/3.05  (step t2025.t33 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) (= tptp.e4 (tptp.op tptp.unit tptp.e4))) :rule and_pos)
% 2.84/3.05  (step t2025.t34 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) :rule and_pos)
% 2.84/3.05  (step t2025.t35 (cl (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4)) (not (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) (not (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) (not (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))))) :rule resolution :premises (t2025.t31 t2025.t32 t2025.t33 t2025.t34))
% 2.84/3.05  (step t2025.t36 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) (not (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) (not (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) :rule reordering :premises (t2025.t35))
% 2.84/3.05  (step t2025.t37 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) :rule contraction :premises (t2025.t36))
% 2.84/3.05  (step t2025.t38 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) :rule resolution :premises (t2025.t30 t2025.t37))
% 2.84/3.05  (step t2025.t39 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4)))) :rule implies_neg2)
% 2.84/3.05  (step t2025.t40 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) (=> (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4)))) :rule resolution :premises (t2025.t38 t2025.t39))
% 2.84/3.05  (step t2025.t41 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4)))) :rule contraction :premises (t2025.t40))
% 2.84/3.05  (step t2025.t42 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) :rule implies :premises (t2025.t41))
% 2.84/3.05  (step t2025.t43 (cl (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e4 (tptp.op tptp.unit tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) :rule and_neg)
% 2.84/3.05  (step t2025.t44 (cl (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) :rule resolution :premises (t2025.t43 t2025.a3 t2025.a1 t2025.a2))
% 2.84/3.05  (step t2025.t45 (cl (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) :rule resolution :premises (t2025.t42 t2025.t44))
% 2.84/3.05  (step t2025.t46 (cl (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4)))) :rule resolution :premises (t2025.t14 t2025.a0 t2025.t29 t2025.t45))
% 2.84/3.05  (step t2025.t47 (cl (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4)))) :rule resolution :premises (t2025.t13 t2025.t46))
% 2.88/3.05  (step t2025 (cl (not (not (= tptp.e2 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.unit tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4)))) :rule subproof :discharge (t2025.a0 t2025.a1 t2025.a2 t2025.a3))
% 2.88/3.05  (step t2026 (cl (not (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit))) (not (= tptp.e2 tptp.e4))) :rule and_pos)
% 2.88/3.05  (step t2027 (cl (not (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit))) (= tptp.e4 (tptp.op tptp.unit tptp.e4))) :rule and_pos)
% 2.88/3.05  (step t2028 (cl (not (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit))) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) :rule and_pos)
% 2.88/3.05  (step t2029 (cl (not (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 2.88/3.05  (step t2030 (cl (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4))) (not (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit))) (not (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit))) (not (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit))) (not (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit)))) :rule resolution :premises (t2025 t2026 t2027 t2028 t2029))
% 2.88/3.05  (step t2031 (cl (not (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit))) (not (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit))) (not (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit))) (not (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4)))) :rule reordering :premises (t2030))
% 2.88/3.05  (step t2032 (cl (not (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4)))) :rule contraction :premises (t2031))
% 2.88/3.05  (step t2033 (cl (=> (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4)))) :rule resolution :premises (t2024 t2032))
% 2.88/3.05  (step t2034 (cl (=> (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4)))) (not (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4))))) :rule implies_neg2)
% 2.88/3.05  (step t2035 (cl (=> (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4)))) (=> (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4))))) :rule resolution :premises (t2033 t2034))
% 2.88/3.05  (step t2036 (cl (=> (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4))))) :rule contraction :premises (t2035))
% 2.88/3.05  (step t2037 (cl (not (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4)))) :rule implies :premises (t2036))
% 2.88/3.05  (step t2038 (cl (not (not (= tptp.e2 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.unit tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4)))) :rule resolution :premises (t2023 t2037))
% 2.88/3.05  (step t2039 (cl (or (not (not (= tptp.e2 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.unit tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4)))) (not (not (not (= tptp.e2 tptp.e4))))) :rule or_neg)
% 2.88/3.05  (step t2040 (cl (or (not (not (= tptp.e2 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.unit tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4)))) (not (not (= tptp.e4 (tptp.op tptp.unit tptp.e4))))) :rule or_neg)
% 2.88/3.05  (step t2041 (cl (or (not (not (= tptp.e2 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.unit tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4)))) (not (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))))) :rule or_neg)
% 2.88/3.05  (step t2042 (cl (or (not (not (= tptp.e2 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.unit tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4)))) (not (not (= tptp.e0 tptp.unit)))) :rule or_neg)
% 2.88/3.05  (step t2043 (cl (or (not (not (= tptp.e2 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.unit tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4)))) (not (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4))))) :rule or_neg)
% 2.88/3.05  (step t2044 (cl (or (not (not (= tptp.e2 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.unit tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4)))) (or (not (not (= tptp.e2 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.unit tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4)))) (or (not (not (= tptp.e2 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.unit tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4)))) (or (not (not (= tptp.e2 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.unit tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4)))) (or (not (not (= tptp.e2 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.unit tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4))))) :rule resolution :premises (t2038 t2039 t2040 t2041 t2042 t2043))
% 2.88/3.05  (step t2045 (cl (or (not (not (= tptp.e2 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.unit tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4))))) :rule contraction :premises (t2044))
% 2.88/3.05  (step t2046 (cl (or (= tptp.e2 tptp.e4) (not (= tptp.e4 (tptp.op tptp.unit tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4))))) :rule resolution :premises (t2008 t2022 t2045))
% 2.88/3.05  (step t2047 (cl (= tptp.e2 tptp.e4) (not (= tptp.e4 (tptp.op tptp.unit tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4)))) :rule or :premises (t2046))
% 2.88/3.05  (step t2048 (cl (= tptp.e2 tptp.e4) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.unit tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit))) :rule reordering :premises (t2047))
% 2.88/3.05  (step t2049 (cl (= tptp.e4 (tptp.op tptp.unit tptp.e4))) :rule and :premises (t292))
% 2.88/3.05  (step t2050 (cl (not (= tptp.e2 tptp.e4))) :rule and :premises (a4))
% 2.88/3.05  (step t2051 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) (= tptp.e0 (tptp.op (tptp.op tptp.e0 tptp.e1) tptp.e1)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e0 tptp.e1) tptp.e0))))) (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)))) :rule and_pos)
% 2.88/3.05  (step t2052 (cl (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) (not (and (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) (= tptp.e0 (tptp.op (tptp.op tptp.e0 tptp.e1) tptp.e1)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e0 tptp.e1) tptp.e0)))))) :rule reordering :premises (t2051))
% 2.88/3.05  (step t2053 (cl (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e1)))) (and (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e2 tptp.e3))) (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e3)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e2)))) (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e1)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e4)))) (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e4)))) (and (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e3 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e3)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e0 tptp.unit)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 tptp.e2) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (= tptp.e0 tptp.e1) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)))) :rule resolution :premises (t1873 t1889 t1891 t1928 t1929 t659 t1966 t1967 t2006 t2007 t2048 t2049 t2050 t2052))
% 2.88/3.05  (step t2054 (cl (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e1)))) (and (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e2 tptp.e3))) (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e3)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e2)))) (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e1)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e4)))) (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e4)))) (and (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e3 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e3)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e0 tptp.unit)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 tptp.e2) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (= tptp.e0 tptp.e1) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) :rule contraction :premises (t2053))
% 2.88/3.05  (step t2055 (cl (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit))) :rule and_neg)
% 2.88/3.05  (step t2056 (cl (=> (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit))) :rule implies_neg1)
% 2.88/3.05  (anchor :step t2057)
% 2.88/3.05  (assume t2057.a0 (= tptp.e1 (tptp.op tptp.unit tptp.e1)))
% 2.88/3.05  (assume t2057.a1 (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))
% 2.88/3.05  (assume t2057.a2 (= tptp.e0 tptp.unit))
% 2.88/3.05  (step t2057.t1 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) :rule implies_neg1)
% 2.88/3.05  (anchor :step t2057.t2)
% 2.88/3.05  (assume t2057.t2.a0 (= tptp.e0 tptp.unit))
% 2.88/3.05  (assume t2057.t2.a1 (= tptp.e1 (tptp.op tptp.unit tptp.e1)))
% 2.88/3.05  (assume t2057.t2.a2 (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))
% 2.88/3.05  (step t2057.t2.t1 (cl (= tptp.e1 tptp.e1)) :rule refl)
% 2.88/3.05  (step t2057.t2.t2 (cl (= tptp.unit tptp.e0)) :rule symm :premises (t2057.t2.a0))
% 2.88/3.05  (step t2057.t2.t3 (cl (= tptp.e0 tptp.unit)) :rule symm :premises (t2057.t2.t2))
% 2.88/3.05  (step t2057.t2.t4 (cl (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e1 tptp.unit))) :rule cong :premises (t2057.t2.t1 t2057.t2.t3))
% 2.88/3.05  (step t2057.t2.t5 (cl (= (tptp.op tptp.e1 tptp.unit) tptp.e1)) :rule symm :premises (t2057.t2.a2))
% 2.88/3.05  (step t2057.t2.t6 (cl (= (tptp.op tptp.unit tptp.e1) tptp.e1)) :rule symm :premises (t2057.t2.a1))
% 2.88/3.05  (step t2057.t2.t7 (cl (= tptp.e1 (tptp.op tptp.unit tptp.e1))) :rule symm :premises (t2057.t2.t6))
% 2.88/3.05  (step t2057.t2.t8 (cl (= tptp.unit tptp.e0)) :rule symm :premises (t2057.t2.t3))
% 2.88/3.05  (step t2057.t2.t9 (cl (= (tptp.op tptp.unit tptp.e1) (tptp.op tptp.e0 tptp.e1))) :rule cong :premises (t2057.t2.t8 t2057.t2.t1))
% 2.88/3.05  (step t2057.t2.t10 (cl (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) :rule trans :premises (t2057.t2.t4 t2057.t2.t5 t2057.t2.t7 t2057.t2.t9))
% 2.88/3.05  (step t2057.t2 (cl (not (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) :rule subproof :discharge (t2057.t2.a0 t2057.t2.a1 t2057.t2.a2))
% 2.88/3.05  (step t2057.t3 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 2.88/3.05  (step t2057.t4 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (= tptp.e1 (tptp.op tptp.unit tptp.e1))) :rule and_pos)
% 2.88/3.05  (step t2057.t5 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) :rule and_pos)
% 2.88/3.05  (step t2057.t6 (cl (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)) (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))))) :rule resolution :premises (t2057.t2 t2057.t3 t2057.t4 t2057.t5))
% 2.88/3.05  (step t2057.t7 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) :rule reordering :premises (t2057.t6))
% 2.88/3.05  (step t2057.t8 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) :rule contraction :premises (t2057.t7))
% 2.88/3.05  (step t2057.t9 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) :rule resolution :premises (t2057.t1 t2057.t8))
% 2.88/3.05  (step t2057.t10 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)))) :rule implies_neg2)
% 2.88/3.05  (step t2057.t11 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) (=> (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)))) :rule resolution :premises (t2057.t9 t2057.t10))
% 2.88/3.05  (step t2057.t12 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)))) :rule contraction :premises (t2057.t11))
% 2.88/3.05  (step t2057.t13 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) :rule implies :premises (t2057.t12))
% 2.88/3.05  (step t2057.t14 (cl (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) :rule and_neg)
% 2.88/3.05  (step t2057.t15 (cl (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) :rule resolution :premises (t2057.t14 t2057.a2 t2057.a0 t2057.a1))
% 2.88/3.05  (step t2057.t16 (cl (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) :rule resolution :premises (t2057.t13 t2057.t15))
% 2.88/3.05  (step t2057 (cl (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) :rule subproof :discharge (t2057.a0 t2057.a1 t2057.a2))
% 2.88/3.05  (step t2058 (cl (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit))) (= tptp.e1 (tptp.op tptp.unit tptp.e1))) :rule and_pos)
% 2.88/3.05  (step t2059 (cl (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit))) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) :rule and_pos)
% 2.88/3.05  (step t2060 (cl (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 2.88/3.05  (step t2061 (cl (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)) (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit))) (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit))) (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit)))) :rule resolution :premises (t2057 t2058 t2059 t2060))
% 2.88/3.05  (step t2062 (cl (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit))) (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit))) (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit))) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) :rule reordering :premises (t2061))
% 2.88/3.05  (step t2063 (cl (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit))) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) :rule contraction :premises (t2062))
% 2.88/3.05  (step t2064 (cl (=> (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) :rule resolution :premises (t2056 t2063))
% 2.88/3.05  (step t2065 (cl (=> (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)))) :rule implies_neg2)
% 2.88/3.05  (step t2066 (cl (=> (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) (=> (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)))) :rule resolution :premises (t2064 t2065))
% 2.88/3.05  (step t2067 (cl (=> (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)))) :rule contraction :premises (t2066))
% 2.88/3.05  (step t2068 (cl (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit))) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) :rule implies :premises (t2067))
% 2.88/3.05  (step t2069 (cl (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) :rule resolution :premises (t2055 t2068))
% 2.88/3.05  (step t2070 (cl (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit))) :rule reordering :premises (t2069))
% 2.88/3.05  (step t2071 (cl (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e1)))) (and (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e2 tptp.e3))) (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e3)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e2)))) (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e1)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e4)))) (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e4)))) (and (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e3 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e3)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e0 tptp.unit)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 tptp.e2) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (= tptp.e0 tptp.e1) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit))) :rule resolution :premises (t2054 t2070))
% 2.88/3.05  (step t2072 (cl (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e1)))) (and (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e2 tptp.e3))) (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e3)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e2)))) (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e1)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e4)))) (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e4)))) (and (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e3 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e3)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e0 tptp.unit)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 tptp.e2) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (= tptp.e0 tptp.e1) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) :rule contraction :premises (t2071))
% 2.88/3.05  (step t2073 (cl (not (= tptp.e0 tptp.e2))) :rule and :premises (a4))
% 2.88/3.05  (step t2074 (cl (not (= tptp.e0 tptp.e1))) :rule and :premises (a4))
% 2.88/3.05  (step t2075 (cl (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) :rule and :premises (t272))
% 2.88/3.05  (step t2076 (cl (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) :rule and :premises (t292))
% 2.88/3.05  (step t2077 (cl (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e1)))) (and (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e2 tptp.e3))) (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e3)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e2)))) (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e1)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e4)))) (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e4)))) (and (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e3 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e3)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e0 tptp.unit)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e2))) :rule resolution :premises (t2072 t2073 t2074 t2075 t1064 t1065 t516 t515 t637 t2076 t639 t640))
% 2.88/3.05  (step t2078 (cl (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e2)) (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e1)))) (and (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e2 tptp.e3))) (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e3)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e2)))) (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e1)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e4)))) (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e4)))) (and (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e3 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e3)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e0 tptp.unit))) :rule reordering :premises (t2077))
% 2.88/3.05  (step t2079 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e3 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e3)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e4))))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e4)))) :rule and_pos)
% 2.88/3.05  (step t2080 (cl (not (= tptp.e3 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e4))) (not (and (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e3 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e3)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e4)))))) :rule reordering :premises (t2079))
% 2.88/3.05  (step t2081 (cl (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e3)))) :rule and_neg)
% 2.88/3.05  (step t2082 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e3))) (= tptp.e3 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e4))) (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e3)))) :rule implies_neg1)
% 2.88/3.05  (anchor :step t2083)
% 2.88/3.05  (assume t2083.a0 (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))
% 2.88/3.05  (assume t2083.a1 (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))
% 2.88/3.05  (assume t2083.a2 (= tptp.e2 (tptp.op tptp.e4 tptp.e3)))
% 2.88/3.05  (step t2083.t1 (cl (=> (and (= tptp.e2 (tptp.op tptp.e4 tptp.e3)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (= tptp.e3 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e4))) (and (= tptp.e2 (tptp.op tptp.e4 tptp.e3)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))) :rule implies_neg1)
% 2.88/3.05  (anchor :step t2083.t2)
% 2.88/3.05  (assume t2083.t2.a0 (= tptp.e2 (tptp.op tptp.e4 tptp.e3)))
% 2.88/3.05  (assume t2083.t2.a1 (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))
% 2.88/3.05  (assume t2083.t2.a2 (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))
% 2.88/3.05  (step t2083.t2.t1 (cl (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) tptp.e3)) :rule symm :premises (t2083.t2.a2))
% 2.88/3.05  (step t2083.t2.t2 (cl (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) :rule symm :premises (t2083.t2.t1))
% 2.88/3.05  (step t2083.t2.t3 (cl (= tptp.e2 tptp.e2)) :rule refl)
% 2.88/3.05  (step t2083.t2.t4 (cl (= (tptp.op tptp.e2 tptp.e2) tptp.e4)) :rule symm :premises (t2083.t2.a1))
% 2.88/3.05  (step t2083.t2.t5 (cl (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e4))) :rule cong :premises (t2083.t2.t3 t2083.t2.t4))
% 2.88/3.05  (step t2083.t2.t6 (cl (= (tptp.op tptp.e4 tptp.e3) tptp.e2)) :rule symm :premises (t2083.t2.a0))
% 2.88/3.05  (step t2083.t2.t7 (cl (= tptp.e2 (tptp.op tptp.e4 tptp.e3))) :rule symm :premises (t2083.t2.t6))
% 2.88/3.05  (step t2083.t2.t8 (cl (= tptp.e4 tptp.e4)) :rule refl)
% 2.88/3.05  (step t2083.t2.t9 (cl (= (tptp.op tptp.e2 tptp.e4) (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e4))) :rule cong :premises (t2083.t2.t7 t2083.t2.t8))
% 2.88/3.05  (step t2083.t2.t10 (cl (= tptp.e3 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e4))) :rule trans :premises (t2083.t2.t2 t2083.t2.t5 t2083.t2.t9))
% 2.88/3.05  (step t2083.t2 (cl (not (= tptp.e2 (tptp.op tptp.e4 tptp.e3))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (= tptp.e3 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e4))) :rule subproof :discharge (t2083.t2.a0 t2083.t2.a1 t2083.t2.a2))
% 2.88/3.05  (step t2083.t3 (cl (not (and (= tptp.e2 (tptp.op tptp.e4 tptp.e3)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))) (= tptp.e2 (tptp.op tptp.e4 tptp.e3))) :rule and_pos)
% 2.88/3.05  (step t2083.t4 (cl (not (and (= tptp.e2 (tptp.op tptp.e4 tptp.e3)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) :rule and_pos)
% 2.88/3.05  (step t2083.t5 (cl (not (and (= tptp.e2 (tptp.op tptp.e4 tptp.e3)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.88/3.05  (step t2083.t6 (cl (= tptp.e3 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e4)) (not (and (= tptp.e2 (tptp.op tptp.e4 tptp.e3)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))) (not (and (= tptp.e2 (tptp.op tptp.e4 tptp.e3)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))) (not (and (= tptp.e2 (tptp.op tptp.e4 tptp.e3)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))))) :rule resolution :premises (t2083.t2 t2083.t3 t2083.t4 t2083.t5))
% 2.88/3.05  (step t2083.t7 (cl (not (and (= tptp.e2 (tptp.op tptp.e4 tptp.e3)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))) (not (and (= tptp.e2 (tptp.op tptp.e4 tptp.e3)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))) (not (and (= tptp.e2 (tptp.op tptp.e4 tptp.e3)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))) (= tptp.e3 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e4))) :rule reordering :premises (t2083.t6))
% 2.88/3.05  (step t2083.t8 (cl (not (and (= tptp.e2 (tptp.op tptp.e4 tptp.e3)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))) (= tptp.e3 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e4))) :rule contraction :premises (t2083.t7))
% 2.88/3.05  (step t2083.t9 (cl (=> (and (= tptp.e2 (tptp.op tptp.e4 tptp.e3)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (= tptp.e3 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e4))) (= tptp.e3 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e4))) :rule resolution :premises (t2083.t1 t2083.t8))
% 2.88/3.05  (step t2083.t10 (cl (=> (and (= tptp.e2 (tptp.op tptp.e4 tptp.e3)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (= tptp.e3 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e4))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e4)))) :rule implies_neg2)
% 2.88/3.05  (step t2083.t11 (cl (=> (and (= tptp.e2 (tptp.op tptp.e4 tptp.e3)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (= tptp.e3 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e4))) (=> (and (= tptp.e2 (tptp.op tptp.e4 tptp.e3)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (= tptp.e3 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e4)))) :rule resolution :premises (t2083.t9 t2083.t10))
% 2.88/3.05  (step t2083.t12 (cl (=> (and (= tptp.e2 (tptp.op tptp.e4 tptp.e3)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (= tptp.e3 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e4)))) :rule contraction :premises (t2083.t11))
% 2.88/3.05  (step t2083.t13 (cl (not (and (= tptp.e2 (tptp.op tptp.e4 tptp.e3)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))) (= tptp.e3 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e4))) :rule implies :premises (t2083.t12))
% 2.88/3.05  (step t2083.t14 (cl (and (= tptp.e2 (tptp.op tptp.e4 tptp.e3)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e3))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))) :rule and_neg)
% 2.88/3.05  (step t2083.t15 (cl (and (= tptp.e2 (tptp.op tptp.e4 tptp.e3)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))) :rule resolution :premises (t2083.t14 t2083.a2 t2083.a1 t2083.a0))
% 2.88/3.05  (step t2083.t16 (cl (= tptp.e3 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e4))) :rule resolution :premises (t2083.t13 t2083.t15))
% 2.88/3.05  (step t2083 (cl (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e3))) (= tptp.e3 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e4))) :rule subproof :discharge (t2083.a0 t2083.a1 t2083.a2))
% 2.88/3.05  (step t2084 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e3)))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.88/3.05  (step t2085 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e3)))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) :rule and_pos)
% 2.88/3.05  (step t2086 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e3)))) (= tptp.e2 (tptp.op tptp.e4 tptp.e3))) :rule and_pos)
% 2.88/3.05  (step t2087 (cl (= tptp.e3 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e4)) (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e3)))) (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e3)))) (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e3))))) :rule resolution :premises (t2083 t2084 t2085 t2086))
% 2.88/3.05  (step t2088 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e3)))) (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e3)))) (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e3)))) (= tptp.e3 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e4))) :rule reordering :premises (t2087))
% 2.88/3.05  (step t2089 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e3)))) (= tptp.e3 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e4))) :rule contraction :premises (t2088))
% 2.88/3.05  (step t2090 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e3))) (= tptp.e3 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e4))) (= tptp.e3 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e4))) :rule resolution :premises (t2082 t2089))
% 2.88/3.05  (step t2091 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e3))) (= tptp.e3 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e4))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e4)))) :rule implies_neg2)
% 2.88/3.05  (step t2092 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e3))) (= tptp.e3 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e4))) (=> (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e3))) (= tptp.e3 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e4)))) :rule resolution :premises (t2090 t2091))
% 2.88/3.05  (step t2093 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e3))) (= tptp.e3 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e4)))) :rule contraction :premises (t2092))
% 2.88/3.05  (step t2094 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e3)))) (= tptp.e3 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e4))) :rule implies :premises (t2093))
% 2.88/3.05  (step t2095 (cl (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e3))) (= tptp.e3 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e4))) :rule resolution :premises (t2081 t2094))
% 2.88/3.05  (step t2096 (cl (= tptp.e3 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e4)) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))) :rule reordering :premises (t2095))
% 2.88/3.05  (step t2097 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e1)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e4))))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e4)))) :rule and_pos)
% 2.88/3.05  (step t2098 (cl (not (= tptp.e1 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e4))) (not (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e1)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e4)))))) :rule reordering :premises (t2097))
% 2.88/3.05  (step t2099 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e4))))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e4)))) :rule and_pos)
% 2.88/3.05  (step t2100 (cl (not (= tptp.e2 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e4))) (not (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e4)))))) :rule reordering :premises (t2099))
% 2.88/3.05  (step t2101 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e1))))) (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4))) :rule and_pos)
% 2.88/3.05  (step t2102 (cl (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4)) (not (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e1)))))) :rule reordering :premises (t2101))
% 2.88/3.05  (step t2103 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e2 tptp.e3))) (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e3)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e2))))) (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e3))) :rule and_pos)
% 2.88/3.05  (step t2104 (cl (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e3)) (not (and (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e2 tptp.e3))) (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e3)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e2)))))) :rule reordering :premises (t2103))
% 2.88/3.05  (step t2105 (cl (or (= tptp.e2 (tptp.op tptp.e4 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e4 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e3)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) :rule and :premises (t472))
% 2.88/3.05  (step t2106 (cl (= tptp.e2 (tptp.op tptp.e4 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e4 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e3)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) :rule or :premises (t2105))
% 2.88/3.05  (step t2107 (cl (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) :rule and_neg)
% 2.88/3.05  (step t2108 (cl (=> (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (= tptp.e1 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e4))) (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) :rule implies_neg1)
% 2.88/3.05  (anchor :step t2109)
% 2.88/3.05  (assume t2109.a0 (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))
% 2.88/3.05  (assume t2109.a1 (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))
% 2.88/3.05  (assume t2109.a2 (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))
% 2.88/3.05  (assume t2109.a3 (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))
% 2.88/3.05  (step t2109.t1 (cl (=> (and (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e1 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e4))) (and (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) :rule implies_neg1)
% 2.88/3.05  (anchor :step t2109.t2)
% 2.88/3.05  (assume t2109.t2.a0 (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))
% 2.88/3.05  (assume t2109.t2.a1 (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))
% 2.88/3.05  (assume t2109.t2.a2 (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))
% 2.88/3.05  (assume t2109.t2.a3 (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))
% 2.88/3.05  (step t2109.t2.t1 (cl (= (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)) tptp.e1)) :rule symm :premises (t2109.t2.a3))
% 2.88/3.05  (step t2109.t2.t2 (cl (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) :rule symm :premises (t2109.t2.t1))
% 2.88/3.05  (step t2109.t2.t3 (cl (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) tptp.e3)) :rule symm :premises (t2109.t2.a1))
% 2.88/3.05  (step t2109.t2.t4 (cl (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) :rule symm :premises (t2109.t2.t3))
% 2.88/3.05  (step t2109.t2.t5 (cl (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) tptp.e3)) :rule symm :premises (t2109.t2.t4))
% 2.88/3.05  (step t2109.t2.t6 (cl (= (tptp.op tptp.e2 tptp.e2) tptp.e4)) :rule symm :premises (t2109.t2.a2))
% 2.88/3.05  (step t2109.t2.t7 (cl (= (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e3 tptp.e4))) :rule cong :premises (t2109.t2.t5 t2109.t2.t6))
% 2.88/3.05  (step t2109.t2.t8 (cl (= (tptp.op tptp.e4 tptp.e1) tptp.e3)) :rule symm :premises (t2109.t2.a0))
% 2.88/3.05  (step t2109.t2.t9 (cl (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) :rule symm :premises (t2109.t2.t8))
% 2.88/3.05  (step t2109.t2.t10 (cl (= tptp.e4 tptp.e4)) :rule refl)
% 2.88/3.05  (step t2109.t2.t11 (cl (= (tptp.op tptp.e3 tptp.e4) (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e4))) :rule cong :premises (t2109.t2.t9 t2109.t2.t10))
% 2.88/3.05  (step t2109.t2.t12 (cl (= tptp.e1 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e4))) :rule trans :premises (t2109.t2.t2 t2109.t2.t7 t2109.t2.t11))
% 2.88/3.05  (step t2109.t2 (cl (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e1 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e4))) :rule subproof :discharge (t2109.t2.a0 t2109.t2.a1 t2109.t2.a2 t2109.t2.a3))
% 2.88/3.05  (step t2109.t3 (cl (not (and (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) :rule and_pos)
% 2.88/3.05  (step t2109.t4 (cl (not (and (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.88/3.05  (step t2109.t5 (cl (not (and (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) :rule and_pos)
% 2.88/3.05  (step t2109.t6 (cl (not (and (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.88/3.05  (step t2109.t7 (cl (= tptp.e1 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e4)) (not (and (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (not (and (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (not (and (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (not (and (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))))) :rule resolution :premises (t2109.t2 t2109.t3 t2109.t4 t2109.t5 t2109.t6))
% 2.88/3.05  (step t2109.t8 (cl (not (and (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (not (and (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (not (and (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (not (and (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e1 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e4))) :rule reordering :premises (t2109.t7))
% 2.88/3.05  (step t2109.t9 (cl (not (and (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e1 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e4))) :rule contraction :premises (t2109.t8))
% 2.88/3.05  (step t2109.t10 (cl (=> (and (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e1 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e4))) (= tptp.e1 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e4))) :rule resolution :premises (t2109.t1 t2109.t9))
% 2.88/3.05  (step t2109.t11 (cl (=> (and (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e1 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e4))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e4)))) :rule implies_neg2)
% 2.88/3.05  (step t2109.t12 (cl (=> (and (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e1 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e4))) (=> (and (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e1 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e4)))) :rule resolution :premises (t2109.t10 t2109.t11))
% 2.88/3.05  (step t2109.t13 (cl (=> (and (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e1 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e4)))) :rule contraction :premises (t2109.t12))
% 2.88/3.05  (step t2109.t14 (cl (not (and (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e1 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e4))) :rule implies :premises (t2109.t13))
% 2.88/3.05  (step t2109.t15 (cl (and (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) :rule and_neg)
% 2.88/3.05  (step t2109.t16 (cl (and (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) :rule resolution :premises (t2109.t15 t2109.a3 t2109.a1 t2109.a2 t2109.a0))
% 2.88/3.05  (step t2109.t17 (cl (= tptp.e1 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e4))) :rule resolution :premises (t2109.t14 t2109.t16))
% 2.88/3.05  (step t2109 (cl (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (= tptp.e1 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e4))) :rule subproof :discharge (t2109.a0 t2109.a1 t2109.a2 t2109.a3))
% 2.88/3.05  (step t2110 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.88/3.05  (step t2111 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.88/3.05  (step t2112 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) :rule and_pos)
% 2.88/3.05  (step t2113 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) :rule and_pos)
% 2.88/3.05  (step t2114 (cl (= tptp.e1 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e4)) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))))) :rule resolution :premises (t2109 t2110 t2111 t2112 t2113))
% 2.88/3.05  (step t2115 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (= tptp.e1 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e4))) :rule reordering :premises (t2114))
% 2.88/3.05  (step t2116 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (= tptp.e1 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e4))) :rule contraction :premises (t2115))
% 2.88/3.05  (step t2117 (cl (=> (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (= tptp.e1 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e4))) (= tptp.e1 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e4))) :rule resolution :premises (t2108 t2116))
% 2.88/3.05  (step t2118 (cl (=> (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (= tptp.e1 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e4))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e4)))) :rule implies_neg2)
% 2.88/3.05  (step t2119 (cl (=> (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (= tptp.e1 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e4))) (=> (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (= tptp.e1 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e4)))) :rule resolution :premises (t2117 t2118))
% 2.88/3.05  (step t2120 (cl (=> (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (= tptp.e1 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e4)))) :rule contraction :premises (t2119))
% 2.88/3.05  (step t2121 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (= tptp.e1 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e4))) :rule implies :premises (t2120))
% 2.88/3.05  (step t2122 (cl (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (= tptp.e1 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e4))) :rule resolution :premises (t2107 t2121))
% 2.88/3.05  (step t2123 (cl (= tptp.e1 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e4)) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))) :rule reordering :premises (t2122))
% 2.88/3.05  (step t2124 (cl (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) :rule and_neg)
% 2.88/3.05  (step t2125 (cl (=> (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e2 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e4))) (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) :rule implies_neg1)
% 2.88/3.05  (anchor :step t2126)
% 2.88/3.05  (assume t2126.a0 (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))
% 2.88/3.05  (assume t2126.a1 (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))
% 2.88/3.05  (step t2126.t1 (cl (=> (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e2 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e4))) (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) :rule implies_neg1)
% 2.88/3.05  (anchor :step t2126.t2)
% 2.88/3.05  (assume t2126.t2.a0 (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))
% 2.88/3.05  (assume t2126.t2.a1 (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))
% 2.88/3.05  (step t2126.t2.t1 (cl (= (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)) tptp.e1)) :rule symm :premises (t2126.t2.a1))
% 2.88/3.05  (step t2126.t2.t2 (cl (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) :rule symm :premises (t2126.t2.t1))
% 2.88/3.05  (step t2126.t2.t3 (cl (= tptp.e4 tptp.e4)) :rule refl)
% 2.88/3.05  (step t2126.t2.t4 (cl (= (tptp.op tptp.e1 tptp.e4) tptp.e2)) :rule symm :premises (t2126.t2.a0))
% 2.88/3.05  (step t2126.t2.t5 (cl (= (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)) (tptp.op tptp.e4 tptp.e2))) :rule cong :premises (t2126.t2.t3 t2126.t2.t4))
% 2.88/3.05  (step t2126.t2.t6 (cl (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) :rule trans :premises (t2126.t2.t2 t2126.t2.t5))
% 2.88/3.05  (step t2126.t2.t7 (cl (= (tptp.op tptp.e1 tptp.e4) (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e4))) :rule cong :premises (t2126.t2.t6 t2126.t2.t3))
% 2.88/3.05  (step t2126.t2.t8 (cl (= tptp.e2 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e4))) :rule trans :premises (t2126.t2.a0 t2126.t2.t7))
% 2.88/3.05  (step t2126.t2 (cl (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e2 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e4))) :rule subproof :discharge (t2126.t2.a0 t2126.t2.a1))
% 2.88/3.05  (step t2126.t3 (cl (not (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) :rule and_pos)
% 2.88/3.05  (step t2126.t4 (cl (not (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) :rule and_pos)
% 2.88/3.05  (step t2126.t5 (cl (= tptp.e2 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e4)) (not (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (not (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))))) :rule resolution :premises (t2126.t2 t2126.t3 t2126.t4))
% 2.88/3.05  (step t2126.t6 (cl (not (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (not (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (= tptp.e2 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e4))) :rule reordering :premises (t2126.t5))
% 2.88/3.05  (step t2126.t7 (cl (not (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (= tptp.e2 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e4))) :rule contraction :premises (t2126.t6))
% 2.88/3.05  (step t2126.t8 (cl (=> (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e2 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e4))) (= tptp.e2 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e4))) :rule resolution :premises (t2126.t1 t2126.t7))
% 2.88/3.05  (step t2126.t9 (cl (=> (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e2 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e4))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e4)))) :rule implies_neg2)
% 2.88/3.05  (step t2126.t10 (cl (=> (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e2 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e4))) (=> (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e2 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e4)))) :rule resolution :premises (t2126.t8 t2126.t9))
% 2.88/3.05  (step t2126.t11 (cl (=> (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e2 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e4)))) :rule contraction :premises (t2126.t10))
% 2.88/3.05  (step t2126.t12 (cl (not (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (= tptp.e2 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e4))) :rule implies :premises (t2126.t11))
% 2.88/3.05  (step t2126.t13 (cl (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) :rule and_neg)
% 2.88/3.05  (step t2126.t14 (cl (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) :rule resolution :premises (t2126.t13 t2126.a0 t2126.a1))
% 2.88/3.05  (step t2126.t15 (cl (= tptp.e2 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e4))) :rule resolution :premises (t2126.t12 t2126.t14))
% 2.88/3.05  (step t2126 (cl (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e2 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e4))) :rule subproof :discharge (t2126.a0 t2126.a1))
% 2.88/3.05  (step t2127 (cl (not (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) :rule and_pos)
% 2.88/3.05  (step t2128 (cl (not (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) :rule and_pos)
% 2.88/3.05  (step t2129 (cl (= tptp.e2 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e4)) (not (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (not (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))))) :rule resolution :premises (t2126 t2127 t2128))
% 2.88/3.05  (step t2130 (cl (not (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (not (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (= tptp.e2 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e4))) :rule reordering :premises (t2129))
% 2.88/3.05  (step t2131 (cl (not (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (= tptp.e2 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e4))) :rule contraction :premises (t2130))
% 2.88/3.05  (step t2132 (cl (=> (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e2 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e4))) (= tptp.e2 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e4))) :rule resolution :premises (t2125 t2131))
% 2.88/3.05  (step t2133 (cl (=> (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e2 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e4))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e4)))) :rule implies_neg2)
% 2.88/3.05  (step t2134 (cl (=> (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e2 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e4))) (=> (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e2 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e4)))) :rule resolution :premises (t2132 t2133))
% 2.88/3.05  (step t2135 (cl (=> (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e2 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e4)))) :rule contraction :premises (t2134))
% 2.88/3.05  (step t2136 (cl (not (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (= tptp.e2 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e4))) :rule implies :premises (t2135))
% 2.88/3.05  (step t2137 (cl (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e2 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e4))) :rule resolution :premises (t2124 t2136))
% 2.88/3.05  (step t2138 (cl (= tptp.e2 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e4)) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) :rule reordering :premises (t2137))
% 2.88/3.05  (step t2139 (cl (not (= (or (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4)))) (or (= tptp.e1 tptp.e3) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4)))))) (not (or (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4))))) (or (= tptp.e1 tptp.e3) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4))))) :rule equiv_pos2)
% 2.88/3.05  (step t2140 (cl (= (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))))) :rule refl)
% 2.88/3.05  (step t2141 (cl (= (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4))))) :rule refl)
% 2.88/3.05  (step t2142 (cl (= (or (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4)))) (or (= tptp.e1 tptp.e3) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4)))))) :rule cong :premises (t985 t476 t477 t2140 t2141))
% 2.88/3.05  (step t2143 (cl (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) :rule and_neg)
% 2.88/3.05  (step t2144 (cl (=> (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4)))) (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) :rule implies_neg1)
% 2.88/3.05  (anchor :step t2145)
% 2.88/3.05  (assume t2145.a0 (not (= tptp.e1 tptp.e3)))
% 2.88/3.05  (assume t2145.a1 (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))
% 2.88/3.05  (assume t2145.a2 (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))
% 2.88/3.05  (assume t2145.a3 (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))
% 2.88/3.05  (step t2145.t1 (cl (=> (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4)))) (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) :rule implies_neg1)
% 2.88/3.05  (anchor :step t2145.t2)
% 2.88/3.05  (assume t2145.t2.a0 (not (= tptp.e1 tptp.e3)))
% 2.88/3.05  (assume t2145.t2.a1 (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))
% 2.88/3.05  (assume t2145.t2.a2 (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))
% 2.88/3.05  (assume t2145.t2.a3 (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))
% 2.88/3.05  (step t2145.t2.t1 (cl (= (= (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4)) false) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4))))) :rule equiv_simplify)
% 2.88/3.05  (step t2145.t2.t2 (cl (not (= (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4)) false)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4)))) :rule equiv1 :premises (t2145.t2.t1))
% 2.88/3.05  (step t2145.t2.t3 (cl (= tptp.e1 tptp.e1)) :rule refl)
% 2.88/3.05  (step t2145.t2.t4 (cl (= (tptp.op tptp.e1 tptp.e4) tptp.e2)) :rule symm :premises (t2145.t2.a3))
% 2.88/3.05  (step t2145.t2.t5 (cl (= tptp.e4 tptp.e4)) :rule refl)
% 2.88/3.05  (step t2145.t2.t6 (cl (= (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4) (tptp.op tptp.e2 tptp.e4))) :rule cong :premises (t2145.t2.t4 t2145.t2.t5))
% 2.88/3.05  (step t2145.t2.t7 (cl (= tptp.e2 tptp.e2)) :rule refl)
% 2.88/3.05  (step t2145.t2.t8 (cl (= (tptp.op tptp.e2 tptp.e2) tptp.e4)) :rule symm :premises (t2145.t2.a2))
% 2.88/3.05  (step t2145.t2.t9 (cl (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) :rule symm :premises (t2145.t2.t8))
% 2.88/3.05  (step t2145.t2.t10 (cl (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) :rule cong :premises (t2145.t2.t7 t2145.t2.t9))
% 2.88/3.05  (step t2145.t2.t11 (cl (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) tptp.e3)) :rule symm :premises (t2145.t2.a1))
% 2.88/3.05  (step t2145.t2.t12 (cl (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) :rule symm :premises (t2145.t2.t11))
% 2.88/3.05  (step t2145.t2.t13 (cl (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) tptp.e3)) :rule symm :premises (t2145.t2.t12))
% 2.88/3.05  (step t2145.t2.t14 (cl (= (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4) tptp.e3)) :rule trans :premises (t2145.t2.t6 t2145.t2.t10 t2145.t2.t13))
% 2.88/3.05  (step t2145.t2.t15 (cl (= (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4)) (= tptp.e1 tptp.e3))) :rule cong :premises (t2145.t2.t3 t2145.t2.t14))
% 2.88/3.05  (step t2145.t2.t16 (cl (= (= (= tptp.e1 tptp.e3) false) (not (= tptp.e1 tptp.e3)))) :rule equiv_simplify)
% 2.88/3.05  (step t2145.t2.t17 (cl (= (= tptp.e1 tptp.e3) false) (not (not (= tptp.e1 tptp.e3)))) :rule equiv2 :premises (t2145.t2.t16))
% 2.88/3.05  (step t2145.t2.t18 (cl (not (not (not (= tptp.e1 tptp.e3)))) (= tptp.e1 tptp.e3)) :rule not_not)
% 2.88/3.05  (step t2145.t2.t19 (cl (= (= tptp.e1 tptp.e3) false) (= tptp.e1 tptp.e3)) :rule resolution :premises (t2145.t2.t17 t2145.t2.t18))
% 2.88/3.05  (step t2145.t2.t20 (cl (= (= tptp.e1 tptp.e3) false)) :rule resolution :premises (t2145.t2.t19 t2145.t2.a0))
% 2.88/3.05  (step t2145.t2.t21 (cl (= (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4)) false)) :rule trans :premises (t2145.t2.t15 t2145.t2.t20))
% 2.88/3.05  (step t2145.t2.t22 (cl (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4)))) :rule resolution :premises (t2145.t2.t2 t2145.t2.t21))
% 2.88/3.05  (step t2145.t2 (cl (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4)))) :rule subproof :discharge (t2145.t2.a0 t2145.t2.a1 t2145.t2.a2 t2145.t2.a3))
% 2.88/3.05  (step t2145.t3 (cl (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e1 tptp.e3))) :rule and_pos)
% 2.88/3.05  (step t2145.t4 (cl (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.88/3.05  (step t2145.t5 (cl (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) :rule and_pos)
% 2.88/3.05  (step t2145.t6 (cl (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) :rule and_pos)
% 2.88/3.05  (step t2145.t7 (cl (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4))) (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4))))) :rule resolution :premises (t2145.t2 t2145.t3 t2145.t4 t2145.t5 t2145.t6))
% 2.88/3.05  (step t2145.t8 (cl (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4)))) :rule reordering :premises (t2145.t7))
% 2.88/3.05  (step t2145.t9 (cl (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4)))) :rule contraction :premises (t2145.t8))
% 2.88/3.05  (step t2145.t10 (cl (=> (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4)))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4)))) :rule resolution :premises (t2145.t1 t2145.t9))
% 2.88/3.05  (step t2145.t11 (cl (=> (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4)))) (not (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4))))) :rule implies_neg2)
% 2.88/3.05  (step t2145.t12 (cl (=> (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4)))) (=> (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4))))) :rule resolution :premises (t2145.t10 t2145.t11))
% 2.88/3.05  (step t2145.t13 (cl (=> (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4))))) :rule contraction :premises (t2145.t12))
% 2.88/3.05  (step t2145.t14 (cl (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4)))) :rule implies :premises (t2145.t13))
% 2.88/3.05  (step t2145.t15 (cl (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) :rule and_neg)
% 2.88/3.05  (step t2145.t16 (cl (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) :rule resolution :premises (t2145.t15 t2145.a0 t2145.a1 t2145.a2 t2145.a3))
% 2.88/3.05  (step t2145.t17 (cl (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4)))) :rule resolution :premises (t2145.t14 t2145.t16))
% 2.88/3.05  (step t2145 (cl (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4)))) :rule subproof :discharge (t2145.a0 t2145.a1 t2145.a2 t2145.a3))
% 2.88/3.05  (step t2146 (cl (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e1 tptp.e3))) :rule and_pos)
% 2.88/3.05  (step t2147 (cl (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.88/3.05  (step t2148 (cl (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) :rule and_pos)
% 2.88/3.05  (step t2149 (cl (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) :rule and_pos)
% 2.88/3.05  (step t2150 (cl (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4))) (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4))))) :rule resolution :premises (t2145 t2146 t2147 t2148 t2149))
% 2.88/3.05  (step t2151 (cl (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4)))) :rule reordering :premises (t2150))
% 2.88/3.05  (step t2152 (cl (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4)))) :rule contraction :premises (t2151))
% 2.88/3.05  (step t2153 (cl (=> (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4)))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4)))) :rule resolution :premises (t2144 t2152))
% 2.88/3.05  (step t2154 (cl (=> (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4)))) (not (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4))))) :rule implies_neg2)
% 2.88/3.05  (step t2155 (cl (=> (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4)))) (=> (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4))))) :rule resolution :premises (t2153 t2154))
% 2.88/3.05  (step t2156 (cl (=> (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4))))) :rule contraction :premises (t2155))
% 2.88/3.05  (step t2157 (cl (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4)))) :rule implies :premises (t2156))
% 2.88/3.05  (step t2158 (cl (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4)))) :rule resolution :premises (t2143 t2157))
% 2.88/3.05  (step t2159 (cl (or (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4)))) (not (not (not (= tptp.e1 tptp.e3))))) :rule or_neg)
% 2.88/3.05  (step t2160 (cl (or (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4)))) (not (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))))) :rule or_neg)
% 2.88/3.05  (step t2161 (cl (or (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4)))) (not (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))))) :rule or_neg)
% 2.88/3.05  (step t2162 (cl (or (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4)))) (not (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))))) :rule or_neg)
% 2.88/3.05  (step t2163 (cl (or (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4)))) (not (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4))))) :rule or_neg)
% 2.88/3.05  (step t2164 (cl (or (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4)))) (or (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4)))) (or (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4)))) (or (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4)))) (or (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4))))) :rule resolution :premises (t2158 t2159 t2160 t2161 t2162 t2163))
% 2.88/3.05  (step t2165 (cl (or (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4))))) :rule contraction :premises (t2164))
% 2.88/3.05  (step t2166 (cl (or (= tptp.e1 tptp.e3) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4))))) :rule resolution :premises (t2139 t2142 t2165))
% 2.88/3.05  (step t2167 (cl (= tptp.e1 tptp.e3) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4)))) :rule or :premises (t2166))
% 2.88/3.05  (step t2168 (cl (= tptp.e1 tptp.e3) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4)))) :rule reordering :premises (t2167))
% 2.88/3.05  (step t2169 (cl (not (= (or (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e3)))) (or (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e3)))))) (not (or (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e3))))) (or (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e3))))) :rule equiv_pos2)
% 2.88/3.05  (step t2170 (cl (= (= (= (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))) true) (= (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))))) :rule equiv_simplify)
% 2.88/3.05  (step t2171 (cl (not (= (= (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))) true)) (= (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)))) :rule equiv1 :premises (t2170))
% 2.88/3.05  (step t2172 (cl (= (= (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))) (= (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))))))) :rule all_simplify)
% 2.88/3.05  (step t2173 (cl (= (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)))) :rule refl)
% 2.88/3.05  (step t2174 (cl (= (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)))) :rule all_simplify)
% 2.88/3.05  (step t2175 (cl (= (= (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))))) (= (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))))) :rule cong :premises (t2173 t2174))
% 2.88/3.05  (step t2176 (cl (= (= (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))) true)) :rule all_simplify)
% 2.88/3.05  (step t2177 (cl (= (= (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))))) true)) :rule trans :premises (t2175 t2176))
% 2.88/3.05  (step t2178 (cl (= (= (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))) true)) :rule trans :premises (t2172 t2177))
% 2.88/3.05  (step t2179 (cl (= (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)))) :rule resolution :premises (t2171 t2178))
% 2.88/3.05  (step t2180 (cl (= (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e3))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e3))))) :rule refl)
% 2.88/3.05  (step t2181 (cl (= (or (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e3)))) (or (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e3)))))) :rule cong :premises (t2140 t1558 t2179 t2180))
% 2.88/3.05  (step t2182 (cl (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))))) :rule and_neg)
% 2.88/3.05  (step t2183 (cl (=> (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e3)))) (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))))) :rule implies_neg1)
% 2.88/3.05  (anchor :step t2184)
% 2.88/3.05  (assume t2184.a0 (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))
% 2.88/3.05  (assume t2184.a1 (= tptp.e1 (tptp.op tptp.e2 tptp.e3)))
% 2.88/3.05  (assume t2184.a2 (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))))
% 2.88/3.05  (step t2184.t1 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e3)))) (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3)))) :rule implies_neg1)
% 2.88/3.05  (anchor :step t2184.t2)
% 2.88/3.05  (assume t2184.t2.a0 (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))))
% 2.88/3.05  (assume t2184.t2.a1 (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))
% 2.88/3.05  (assume t2184.t2.a2 (= tptp.e1 (tptp.op tptp.e2 tptp.e3)))
% 2.88/3.05  (step t2184.t2.t1 (cl (= (= (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e3)) false) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e3))))) :rule equiv_simplify)
% 2.88/3.05  (step t2184.t2.t2 (cl (not (= (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e3)) false)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e3)))) :rule equiv1 :premises (t2184.t2.t1))
% 2.88/3.05  (step t2184.t2.t3 (cl (= (tptp.op tptp.e1 tptp.e4) tptp.e2)) :rule symm :premises (t2184.t2.a1))
% 2.88/3.05  (step t2184.t2.t4 (cl (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) :rule symm :premises (t2184.t2.t3))
% 2.88/3.05  (step t2184.t2.t5 (cl (= (tptp.op tptp.e2 tptp.e3) tptp.e1)) :rule symm :premises (t2184.t2.a2))
% 2.88/3.05  (step t2184.t2.t6 (cl (= tptp.e3 tptp.e3)) :rule refl)
% 2.88/3.05  (step t2184.t2.t7 (cl (= (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e3) (tptp.op tptp.e1 tptp.e3))) :rule cong :premises (t2184.t2.t5 t2184.t2.t6))
% 2.88/3.05  (step t2184.t2.t8 (cl (= (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e3)) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)))) :rule cong :premises (t2184.t2.t4 t2184.t2.t7))
% 2.88/3.05  (step t2184.t2.t9 (cl (= (= (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)) false) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))))) :rule equiv_simplify)
% 2.88/3.05  (step t2184.t2.t10 (cl (= (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)) false) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))))) :rule equiv2 :premises (t2184.t2.t9))
% 2.88/3.05  (step t2184.t2.t11 (cl (not (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))) :rule not_not)
% 2.88/3.05  (step t2184.t2.t12 (cl (= (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)) false) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))) :rule resolution :premises (t2184.t2.t10 t2184.t2.t11))
% 2.88/3.05  (step t2184.t2.t13 (cl (= (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)) false)) :rule resolution :premises (t2184.t2.t12 t2184.t2.a0))
% 2.88/3.05  (step t2184.t2.t14 (cl (= (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e3)) false)) :rule trans :premises (t2184.t2.t8 t2184.t2.t13))
% 2.88/3.05  (step t2184.t2.t15 (cl (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e3)))) :rule resolution :premises (t2184.t2.t2 t2184.t2.t14))
% 2.88/3.05  (step t2184.t2 (cl (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e3)))) :rule subproof :discharge (t2184.t2.a0 t2184.t2.a1 t2184.t2.a2))
% 2.88/3.05  (step t2184.t3 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3)))) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)))) :rule and_pos)
% 2.88/3.05  (step t2184.t4 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3)))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) :rule and_pos)
% 2.88/3.05  (step t2184.t5 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3)))) (= tptp.e1 (tptp.op tptp.e2 tptp.e3))) :rule and_pos)
% 2.88/3.05  (step t2184.t6 (cl (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e3))) (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3)))) (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3)))) (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3))))) :rule resolution :premises (t2184.t2 t2184.t3 t2184.t4 t2184.t5))
% 2.88/3.05  (step t2184.t7 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3)))) (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3)))) (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3)))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e3)))) :rule reordering :premises (t2184.t6))
% 2.88/3.05  (step t2184.t8 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3)))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e3)))) :rule contraction :premises (t2184.t7))
% 2.88/3.05  (step t2184.t9 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e3)))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e3)))) :rule resolution :premises (t2184.t1 t2184.t8))
% 2.88/3.05  (step t2184.t10 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e3)))) (not (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e3))))) :rule implies_neg2)
% 2.88/3.05  (step t2184.t11 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e3)))) (=> (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e3))))) :rule resolution :premises (t2184.t9 t2184.t10))
% 2.88/3.05  (step t2184.t12 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e3))))) :rule contraction :premises (t2184.t11))
% 2.88/3.05  (step t2184.t13 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3)))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e3)))) :rule implies :premises (t2184.t12))
% 2.88/3.05  (step t2184.t14 (cl (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3)))) :rule and_neg)
% 2.88/3.05  (step t2184.t15 (cl (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3)))) :rule resolution :premises (t2184.t14 t2184.a2 t2184.a0 t2184.a1))
% 2.88/3.05  (step t2184.t16 (cl (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e3)))) :rule resolution :premises (t2184.t13 t2184.t15))
% 2.88/3.05  (step t2184 (cl (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e3)))) :rule subproof :discharge (t2184.a0 t2184.a1 t2184.a2))
% 2.88/3.05  (step t2185 (cl (not (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) :rule and_pos)
% 2.88/3.05  (step t2186 (cl (not (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))))) (= tptp.e1 (tptp.op tptp.e2 tptp.e3))) :rule and_pos)
% 2.88/3.05  (step t2187 (cl (not (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))))) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)))) :rule and_pos)
% 2.88/3.05  (step t2188 (cl (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e3))) (not (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))))) (not (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))))) (not (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)))))) :rule resolution :premises (t2184 t2185 t2186 t2187))
% 2.88/3.05  (step t2189 (cl (not (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))))) (not (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))))) (not (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e3)))) :rule reordering :premises (t2188))
% 2.88/3.05  (step t2190 (cl (not (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e3)))) :rule contraction :premises (t2189))
% 2.88/3.05  (step t2191 (cl (=> (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e3)))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e3)))) :rule resolution :premises (t2183 t2190))
% 2.88/3.05  (step t2192 (cl (=> (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e3)))) (not (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e3))))) :rule implies_neg2)
% 2.88/3.05  (step t2193 (cl (=> (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e3)))) (=> (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e3))))) :rule resolution :premises (t2191 t2192))
% 2.88/3.05  (step t2194 (cl (=> (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e3))))) :rule contraction :premises (t2193))
% 2.88/3.05  (step t2195 (cl (not (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e3)))) :rule implies :premises (t2194))
% 2.88/3.05  (step t2196 (cl (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e3)))) :rule resolution :premises (t2182 t2195))
% 2.88/3.05  (step t2197 (cl (or (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e3)))) (not (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))))) :rule or_neg)
% 2.88/3.05  (step t2198 (cl (or (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e3)))) (not (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3))))) :rule or_neg)
% 2.88/3.05  (step t2199 (cl (or (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e3)))) (not (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)))))) :rule or_neg)
% 2.88/3.05  (step t2200 (cl (or (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e3)))) (not (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e3))))) :rule or_neg)
% 2.88/3.05  (step t2201 (cl (or (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e3)))) (or (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e3)))) (or (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e3)))) (or (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e3))))) :rule resolution :premises (t2196 t2197 t2198 t2199 t2200))
% 2.88/3.05  (step t2202 (cl (or (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e3))))) :rule contraction :premises (t2201))
% 2.88/3.05  (step t2203 (cl (or (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e3))))) :rule resolution :premises (t2169 t2181 t2202))
% 2.88/3.05  (step t2204 (cl (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e3)))) :rule or :premises (t2203))
% 2.88/3.05  (step t2205 (cl (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e3)))) :rule reordering :premises (t2204))
% 2.88/3.05  (step t2206 (cl (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)))) :rule and :premises (t272))
% 2.88/3.05  (step t2207 (cl (not (= (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2)))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2)))))) (not (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2))))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2))))) :rule equiv_pos2)
% 2.88/3.05  (step t2208 (cl (= (= (= (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) true) (= (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))))) :rule equiv_simplify)
% 2.88/3.05  (step t2209 (cl (not (= (= (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) true)) (= (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))) :rule equiv1 :premises (t2208))
% 2.88/3.05  (step t2210 (cl (= (= (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) (= (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))))))) :rule all_simplify)
% 2.88/3.05  (step t2211 (cl (= (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))) :rule refl)
% 2.88/3.05  (step t2212 (cl (= (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))) :rule all_simplify)
% 2.88/3.05  (step t2213 (cl (= (= (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))))) (= (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))))) :rule cong :premises (t2211 t2212))
% 2.88/3.05  (step t2214 (cl (= (= (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) true)) :rule all_simplify)
% 2.88/3.05  (step t2215 (cl (= (= (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))))) true)) :rule trans :premises (t2213 t2214))
% 2.88/3.05  (step t2216 (cl (= (= (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) true)) :rule trans :premises (t2210 t2215))
% 2.88/3.05  (step t2217 (cl (= (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))) :rule resolution :premises (t2209 t2216))
% 2.88/3.05  (step t2218 (cl (= (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))))) :rule refl)
% 2.88/3.05  (step t2219 (cl (= (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2))))) :rule refl)
% 2.88/3.05  (step t2220 (cl (= (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2)))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2)))))) :rule cong :premises (t562 t476 t477 t2140 t565 t5 t2217 t2218 t2219))
% 2.88/3.05  (step t2221 (cl (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) :rule and_neg)
% 2.88/3.05  (step t2222 (cl (=> (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2)))) (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) :rule implies_neg1)
% 2.88/3.05  (anchor :step t2223)
% 2.88/3.05  (assume t2223.a0 (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))
% 2.88/3.05  (assume t2223.a1 (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))
% 2.88/3.05  (assume t2223.a2 (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))
% 2.88/3.05  (assume t2223.a3 (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))
% 2.88/3.05  (assume t2223.a4 (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))
% 2.88/3.05  (assume t2223.a5 (= tptp.e0 tptp.unit))
% 2.88/3.05  (assume t2223.a6 (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))))
% 2.88/3.05  (assume t2223.a7 (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))
% 2.88/3.05  (step t2223.t1 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2)))) (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) :rule implies_neg1)
% 2.88/3.05  (anchor :step t2223.t2)
% 2.88/3.05  (assume t2223.t2.a0 (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))))
% 2.88/3.05  (assume t2223.t2.a1 (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))
% 2.88/3.05  (assume t2223.t2.a2 (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))
% 2.88/3.05  (assume t2223.t2.a3 (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))
% 2.88/3.05  (assume t2223.t2.a4 (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))
% 2.88/3.05  (step t2223.t2.t1 (cl (= (= (= tptp.e2 (tptp.op tptp.e4 tptp.e2)) false) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2))))) :rule equiv_simplify)
% 2.88/3.05  (step t2223.t2.t2 (cl (not (= (= tptp.e2 (tptp.op tptp.e4 tptp.e2)) false)) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2)))) :rule equiv1 :premises (t2223.t2.t1))
% 2.88/3.05  (step t2223.t2.t3 (cl (= (tptp.op tptp.e1 tptp.e4) tptp.e2)) :rule symm :premises (t2223.t2.a1))
% 2.88/3.05  (step t2223.t2.t4 (cl (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) :rule symm :premises (t2223.t2.t3))
% 2.88/3.05  (step t2223.t2.t5 (cl (= (tptp.op tptp.e3 tptp.e4) tptp.e1)) :rule symm :premises (t2223.t2.a3))
% 2.88/3.05  (step t2223.t2.t6 (cl (= (tptp.op tptp.e1 tptp.e0) tptp.e1)) :rule symm :premises (t2223.t2.a2))
% 2.88/3.05  (step t2223.t2.t7 (cl (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) :rule symm :premises (t2223.t2.t6))
% 2.88/3.05  (step t2223.t2.t8 (cl (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e1 tptp.e0))) :rule trans :premises (t2223.t2.t5 t2223.t2.t7))
% 2.88/3.05  (step t2223.t2.t9 (cl (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e3 tptp.e4))) :rule symm :premises (t2223.t2.t8))
% 2.88/3.05  (step t2223.t2.t10 (cl (= (tptp.op tptp.e4 tptp.e2) tptp.e1)) :rule symm :premises (t2223.t2.a4))
% 2.88/3.05  (step t2223.t2.t11 (cl (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e3 tptp.e4))) :rule trans :premises (t2223.t2.t10 t2223.t2.a3))
% 2.88/3.05  (step t2223.t2.t12 (cl (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e4 tptp.e2))) :rule symm :premises (t2223.t2.t11))
% 2.88/3.05  (step t2223.t2.t13 (cl (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e4 tptp.e2))) :rule trans :premises (t2223.t2.t9 t2223.t2.t12))
% 2.88/3.05  (step t2223.t2.t14 (cl (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e0))) :rule symm :premises (t2223.t2.t13))
% 2.88/3.05  (step t2223.t2.t15 (cl (= (= tptp.e2 (tptp.op tptp.e4 tptp.e2)) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))) :rule cong :premises (t2223.t2.t4 t2223.t2.t14))
% 2.88/3.05  (step t2223.t2.t16 (cl (= (= (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)) false) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))))) :rule equiv_simplify)
% 2.88/3.05  (step t2223.t2.t17 (cl (= (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)) false) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))))) :rule equiv2 :premises (t2223.t2.t16))
% 2.88/3.05  (step t2223.t2.t18 (cl (not (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) :rule not_not)
% 2.88/3.05  (step t2223.t2.t19 (cl (= (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)) false) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) :rule resolution :premises (t2223.t2.t17 t2223.t2.t18))
% 2.88/3.05  (step t2223.t2.t20 (cl (= (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)) false)) :rule resolution :premises (t2223.t2.t19 t2223.t2.a0))
% 2.88/3.05  (step t2223.t2.t21 (cl (= (= tptp.e2 (tptp.op tptp.e4 tptp.e2)) false)) :rule trans :premises (t2223.t2.t15 t2223.t2.t20))
% 2.88/3.05  (step t2223.t2.t22 (cl (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2)))) :rule resolution :premises (t2223.t2.t2 t2223.t2.t21))
% 2.88/3.05  (step t2223.t2 (cl (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2)))) :rule subproof :discharge (t2223.t2.a0 t2223.t2.a1 t2223.t2.a2 t2223.t2.a3 t2223.t2.a4))
% 2.88/3.05  (step t2223.t3 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))) :rule and_pos)
% 2.88/3.05  (step t2223.t4 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) :rule and_pos)
% 2.88/3.05  (step t2223.t5 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) :rule and_pos)
% 2.88/3.05  (step t2223.t6 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) :rule and_pos)
% 2.88/3.05  (step t2223.t7 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) :rule and_pos)
% 2.88/3.05  (step t2223.t8 (cl (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2))) (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))))) :rule resolution :premises (t2223.t2 t2223.t3 t2223.t4 t2223.t5 t2223.t6 t2223.t7))
% 2.88/3.05  (step t2223.t9 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2)))) :rule reordering :premises (t2223.t8))
% 2.88/3.05  (step t2223.t10 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2)))) :rule contraction :premises (t2223.t9))
% 2.88/3.05  (step t2223.t11 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2)))) :rule resolution :premises (t2223.t1 t2223.t10))
% 2.88/3.05  (step t2223.t12 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2)))) (not (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2))))) :rule implies_neg2)
% 2.88/3.05  (step t2223.t13 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2)))) (=> (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2))))) :rule resolution :premises (t2223.t11 t2223.t12))
% 2.88/3.05  (step t2223.t14 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2))))) :rule contraction :premises (t2223.t13))
% 2.88/3.05  (step t2223.t15 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2)))) :rule implies :premises (t2223.t14))
% 2.88/3.06  (step t2223.t16 (cl (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) :rule and_neg)
% 2.88/3.06  (step t2223.t17 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) :rule implies_neg1)
% 2.88/3.06  (anchor :step t2223.t18)
% 2.88/3.06  (assume t2223.t18.a0 (= tptp.e0 tptp.unit))
% 2.88/3.06  (assume t2223.t18.a1 (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))
% 2.88/3.06  (step t2223.t18.t1 (cl (= (tptp.op tptp.e1 tptp.unit) tptp.e1)) :rule symm :premises (t2223.t18.a1))
% 2.88/3.06  (step t2223.t18.t2 (cl (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) :rule symm :premises (t2223.t18.t1))
% 2.88/3.06  (step t2223.t18.t3 (cl (= tptp.e1 tptp.e1)) :rule refl)
% 2.88/3.06  (step t2223.t18.t4 (cl (= tptp.unit tptp.e0)) :rule symm :premises (t2223.t18.a0))
% 2.88/3.06  (step t2223.t18.t5 (cl (= (tptp.op tptp.e1 tptp.unit) (tptp.op tptp.e1 tptp.e0))) :rule cong :premises (t2223.t18.t3 t2223.t18.t4))
% 2.88/3.06  (step t2223.t18.t6 (cl (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) :rule trans :premises (t2223.t18.t2 t2223.t18.t5))
% 2.88/3.06  (step t2223.t18 (cl (not (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) :rule subproof :discharge (t2223.t18.a0 t2223.t18.a1))
% 2.88/3.06  (step t2223.t19 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 2.88/3.06  (step t2223.t20 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) :rule and_pos)
% 2.88/3.06  (step t2223.t21 (cl (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))))) :rule resolution :premises (t2223.t18 t2223.t19 t2223.t20))
% 2.88/3.06  (step t2223.t22 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) :rule reordering :premises (t2223.t21))
% 2.88/3.06  (step t2223.t23 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) :rule contraction :premises (t2223.t22))
% 2.88/3.06  (step t2223.t24 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) :rule resolution :premises (t2223.t17 t2223.t23))
% 2.88/3.06  (step t2223.t25 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) :rule implies_neg2)
% 2.88/3.06  (step t2223.t26 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (=> (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) :rule resolution :premises (t2223.t24 t2223.t25))
% 2.88/3.06  (step t2223.t27 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) :rule contraction :premises (t2223.t26))
% 2.88/3.06  (step t2223.t28 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) :rule implies :premises (t2223.t27))
% 2.88/3.06  (step t2223.t29 (cl (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) :rule and_neg)
% 2.88/3.06  (step t2223.t30 (cl (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) :rule resolution :premises (t2223.t29 t2223.a5 t2223.a4))
% 2.88/3.06  (step t2223.t31 (cl (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) :rule resolution :premises (t2223.t28 t2223.t30))
% 2.88/3.06  (step t2223.t32 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) :rule implies_neg1)
% 2.88/3.06  (anchor :step t2223.t33)
% 2.88/3.06  (assume t2223.t33.a0 (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))
% 2.88/3.06  (assume t2223.t33.a1 (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))
% 2.88/3.06  (assume t2223.t33.a2 (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))
% 2.88/3.06  (step t2223.t33.t1 (cl (= (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)) tptp.e1)) :rule symm :premises (t2223.t33.a2))
% 2.88/3.06  (step t2223.t33.t2 (cl (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) :rule symm :premises (t2223.t33.t1))
% 2.88/3.06  (step t2223.t33.t3 (cl (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) tptp.e3)) :rule symm :premises (t2223.t33.a0))
% 2.88/3.06  (step t2223.t33.t4 (cl (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) :rule symm :premises (t2223.t33.t3))
% 2.88/3.06  (step t2223.t33.t5 (cl (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) tptp.e3)) :rule symm :premises (t2223.t33.t4))
% 2.88/3.06  (step t2223.t33.t6 (cl (= (tptp.op tptp.e2 tptp.e2) tptp.e4)) :rule symm :premises (t2223.t33.a1))
% 2.88/3.06  (step t2223.t33.t7 (cl (= (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e3 tptp.e4))) :rule cong :premises (t2223.t33.t5 t2223.t33.t6))
% 2.88/3.06  (step t2223.t33.t8 (cl (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) :rule trans :premises (t2223.t33.t2 t2223.t33.t7))
% 2.88/3.06  (step t2223.t33 (cl (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) :rule subproof :discharge (t2223.t33.a0 t2223.t33.a1 t2223.t33.a2))
% 2.88/3.06  (step t2223.t34 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.88/3.06  (step t2223.t35 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) :rule and_pos)
% 2.88/3.06  (step t2223.t36 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.88/3.06  (step t2223.t37 (cl (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))))) :rule resolution :premises (t2223.t33 t2223.t34 t2223.t35 t2223.t36))
% 2.88/3.06  (step t2223.t38 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) :rule reordering :premises (t2223.t37))
% 2.88/3.06  (step t2223.t39 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) :rule contraction :premises (t2223.t38))
% 2.88/3.06  (step t2223.t40 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) :rule resolution :premises (t2223.t32 t2223.t39))
% 2.88/3.06  (step t2223.t41 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) :rule implies_neg2)
% 2.88/3.06  (step t2223.t42 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (=> (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) :rule resolution :premises (t2223.t40 t2223.t41))
% 2.88/3.06  (step t2223.t43 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) :rule contraction :premises (t2223.t42))
% 2.88/3.06  (step t2223.t44 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) :rule implies :premises (t2223.t43))
% 2.88/3.06  (step t2223.t45 (cl (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) :rule and_neg)
% 2.88/3.06  (step t2223.t46 (cl (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) :rule resolution :premises (t2223.t45 t2223.a1 t2223.a2 t2223.a0))
% 2.88/3.06  (step t2223.t47 (cl (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) :rule resolution :premises (t2223.t44 t2223.t46))
% 2.88/3.06  (step t2223.t48 (cl (=> (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) :rule implies_neg1)
% 2.88/3.06  (anchor :step t2223.t49)
% 2.88/3.06  (assume t2223.t49.a0 (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))
% 2.88/3.06  (assume t2223.t49.a1 (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))
% 2.88/3.06  (step t2223.t49.t1 (cl (= (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)) tptp.e1)) :rule symm :premises (t2223.t49.a1))
% 2.88/3.06  (step t2223.t49.t2 (cl (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) :rule symm :premises (t2223.t49.t1))
% 2.88/3.06  (step t2223.t49.t3 (cl (= tptp.e4 tptp.e4)) :rule refl)
% 2.88/3.06  (step t2223.t49.t4 (cl (= (tptp.op tptp.e1 tptp.e4) tptp.e2)) :rule symm :premises (t2223.t49.a0))
% 2.88/3.06  (step t2223.t49.t5 (cl (= (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)) (tptp.op tptp.e4 tptp.e2))) :rule cong :premises (t2223.t49.t3 t2223.t49.t4))
% 2.88/3.06  (step t2223.t49.t6 (cl (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) :rule trans :premises (t2223.t49.t2 t2223.t49.t5))
% 2.88/3.06  (step t2223.t49 (cl (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) :rule subproof :discharge (t2223.t49.a0 t2223.t49.a1))
% 2.88/3.06  (step t2223.t50 (cl (not (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) :rule and_pos)
% 2.88/3.06  (step t2223.t51 (cl (not (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) :rule and_pos)
% 2.88/3.06  (step t2223.t52 (cl (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (not (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (not (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))))) :rule resolution :premises (t2223.t49 t2223.t50 t2223.t51))
% 2.88/3.06  (step t2223.t53 (cl (not (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (not (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) :rule reordering :premises (t2223.t52))
% 2.88/3.06  (step t2223.t54 (cl (not (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) :rule contraction :premises (t2223.t53))
% 2.88/3.06  (step t2223.t55 (cl (=> (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) :rule resolution :premises (t2223.t48 t2223.t54))
% 2.88/3.06  (step t2223.t56 (cl (=> (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) :rule implies_neg2)
% 2.88/3.06  (step t2223.t57 (cl (=> (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (=> (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) :rule resolution :premises (t2223.t55 t2223.t56))
% 2.88/3.06  (step t2223.t58 (cl (=> (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) :rule contraction :premises (t2223.t57))
% 2.88/3.06  (step t2223.t59 (cl (not (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) :rule implies :premises (t2223.t58))
% 2.88/3.06  (step t2223.t60 (cl (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) :rule and_neg)
% 2.88/3.06  (step t2223.t61 (cl (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) :rule resolution :premises (t2223.t60 t2223.a3 t2223.a7))
% 2.88/3.06  (step t2223.t62 (cl (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) :rule resolution :premises (t2223.t59 t2223.t61))
% 2.88/3.06  (step t2223.t63 (cl (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) :rule resolution :premises (t2223.t16 t2223.a6 t2223.a3 t2223.t31 t2223.t47 t2223.t62))
% 2.88/3.06  (step t2223.t64 (cl (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2)))) :rule resolution :premises (t2223.t15 t2223.t63))
% 2.88/3.06  (step t2223 (cl (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2)))) :rule subproof :discharge (t2223.a0 t2223.a1 t2223.a2 t2223.a3 t2223.a4 t2223.a5 t2223.a6 t2223.a7))
% 2.88/3.06  (step t2224 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.88/3.06  (step t2225 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.88/3.06  (step t2226 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) :rule and_pos)
% 2.88/3.06  (step t2227 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) :rule and_pos)
% 2.88/3.06  (step t2228 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) :rule and_pos)
% 2.88/3.06  (step t2229 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 2.88/3.06  (step t2230 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))) :rule and_pos)
% 2.88/3.06  (step t2231 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) :rule and_pos)
% 2.88/3.06  (step t2232 (cl (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))))) :rule resolution :premises (t2223 t2224 t2225 t2226 t2227 t2228 t2229 t2230 t2231))
% 2.88/3.06  (step t2233 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2)))) :rule reordering :premises (t2232))
% 2.88/3.06  (step t2234 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2)))) :rule contraction :premises (t2233))
% 2.88/3.06  (step t2235 (cl (=> (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2)))) :rule resolution :premises (t2222 t2234))
% 2.88/3.06  (step t2236 (cl (=> (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2)))) (not (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2))))) :rule implies_neg2)
% 2.88/3.06  (step t2237 (cl (=> (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2)))) (=> (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2))))) :rule resolution :premises (t2235 t2236))
% 2.88/3.06  (step t2238 (cl (=> (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2))))) :rule contraction :premises (t2237))
% 2.88/3.06  (step t2239 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2)))) :rule implies :premises (t2238))
% 2.88/3.06  (step t2240 (cl (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2)))) :rule resolution :premises (t2221 t2239))
% 2.88/3.06  (step t2241 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2)))) (not (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))))) :rule or_neg)
% 2.88/3.06  (step t2242 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2)))) (not (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))))) :rule or_neg)
% 2.88/3.06  (step t2243 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2)))) (not (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))))) :rule or_neg)
% 2.88/3.06  (step t2244 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2)))) (not (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))))) :rule or_neg)
% 2.88/3.06  (step t2245 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2)))) (not (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))))) :rule or_neg)
% 2.88/3.06  (step t2246 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2)))) (not (not (= tptp.e0 tptp.unit)))) :rule or_neg)
% 2.88/3.06  (step t2247 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2)))) (not (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))))) :rule or_neg)
% 2.88/3.06  (step t2248 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2)))) (not (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))))) :rule or_neg)
% 2.88/3.06  (step t2249 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2)))) (not (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2))))) :rule or_neg)
% 2.88/3.06  (step t2250 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2)))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2)))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2)))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2)))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2)))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2)))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2)))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2)))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2))))) :rule resolution :premises (t2240 t2241 t2242 t2243 t2244 t2245 t2246 t2247 t2248 t2249))
% 2.88/3.06  (step t2251 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2))))) :rule contraction :premises (t2250))
% 2.88/3.06  (step t2252 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2))))) :rule resolution :premises (t2207 t2220 t2251))
% 2.88/3.06  (step t2253 (cl (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2)))) :rule or :premises (t2252))
% 2.88/3.06  (step t2254 (cl (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) :rule reordering :premises (t2253))
% 2.88/3.06  (step t2255 (cl (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))) :rule and :premises (t272))
% 2.88/3.06  (step t2256 (cl (not (= (or (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))) (or (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))))) (not (or (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2))))) (or (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2))))) :rule equiv_pos2)
% 2.88/3.06  (step t2257 (cl (= (= (= (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))) true) (= (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) :rule equiv_simplify)
% 2.88/3.06  (step t2258 (cl (not (= (= (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))) true)) (= (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) :rule equiv1 :premises (t2257))
% 2.88/3.06  (step t2259 (cl (= (= (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))))))) :rule all_simplify)
% 2.88/3.06  (step t2260 (cl (= (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) :rule refl)
% 2.88/3.06  (step t2261 (cl (= (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) :rule all_simplify)
% 2.88/3.06  (step t2262 (cl (= (= (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) (= (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) :rule cong :premises (t2260 t2261))
% 2.88/3.06  (step t2263 (cl (= (= (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))) true)) :rule all_simplify)
% 2.88/3.06  (step t2264 (cl (= (= (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) true)) :rule trans :premises (t2262 t2263))
% 2.88/3.06  (step t2265 (cl (= (= (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))) true)) :rule trans :premises (t2259 t2264))
% 2.88/3.06  (step t2266 (cl (= (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) :rule resolution :premises (t2258 t2265))
% 2.88/3.06  (step t2267 (cl (= (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2))))) :rule refl)
% 2.88/3.06  (step t2268 (cl (= (or (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))) (or (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))))) :rule cong :premises (t2140 t2266 t2218 t2267))
% 2.88/3.06  (step t2269 (cl (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) :rule and_neg)
% 2.88/3.06  (step t2270 (cl (=> (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))) (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) :rule implies_neg1)
% 2.88/3.06  (anchor :step t2271)
% 2.88/3.06  (assume t2271.a0 (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))
% 2.88/3.06  (assume t2271.a1 (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))))
% 2.88/3.06  (assume t2271.a2 (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))
% 2.88/3.06  (step t2271.t1 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))) (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) :rule implies_neg1)
% 2.88/3.06  (anchor :step t2271.t2)
% 2.88/3.06  (assume t2271.t2.a0 (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))))
% 2.88/3.06  (assume t2271.t2.a1 (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))
% 2.88/3.06  (step t2271.t2.t1 (cl (= (= (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) false) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2))))) :rule equiv_simplify)
% 2.88/3.06  (step t2271.t2.t2 (cl (not (= (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) false)) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))) :rule equiv1 :premises (t2271.t2.t1))
% 2.88/3.06  (step t2271.t2.t3 (cl (= (tptp.op tptp.e4 tptp.e2) tptp.e1)) :rule symm :premises (t2271.t2.a1))
% 2.88/3.06  (step t2271.t2.t4 (cl (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) :rule symm :premises (t2271.t2.t3))
% 2.88/3.06  (step t2271.t2.t5 (cl (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e2))) :rule refl)
% 2.88/3.06  (step t2271.t2.t6 (cl (= (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) :rule cong :premises (t2271.t2.t4 t2271.t2.t5))
% 2.88/3.06  (step t2271.t2.t7 (cl (= (= (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)) false) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) :rule equiv_simplify)
% 2.88/3.06  (step t2271.t2.t8 (cl (= (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)) false) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) :rule equiv2 :premises (t2271.t2.t7))
% 2.88/3.06  (step t2271.t2.t9 (cl (not (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))) :rule not_not)
% 2.88/3.06  (step t2271.t2.t10 (cl (= (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)) false) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))) :rule resolution :premises (t2271.t2.t8 t2271.t2.t9))
% 2.88/3.06  (step t2271.t2.t11 (cl (= (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)) false)) :rule resolution :premises (t2271.t2.t10 t2271.t2.a0))
% 2.88/3.06  (step t2271.t2.t12 (cl (= (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) false)) :rule trans :premises (t2271.t2.t6 t2271.t2.t11))
% 2.88/3.06  (step t2271.t2.t13 (cl (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))) :rule resolution :premises (t2271.t2.t2 t2271.t2.t12))
% 2.88/3.06  (step t2271.t2 (cl (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))) :rule subproof :discharge (t2271.t2.a0 t2271.t2.a1))
% 2.88/3.06  (step t2271.t3 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) :rule and_pos)
% 2.88/3.06  (step t2271.t4 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) :rule and_pos)
% 2.88/3.06  (step t2271.t5 (cl (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2))) (not (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (not (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))))) :rule resolution :premises (t2271.t2 t2271.t3 t2271.t4))
% 2.88/3.06  (step t2271.t6 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (not (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))) :rule reordering :premises (t2271.t5))
% 2.88/3.06  (step t2271.t7 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))) :rule contraction :premises (t2271.t6))
% 2.88/3.06  (step t2271.t8 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))) :rule resolution :premises (t2271.t1 t2271.t7))
% 2.88/3.06  (step t2271.t9 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))) (not (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2))))) :rule implies_neg2)
% 2.88/3.06  (step t2271.t10 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))) (=> (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2))))) :rule resolution :premises (t2271.t8 t2271.t9))
% 2.88/3.06  (step t2271.t11 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2))))) :rule contraction :premises (t2271.t10))
% 2.88/3.06  (step t2271.t12 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))) :rule implies :premises (t2271.t11))
% 2.88/3.06  (step t2271.t13 (cl (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) :rule and_neg)
% 2.88/3.06  (step t2271.t14 (cl (=> (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) :rule implies_neg1)
% 2.88/3.06  (anchor :step t2271.t15)
% 2.88/3.06  (assume t2271.t15.a0 (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))
% 2.88/3.06  (assume t2271.t15.a1 (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))
% 2.88/3.06  (step t2271.t15.t1 (cl (= (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)) tptp.e1)) :rule symm :premises (t2271.t15.a1))
% 2.88/3.06  (step t2271.t15.t2 (cl (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) :rule symm :premises (t2271.t15.t1))
% 2.88/3.06  (step t2271.t15.t3 (cl (= tptp.e4 tptp.e4)) :rule refl)
% 2.88/3.06  (step t2271.t15.t4 (cl (= (tptp.op tptp.e1 tptp.e4) tptp.e2)) :rule symm :premises (t2271.t15.a0))
% 2.88/3.06  (step t2271.t15.t5 (cl (= (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)) (tptp.op tptp.e4 tptp.e2))) :rule cong :premises (t2271.t15.t3 t2271.t15.t4))
% 2.88/3.06  (step t2271.t15.t6 (cl (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) :rule trans :premises (t2271.t15.t2 t2271.t15.t5))
% 2.88/3.06  (step t2271.t15 (cl (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) :rule subproof :discharge (t2271.t15.a0 t2271.t15.a1))
% 2.88/3.06  (step t2271.t16 (cl (not (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) :rule and_pos)
% 2.88/3.06  (step t2271.t17 (cl (not (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) :rule and_pos)
% 2.88/3.06  (step t2271.t18 (cl (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (not (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (not (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))))) :rule resolution :premises (t2271.t15 t2271.t16 t2271.t17))
% 2.88/3.06  (step t2271.t19 (cl (not (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (not (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) :rule reordering :premises (t2271.t18))
% 2.88/3.06  (step t2271.t20 (cl (not (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) :rule contraction :premises (t2271.t19))
% 2.88/3.06  (step t2271.t21 (cl (=> (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) :rule resolution :premises (t2271.t14 t2271.t20))
% 2.88/3.06  (step t2271.t22 (cl (=> (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) :rule implies_neg2)
% 2.88/3.06  (step t2271.t23 (cl (=> (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (=> (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) :rule resolution :premises (t2271.t21 t2271.t22))
% 2.88/3.06  (step t2271.t24 (cl (=> (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) :rule contraction :premises (t2271.t23))
% 2.88/3.06  (step t2271.t25 (cl (not (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) :rule implies :premises (t2271.t24))
% 2.88/3.06  (step t2271.t26 (cl (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) :rule and_neg)
% 2.88/3.06  (step t2271.t27 (cl (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) :rule resolution :premises (t2271.t26 t2271.a0 t2271.a2))
% 2.88/3.06  (step t2271.t28 (cl (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) :rule resolution :premises (t2271.t25 t2271.t27))
% 2.88/3.06  (step t2271.t29 (cl (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) :rule resolution :premises (t2271.t13 t2271.a1 t2271.t28))
% 2.88/3.06  (step t2271.t30 (cl (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))) :rule resolution :premises (t2271.t12 t2271.t29))
% 2.88/3.06  (step t2271 (cl (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))) :rule subproof :discharge (t2271.a0 t2271.a1 t2271.a2))
% 2.88/3.06  (step t2272 (cl (not (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) :rule and_pos)
% 2.88/3.06  (step t2273 (cl (not (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) :rule and_pos)
% 2.88/3.06  (step t2274 (cl (not (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) :rule and_pos)
% 2.88/3.06  (step t2275 (cl (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2))) (not (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (not (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (not (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))))) :rule resolution :premises (t2271 t2272 t2273 t2274))
% 2.88/3.06  (step t2276 (cl (not (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (not (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (not (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))) :rule reordering :premises (t2275))
% 2.88/3.06  (step t2277 (cl (not (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))) :rule contraction :premises (t2276))
% 2.88/3.06  (step t2278 (cl (=> (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))) :rule resolution :premises (t2270 t2277))
% 2.88/3.06  (step t2279 (cl (=> (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))) (not (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2))))) :rule implies_neg2)
% 2.88/3.06  (step t2280 (cl (=> (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))) (=> (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2))))) :rule resolution :premises (t2278 t2279))
% 2.88/3.06  (step t2281 (cl (=> (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2))))) :rule contraction :premises (t2280))
% 2.88/3.06  (step t2282 (cl (not (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))) :rule implies :premises (t2281))
% 2.88/3.06  (step t2283 (cl (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))) :rule resolution :premises (t2269 t2282))
% 2.88/3.06  (step t2284 (cl (or (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))) (not (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))))) :rule or_neg)
% 2.88/3.06  (step t2285 (cl (or (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))) (not (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)))))) :rule or_neg)
% 2.88/3.06  (step t2286 (cl (or (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))) (not (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))))) :rule or_neg)
% 2.88/3.06  (step t2287 (cl (or (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))) (not (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2))))) :rule or_neg)
% 2.88/3.06  (step t2288 (cl (or (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))) (or (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))) (or (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))) (or (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2))))) :rule resolution :premises (t2283 t2284 t2285 t2286 t2287))
% 2.88/3.06  (step t2289 (cl (or (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2))))) :rule contraction :premises (t2288))
% 2.88/3.06  (step t2290 (cl (or (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2))))) :rule resolution :premises (t2256 t2268 t2289))
% 2.88/3.06  (step t2291 (cl (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))) :rule or :premises (t2290))
% 2.88/3.06  (step t2292 (cl (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) :rule reordering :premises (t2291))
% 2.88/3.06  (step t2293 (cl (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) :rule and :premises (t272))
% 2.88/3.06  (step t2294 (cl (not (= (or (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) (or (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))))) (not (or (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0))))) (or (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0))))) :rule equiv_pos2)
% 2.88/3.06  (step t2295 (cl (= (= (= (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) true) (= (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) :rule equiv_simplify)
% 2.88/3.06  (step t2296 (cl (not (= (= (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) true)) (= (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) :rule equiv1 :premises (t2295))
% 2.88/3.06  (step t2297 (cl (= (= (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))))))) :rule all_simplify)
% 2.88/3.06  (step t2298 (cl (= (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) :rule refl)
% 2.88/3.06  (step t2299 (cl (= (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) :rule all_simplify)
% 2.88/3.06  (step t2300 (cl (= (= (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (= (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) :rule cong :premises (t2298 t2299))
% 2.88/3.06  (step t2301 (cl (= (= (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) true)) :rule all_simplify)
% 2.88/3.06  (step t2302 (cl (= (= (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) true)) :rule trans :premises (t2300 t2301))
% 2.88/3.06  (step t2303 (cl (= (= (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) true)) :rule trans :premises (t2297 t2302))
% 2.88/3.06  (step t2304 (cl (= (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) :rule resolution :premises (t2296 t2303))
% 2.88/3.06  (step t2305 (cl (= (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0))))) :rule refl)
% 2.88/3.06  (step t2306 (cl (= (or (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) (or (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))))) :rule cong :premises (t4 t5 t2304 t2305))
% 2.88/3.06  (step t2307 (cl (and (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) :rule and_neg)
% 2.88/3.06  (step t2308 (cl (=> (and (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) (and (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) :rule implies_neg1)
% 2.88/3.06  (anchor :step t2309)
% 2.88/3.06  (assume t2309.a0 (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))
% 2.88/3.06  (assume t2309.a1 (= tptp.e0 tptp.unit))
% 2.88/3.06  (assume t2309.a2 (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))))
% 2.88/3.06  (step t2309.t1 (cl (=> (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) :rule implies_neg1)
% 2.88/3.06  (anchor :step t2309.t2)
% 2.88/3.06  (assume t2309.t2.a0 (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))))
% 2.88/3.06  (assume t2309.t2.a1 (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))
% 2.88/3.06  (step t2309.t2.t1 (cl (= (= (= tptp.e3 (tptp.op tptp.e1 tptp.e0)) false) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0))))) :rule equiv_simplify)
% 2.88/3.06  (step t2309.t2.t2 (cl (not (= (= tptp.e3 (tptp.op tptp.e1 tptp.e0)) false)) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) :rule equiv1 :premises (t2309.t2.t1))
% 2.88/3.06  (step t2309.t2.t3 (cl (= (tptp.op tptp.e3 tptp.e0) tptp.e3)) :rule symm :premises (t2309.t2.a1))
% 2.88/3.06  (step t2309.t2.t4 (cl (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) :rule symm :premises (t2309.t2.t3))
% 2.88/3.06  (step t2309.t2.t5 (cl (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e1 tptp.e0))) :rule refl)
% 2.88/3.06  (step t2309.t2.t6 (cl (= (= tptp.e3 (tptp.op tptp.e1 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) :rule cong :premises (t2309.t2.t4 t2309.t2.t5))
% 2.88/3.06  (step t2309.t2.t7 (cl (= (= (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)) false) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) :rule equiv_simplify)
% 2.88/3.06  (step t2309.t2.t8 (cl (= (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)) false) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) :rule equiv2 :premises (t2309.t2.t7))
% 2.88/3.06  (step t2309.t2.t9 (cl (not (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) :rule not_not)
% 2.88/3.06  (step t2309.t2.t10 (cl (= (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)) false) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) :rule resolution :premises (t2309.t2.t8 t2309.t2.t9))
% 2.88/3.06  (step t2309.t2.t11 (cl (= (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)) false)) :rule resolution :premises (t2309.t2.t10 t2309.t2.a0))
% 2.88/3.06  (step t2309.t2.t12 (cl (= (= tptp.e3 (tptp.op tptp.e1 tptp.e0)) false)) :rule trans :premises (t2309.t2.t6 t2309.t2.t11))
% 2.88/3.06  (step t2309.t2.t13 (cl (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) :rule resolution :premises (t2309.t2.t2 t2309.t2.t12))
% 2.88/3.06  (step t2309.t2 (cl (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) :rule subproof :discharge (t2309.t2.a0 t2309.t2.a1))
% 2.88/3.06  (step t2309.t3 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) :rule and_pos)
% 2.88/3.06  (step t2309.t4 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) :rule and_pos)
% 2.88/3.06  (step t2309.t5 (cl (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0))) (not (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (not (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))))) :rule resolution :premises (t2309.t2 t2309.t3 t2309.t4))
% 2.88/3.06  (step t2309.t6 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (not (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) :rule reordering :premises (t2309.t5))
% 2.88/3.06  (step t2309.t7 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) :rule contraction :premises (t2309.t6))
% 2.88/3.06  (step t2309.t8 (cl (=> (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) :rule resolution :premises (t2309.t1 t2309.t7))
% 2.88/3.06  (step t2309.t9 (cl (=> (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) (not (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0))))) :rule implies_neg2)
% 2.88/3.06  (step t2309.t10 (cl (=> (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) (=> (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0))))) :rule resolution :premises (t2309.t8 t2309.t9))
% 2.88/3.06  (step t2309.t11 (cl (=> (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0))))) :rule contraction :premises (t2309.t10))
% 2.88/3.06  (step t2309.t12 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) :rule implies :premises (t2309.t11))
% 2.88/3.06  (step t2309.t13 (cl (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) :rule and_neg)
% 2.88/3.06  (step t2309.t14 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) :rule implies_neg1)
% 2.88/3.06  (anchor :step t2309.t15)
% 2.88/3.06  (assume t2309.t15.a0 (= tptp.e0 tptp.unit))
% 2.88/3.06  (assume t2309.t15.a1 (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))
% 2.88/3.06  (step t2309.t15.t1 (cl (= (tptp.op tptp.e3 tptp.unit) tptp.e3)) :rule symm :premises (t2309.t15.a1))
% 2.88/3.06  (step t2309.t15.t2 (cl (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) :rule symm :premises (t2309.t15.t1))
% 2.88/3.06  (step t2309.t15.t3 (cl (= tptp.e3 tptp.e3)) :rule refl)
% 2.88/3.06  (step t2309.t15.t4 (cl (= tptp.unit tptp.e0)) :rule symm :premises (t2309.t15.a0))
% 2.88/3.06  (step t2309.t15.t5 (cl (= (tptp.op tptp.e3 tptp.unit) (tptp.op tptp.e3 tptp.e0))) :rule cong :premises (t2309.t15.t3 t2309.t15.t4))
% 2.88/3.06  (step t2309.t15.t6 (cl (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) :rule trans :premises (t2309.t15.t2 t2309.t15.t5))
% 2.88/3.06  (step t2309.t15 (cl (not (= tptp.e0 tptp.unit)) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) :rule subproof :discharge (t2309.t15.a0 t2309.t15.a1))
% 2.88/3.06  (step t2309.t16 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 2.88/3.06  (step t2309.t17 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) :rule and_pos)
% 2.88/3.06  (step t2309.t18 (cl (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (not (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))))) :rule resolution :premises (t2309.t15 t2309.t16 t2309.t17))
% 2.88/3.06  (step t2309.t19 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (not (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) :rule reordering :premises (t2309.t18))
% 2.88/3.06  (step t2309.t20 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) :rule contraction :premises (t2309.t19))
% 2.88/3.06  (step t2309.t21 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) :rule resolution :premises (t2309.t14 t2309.t20))
% 2.88/3.06  (step t2309.t22 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) :rule implies_neg2)
% 2.88/3.06  (step t2309.t23 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (=> (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) :rule resolution :premises (t2309.t21 t2309.t22))
% 2.88/3.06  (step t2309.t24 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) :rule contraction :premises (t2309.t23))
% 2.88/3.06  (step t2309.t25 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) :rule implies :premises (t2309.t24))
% 2.88/3.06  (step t2309.t26 (cl (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) :rule and_neg)
% 2.88/3.06  (step t2309.t27 (cl (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) :rule resolution :premises (t2309.t26 t2309.a1 t2309.a0))
% 2.88/3.06  (step t2309.t28 (cl (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) :rule resolution :premises (t2309.t25 t2309.t27))
% 2.88/3.06  (step t2309.t29 (cl (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) :rule resolution :premises (t2309.t13 t2309.a2 t2309.t28))
% 2.88/3.06  (step t2309.t30 (cl (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) :rule resolution :premises (t2309.t12 t2309.t29))
% 2.88/3.06  (step t2309 (cl (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) :rule subproof :discharge (t2309.a0 t2309.a1 t2309.a2))
% 2.88/3.06  (step t2310 (cl (not (and (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) :rule and_pos)
% 2.88/3.06  (step t2311 (cl (not (and (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 2.88/3.06  (step t2312 (cl (not (and (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) :rule and_pos)
% 2.88/3.06  (step t2313 (cl (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0))) (not (and (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))))) :rule resolution :premises (t2309 t2310 t2311 t2312))
% 2.88/3.06  (step t2314 (cl (not (and (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) :rule reordering :premises (t2313))
% 2.88/3.06  (step t2315 (cl (not (and (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) :rule contraction :premises (t2314))
% 2.88/3.06  (step t2316 (cl (=> (and (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) :rule resolution :premises (t2308 t2315))
% 2.88/3.06  (step t2317 (cl (=> (and (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) (not (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0))))) :rule implies_neg2)
% 2.88/3.06  (step t2318 (cl (=> (and (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) (=> (and (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0))))) :rule resolution :premises (t2316 t2317))
% 2.88/3.06  (step t2319 (cl (=> (and (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0))))) :rule contraction :premises (t2318))
% 2.88/3.06  (step t2320 (cl (not (and (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) :rule implies :premises (t2319))
% 2.88/3.06  (step t2321 (cl (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) :rule resolution :premises (t2307 t2320))
% 2.88/3.06  (step t2322 (cl (or (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) (not (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))))) :rule or_neg)
% 2.88/3.06  (step t2323 (cl (or (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) (not (not (= tptp.e0 tptp.unit)))) :rule or_neg)
% 2.88/3.06  (step t2324 (cl (or (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) (not (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))))) :rule or_neg)
% 2.88/3.06  (step t2325 (cl (or (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) (not (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0))))) :rule or_neg)
% 2.88/3.06  (step t2326 (cl (or (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) (or (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) (or (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) (or (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0))))) :rule resolution :premises (t2321 t2322 t2323 t2324 t2325))
% 2.88/3.06  (step t2327 (cl (or (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0))))) :rule contraction :premises (t2326))
% 2.88/3.06  (step t2328 (cl (or (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0))))) :rule resolution :premises (t2294 t2306 t2327))
% 2.88/3.06  (step t2329 (cl (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) :rule or :premises (t2328))
% 2.88/3.06  (step t2330 (cl (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit))) :rule reordering :premises (t2329))
% 2.88/3.06  (step t2331 (cl (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) :rule and :premises (t272))
% 2.88/3.06  (step t2332 (cl (not (= (or (not (not (= tptp.e2 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e0)))) (or (= tptp.e2 tptp.e4) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e0)))))) (not (or (not (not (= tptp.e2 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e0))))) (or (= tptp.e2 tptp.e4) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e0))))) :rule equiv_pos2)
% 2.88/3.06  (step t2333 (cl (= (not (= tptp.e2 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e0))))) :rule refl)
% 2.88/3.06  (step t2334 (cl (= (or (not (not (= tptp.e2 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e0)))) (or (= tptp.e2 tptp.e4) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e0)))))) :rule cong :premises (t2018 t2020 t5 t2333))
% 2.88/3.06  (step t2335 (cl (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit)) (not (not (= tptp.e2 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit))) :rule and_neg)
% 2.88/3.06  (step t2336 (cl (=> (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e0)))) (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit))) :rule implies_neg1)
% 2.88/3.06  (anchor :step t2337)
% 2.88/3.06  (assume t2337.a0 (not (= tptp.e2 tptp.e4)))
% 2.88/3.06  (assume t2337.a1 (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))
% 2.88/3.06  (assume t2337.a2 (= tptp.e0 tptp.unit))
% 2.88/3.06  (step t2337.t1 (cl (=> (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e0)))) (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) :rule implies_neg1)
% 2.88/3.06  (anchor :step t2337.t2)
% 2.88/3.06  (assume t2337.t2.a0 (not (= tptp.e2 tptp.e4)))
% 2.88/3.06  (assume t2337.t2.a1 (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))
% 2.88/3.06  (step t2337.t2.t1 (cl (= (= (= tptp.e2 (tptp.op tptp.e4 tptp.e0)) false) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e0))))) :rule equiv_simplify)
% 2.88/3.06  (step t2337.t2.t2 (cl (not (= (= tptp.e2 (tptp.op tptp.e4 tptp.e0)) false)) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e0)))) :rule equiv1 :premises (t2337.t2.t1))
% 2.88/3.06  (step t2337.t2.t3 (cl (= tptp.e2 tptp.e2)) :rule refl)
% 2.88/3.06  (step t2337.t2.t4 (cl (= (tptp.op tptp.e4 tptp.e0) tptp.e4)) :rule symm :premises (t2337.t2.a1))
% 2.88/3.06  (step t2337.t2.t5 (cl (= (= tptp.e2 (tptp.op tptp.e4 tptp.e0)) (= tptp.e2 tptp.e4))) :rule cong :premises (t2337.t2.t3 t2337.t2.t4))
% 2.88/3.06  (step t2337.t2.t6 (cl (= (= (= tptp.e2 tptp.e4) false) (not (= tptp.e2 tptp.e4)))) :rule equiv_simplify)
% 2.88/3.06  (step t2337.t2.t7 (cl (= (= tptp.e2 tptp.e4) false) (not (not (= tptp.e2 tptp.e4)))) :rule equiv2 :premises (t2337.t2.t6))
% 2.88/3.06  (step t2337.t2.t8 (cl (not (not (not (= tptp.e2 tptp.e4)))) (= tptp.e2 tptp.e4)) :rule not_not)
% 2.88/3.06  (step t2337.t2.t9 (cl (= (= tptp.e2 tptp.e4) false) (= tptp.e2 tptp.e4)) :rule resolution :premises (t2337.t2.t7 t2337.t2.t8))
% 2.88/3.06  (step t2337.t2.t10 (cl (= (= tptp.e2 tptp.e4) false)) :rule resolution :premises (t2337.t2.t9 t2337.t2.a0))
% 2.88/3.06  (step t2337.t2.t11 (cl (= (= tptp.e2 (tptp.op tptp.e4 tptp.e0)) false)) :rule trans :premises (t2337.t2.t5 t2337.t2.t10))
% 2.88/3.06  (step t2337.t2.t12 (cl (not (= tptp.e2 (tptp.op tptp.e4 tptp.e0)))) :rule resolution :premises (t2337.t2.t2 t2337.t2.t11))
% 2.88/3.06  (step t2337.t2 (cl (not (not (= tptp.e2 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e0)))) :rule subproof :discharge (t2337.t2.a0 t2337.t2.a1))
% 2.88/3.06  (step t2337.t3 (cl (not (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e2 tptp.e4))) :rule and_pos)
% 2.88/3.06  (step t2337.t4 (cl (not (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) :rule and_pos)
% 2.88/3.06  (step t2337.t5 (cl (not (= tptp.e2 (tptp.op tptp.e4 tptp.e0))) (not (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) (not (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))))) :rule resolution :premises (t2337.t2 t2337.t3 t2337.t4))
% 2.88/3.06  (step t2337.t6 (cl (not (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) (not (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e0)))) :rule reordering :premises (t2337.t5))
% 2.88/3.06  (step t2337.t7 (cl (not (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e0)))) :rule contraction :premises (t2337.t6))
% 2.88/3.06  (step t2337.t8 (cl (=> (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e0)))) :rule resolution :premises (t2337.t1 t2337.t7))
% 2.88/3.06  (step t2337.t9 (cl (=> (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e0)))) (not (not (= tptp.e2 (tptp.op tptp.e4 tptp.e0))))) :rule implies_neg2)
% 2.88/3.06  (step t2337.t10 (cl (=> (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e0)))) (=> (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e0))))) :rule resolution :premises (t2337.t8 t2337.t9))
% 2.88/3.06  (step t2337.t11 (cl (=> (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e0))))) :rule contraction :premises (t2337.t10))
% 2.88/3.06  (step t2337.t12 (cl (not (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e0)))) :rule implies :premises (t2337.t11))
% 2.88/3.06  (step t2337.t13 (cl (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) (not (not (= tptp.e2 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) :rule and_neg)
% 2.88/3.06  (step t2337.t14 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) :rule implies_neg1)
% 2.88/3.06  (anchor :step t2337.t15)
% 2.88/3.06  (assume t2337.t15.a0 (= tptp.e0 tptp.unit))
% 2.88/3.06  (assume t2337.t15.a1 (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))
% 2.88/3.06  (step t2337.t15.t1 (cl (= (tptp.op tptp.e4 tptp.unit) tptp.e4)) :rule symm :premises (t2337.t15.a1))
% 2.88/3.06  (step t2337.t15.t2 (cl (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) :rule symm :premises (t2337.t15.t1))
% 2.88/3.06  (step t2337.t15.t3 (cl (= tptp.e4 tptp.e4)) :rule refl)
% 2.88/3.06  (step t2337.t15.t4 (cl (= tptp.unit tptp.e0)) :rule symm :premises (t2337.t15.a0))
% 2.88/3.06  (step t2337.t15.t5 (cl (= tptp.e0 tptp.unit)) :rule symm :premises (t2337.t15.t4))
% 2.88/3.06  (step t2337.t15.t6 (cl (= tptp.unit tptp.e0)) :rule symm :premises (t2337.t15.t5))
% 2.88/3.06  (step t2337.t15.t7 (cl (= (tptp.op tptp.e4 tptp.unit) (tptp.op tptp.e4 tptp.e0))) :rule cong :premises (t2337.t15.t3 t2337.t15.t6))
% 2.88/3.06  (step t2337.t15.t8 (cl (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) :rule trans :premises (t2337.t15.t2 t2337.t15.t7))
% 2.88/3.06  (step t2337.t15 (cl (not (= tptp.e0 tptp.unit)) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) :rule subproof :discharge (t2337.t15.a0 t2337.t15.a1))
% 2.88/3.06  (step t2337.t16 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 2.88/3.06  (step t2337.t17 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) :rule and_pos)
% 2.88/3.06  (step t2337.t18 (cl (= tptp.e4 (tptp.op tptp.e4 tptp.e0)) (not (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) (not (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))))) :rule resolution :premises (t2337.t15 t2337.t16 t2337.t17))
% 2.88/3.06  (step t2337.t19 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) (not (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) :rule reordering :premises (t2337.t18))
% 2.88/3.06  (step t2337.t20 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) :rule contraction :premises (t2337.t19))
% 2.88/3.06  (step t2337.t21 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) :rule resolution :premises (t2337.t14 t2337.t20))
% 2.88/3.06  (step t2337.t22 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) :rule implies_neg2)
% 2.88/3.06  (step t2337.t23 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) (=> (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) :rule resolution :premises (t2337.t21 t2337.t22))
% 2.88/3.06  (step t2337.t24 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) :rule contraction :premises (t2337.t23))
% 2.88/3.06  (step t2337.t25 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) :rule implies :premises (t2337.t24))
% 2.88/3.06  (step t2337.t26 (cl (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) :rule and_neg)
% 2.88/3.06  (step t2337.t27 (cl (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) :rule resolution :premises (t2337.t26 t2337.a2 t2337.a1))
% 2.88/3.06  (step t2337.t28 (cl (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) :rule resolution :premises (t2337.t25 t2337.t27))
% 2.88/3.06  (step t2337.t29 (cl (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) :rule resolution :premises (t2337.t13 t2337.a0 t2337.t28))
% 2.88/3.06  (step t2337.t30 (cl (not (= tptp.e2 (tptp.op tptp.e4 tptp.e0)))) :rule resolution :premises (t2337.t12 t2337.t29))
% 2.88/3.06  (step t2337 (cl (not (not (= tptp.e2 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e0)))) :rule subproof :discharge (t2337.a0 t2337.a1 t2337.a2))
% 2.88/3.06  (step t2338 (cl (not (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit))) (not (= tptp.e2 tptp.e4))) :rule and_pos)
% 2.88/3.06  (step t2339 (cl (not (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit))) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) :rule and_pos)
% 2.88/3.06  (step t2340 (cl (not (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 2.88/3.06  (step t2341 (cl (not (= tptp.e2 (tptp.op tptp.e4 tptp.e0))) (not (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit))) (not (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit))) (not (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit)))) :rule resolution :premises (t2337 t2338 t2339 t2340))
% 2.88/3.06  (step t2342 (cl (not (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit))) (not (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit))) (not (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e0)))) :rule reordering :premises (t2341))
% 2.88/3.06  (step t2343 (cl (not (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e0)))) :rule contraction :premises (t2342))
% 2.88/3.06  (step t2344 (cl (=> (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e0)))) :rule resolution :premises (t2336 t2343))
% 2.88/3.06  (step t2345 (cl (=> (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e0)))) (not (not (= tptp.e2 (tptp.op tptp.e4 tptp.e0))))) :rule implies_neg2)
% 2.88/3.06  (step t2346 (cl (=> (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e0)))) (=> (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e0))))) :rule resolution :premises (t2344 t2345))
% 2.88/3.06  (step t2347 (cl (=> (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e0))))) :rule contraction :premises (t2346))
% 2.88/3.06  (step t2348 (cl (not (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e0)))) :rule implies :premises (t2347))
% 2.88/3.06  (step t2349 (cl (not (not (= tptp.e2 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e0)))) :rule resolution :premises (t2335 t2348))
% 2.88/3.06  (step t2350 (cl (or (not (not (= tptp.e2 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e0)))) (not (not (not (= tptp.e2 tptp.e4))))) :rule or_neg)
% 2.88/3.06  (step t2351 (cl (or (not (not (= tptp.e2 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e0)))) (not (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))))) :rule or_neg)
% 2.88/3.06  (step t2352 (cl (or (not (not (= tptp.e2 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e0)))) (not (not (= tptp.e0 tptp.unit)))) :rule or_neg)
% 2.88/3.06  (step t2353 (cl (or (not (not (= tptp.e2 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e0)))) (not (not (= tptp.e2 (tptp.op tptp.e4 tptp.e0))))) :rule or_neg)
% 2.88/3.06  (step t2354 (cl (or (not (not (= tptp.e2 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e0)))) (or (not (not (= tptp.e2 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e0)))) (or (not (not (= tptp.e2 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e0)))) (or (not (not (= tptp.e2 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e0))))) :rule resolution :premises (t2349 t2350 t2351 t2352 t2353))
% 2.88/3.06  (step t2355 (cl (or (not (not (= tptp.e2 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e0))))) :rule contraction :premises (t2354))
% 2.88/3.06  (step t2356 (cl (or (= tptp.e2 tptp.e4) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e0))))) :rule resolution :premises (t2332 t2334 t2355))
% 2.88/3.06  (step t2357 (cl (= tptp.e2 tptp.e4) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e0)))) :rule or :premises (t2356))
% 2.88/3.06  (step t2358 (cl (= tptp.e2 tptp.e4) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit))) :rule reordering :premises (t2357))
% 2.88/3.06  (step t2359 (cl (not (= (or (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1)))) (or (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1)))))) (not (or (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1))))) (or (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1))))) :rule equiv_pos2)
% 2.88/3.06  (step t2360 (cl (= (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))))) :rule refl)
% 2.88/3.06  (step t2361 (cl (= (= (= (not (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1))) true) (= (not (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) :rule equiv_simplify)
% 2.88/3.06  (step t2362 (cl (not (= (= (not (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1))) true)) (= (not (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule equiv1 :premises (t2361))
% 2.88/3.06  (step t2363 (cl (= (= (not (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (not (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1))))))) :rule all_simplify)
% 2.88/3.06  (step t2364 (cl (= (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule refl)
% 2.88/3.06  (step t2365 (cl (= (not (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule all_simplify)
% 2.88/3.06  (step t2366 (cl (= (= (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (not (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) :rule cong :premises (t2364 t2365))
% 2.88/3.06  (step t2367 (cl (= (= (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1))) true)) :rule all_simplify)
% 2.88/3.06  (step t2368 (cl (= (= (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (not (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) true)) :rule trans :premises (t2366 t2367))
% 2.88/3.06  (step t2369 (cl (= (= (not (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1))) true)) :rule trans :premises (t2363 t2368))
% 2.88/3.06  (step t2370 (cl (= (not (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule resolution :premises (t2362 t2369))
% 2.88/3.06  (step t2371 (cl (= (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1))))) :rule refl)
% 2.88/3.06  (step t2372 (cl (= (or (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1)))) (or (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1)))))) :rule cong :premises (t2360 t2370 t2371))
% 2.88/3.06  (step t2373 (cl (and (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) :rule and_neg)
% 2.88/3.06  (step t2374 (cl (=> (and (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1)))) (and (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) :rule implies_neg1)
% 2.88/3.06  (anchor :step t2375)
% 2.88/3.06  (assume t2375.a0 (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))
% 2.88/3.06  (assume t2375.a1 (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1))))
% 2.88/3.06  (step t2375.t1 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1)))) (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) :rule implies_neg1)
% 2.88/3.06  (anchor :step t2375.t2)
% 2.88/3.06  (assume t2375.t2.a0 (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1))))
% 2.88/3.06  (assume t2375.t2.a1 (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))
% 2.88/3.06  (step t2375.t2.t1 (cl (= (= (= tptp.e3 (tptp.op tptp.e1 tptp.e1)) false) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1))))) :rule equiv_simplify)
% 2.88/3.06  (step t2375.t2.t2 (cl (not (= (= tptp.e3 (tptp.op tptp.e1 tptp.e1)) false)) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1)))) :rule equiv1 :premises (t2375.t2.t1))
% 2.88/3.06  (step t2375.t2.t3 (cl (= (tptp.op tptp.e4 tptp.e1) tptp.e3)) :rule symm :premises (t2375.t2.a1))
% 2.88/3.06  (step t2375.t2.t4 (cl (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) :rule symm :premises (t2375.t2.t3))
% 2.88/3.06  (step t2375.t2.t5 (cl (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) :rule refl)
% 2.88/3.06  (step t2375.t2.t6 (cl (= (= tptp.e3 (tptp.op tptp.e1 tptp.e1)) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule cong :premises (t2375.t2.t4 t2375.t2.t5))
% 2.88/3.06  (step t2375.t2.t7 (cl (= (= (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1)) false) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) :rule equiv_simplify)
% 2.88/3.06  (step t2375.t2.t8 (cl (= (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1)) false) (not (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) :rule equiv2 :premises (t2375.t2.t7))
% 2.88/3.06  (step t2375.t2.t9 (cl (not (not (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1))) :rule not_not)
% 2.88/3.06  (step t2375.t2.t10 (cl (= (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1)) false) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1))) :rule resolution :premises (t2375.t2.t8 t2375.t2.t9))
% 2.88/3.06  (step t2375.t2.t11 (cl (= (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1)) false)) :rule resolution :premises (t2375.t2.t10 t2375.t2.a0))
% 2.88/3.06  (step t2375.t2.t12 (cl (= (= tptp.e3 (tptp.op tptp.e1 tptp.e1)) false)) :rule trans :premises (t2375.t2.t6 t2375.t2.t11))
% 2.88/3.06  (step t2375.t2.t13 (cl (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1)))) :rule resolution :premises (t2375.t2.t2 t2375.t2.t12))
% 2.88/3.06  (step t2375.t2 (cl (not (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1)))) :rule subproof :discharge (t2375.t2.a0 t2375.t2.a1))
% 2.88/3.06  (step t2375.t3 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule and_pos)
% 2.88/3.06  (step t2375.t4 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) :rule and_pos)
% 2.88/3.06  (step t2375.t5 (cl (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1))) (not (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (not (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))))) :rule resolution :premises (t2375.t2 t2375.t3 t2375.t4))
% 2.88/3.06  (step t2375.t6 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (not (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1)))) :rule reordering :premises (t2375.t5))
% 2.88/3.06  (step t2375.t7 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1)))) :rule contraction :premises (t2375.t6))
% 2.88/3.06  (step t2375.t8 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1)))) :rule resolution :premises (t2375.t1 t2375.t7))
% 2.88/3.06  (step t2375.t9 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1)))) (not (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1))))) :rule implies_neg2)
% 2.88/3.06  (step t2375.t10 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1)))) (=> (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1))))) :rule resolution :premises (t2375.t8 t2375.t9))
% 2.88/3.06  (step t2375.t11 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1))))) :rule contraction :premises (t2375.t10))
% 2.88/3.06  (step t2375.t12 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1)))) :rule implies :premises (t2375.t11))
% 2.88/3.06  (step t2375.t13 (cl (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) :rule and_neg)
% 2.88/3.06  (step t2375.t14 (cl (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) :rule resolution :premises (t2375.t13 t2375.a1 t2375.a0))
% 2.88/3.06  (step t2375.t15 (cl (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1)))) :rule resolution :premises (t2375.t12 t2375.t14))
% 2.88/3.06  (step t2375 (cl (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1)))) :rule subproof :discharge (t2375.a0 t2375.a1))
% 2.88/3.06  (step t2376 (cl (not (and (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) :rule and_pos)
% 2.88/3.06  (step t2377 (cl (not (and (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule and_pos)
% 2.88/3.06  (step t2378 (cl (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1))) (not (and (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (and (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) :rule resolution :premises (t2375 t2376 t2377))
% 2.88/3.06  (step t2379 (cl (not (and (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (and (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1)))) :rule reordering :premises (t2378))
% 2.88/3.06  (step t2380 (cl (not (and (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1)))) :rule contraction :premises (t2379))
% 2.88/3.06  (step t2381 (cl (=> (and (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1)))) :rule resolution :premises (t2374 t2380))
% 2.88/3.06  (step t2382 (cl (=> (and (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1)))) (not (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1))))) :rule implies_neg2)
% 2.88/3.06  (step t2383 (cl (=> (and (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1)))) (=> (and (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1))))) :rule resolution :premises (t2381 t2382))
% 2.88/3.06  (step t2384 (cl (=> (and (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1))))) :rule contraction :premises (t2383))
% 2.88/3.06  (step t2385 (cl (not (and (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1)))) :rule implies :premises (t2384))
% 2.88/3.06  (step t2386 (cl (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1)))) :rule resolution :premises (t2373 t2385))
% 2.88/3.06  (step t2387 (cl (or (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1)))) (not (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))))) :rule or_neg)
% 2.88/3.06  (step t2388 (cl (or (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1)))) (not (not (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) :rule or_neg)
% 2.88/3.06  (step t2389 (cl (or (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1)))) (not (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1))))) :rule or_neg)
% 2.88/3.06  (step t2390 (cl (or (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1)))) (or (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1)))) (or (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1))))) :rule resolution :premises (t2386 t2387 t2388 t2389))
% 2.88/3.06  (step t2391 (cl (or (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1))))) :rule contraction :premises (t2390))
% 2.88/3.06  (step t2392 (cl (or (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1))))) :rule resolution :premises (t2359 t2372 t2391))
% 2.88/3.06  (step t2393 (cl (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1)))) :rule or :premises (t2392))
% 2.88/3.06  (step t2394 (cl (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) :rule reordering :premises (t2393))
% 2.88/3.06  (step t2395 (cl (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule and :premises (t272))
% 2.88/3.06  (step t2396 (cl (not (= (or (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))) (or (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))))) (not (or (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2))))) (or (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2))))) :rule equiv_pos2)
% 2.88/3.06  (step t2397 (cl (= (= (= (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) true) (= (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))))) :rule equiv_simplify)
% 2.88/3.06  (step t2398 (cl (not (= (= (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) true)) (= (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) :rule equiv1 :premises (t2397))
% 2.88/3.06  (step t2399 (cl (= (= (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) (= (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))))))) :rule all_simplify)
% 2.88/3.06  (step t2400 (cl (= (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) :rule refl)
% 2.88/3.06  (step t2401 (cl (= (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) :rule all_simplify)
% 2.88/3.06  (step t2402 (cl (= (= (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))))) (= (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))))) :rule cong :premises (t2400 t2401))
% 2.88/3.06  (step t2403 (cl (= (= (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) true)) :rule all_simplify)
% 2.88/3.06  (step t2404 (cl (= (= (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))))) true)) :rule trans :premises (t2402 t2403))
% 2.88/3.06  (step t2405 (cl (= (= (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) true)) :rule trans :premises (t2399 t2404))
% 2.88/3.06  (step t2406 (cl (= (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) :rule resolution :premises (t2398 t2405))
% 2.88/3.06  (step t2407 (cl (= (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2))))) :rule refl)
% 2.88/3.06  (step t2408 (cl (= (or (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))) (or (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))))) :rule cong :premises (t2140 t2406 t2407))
% 2.88/3.06  (step t2409 (cl (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))))) :rule and_neg)
% 2.88/3.06  (step t2410 (cl (=> (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))) (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))))) :rule implies_neg1)
% 2.88/3.06  (anchor :step t2411)
% 2.88/3.06  (assume t2411.a0 (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))
% 2.88/3.06  (assume t2411.a1 (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))))
% 2.88/3.06  (step t2411.t1 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))) (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) :rule implies_neg1)
% 2.88/3.06  (anchor :step t2411.t2)
% 2.88/3.06  (assume t2411.t2.a0 (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))))
% 2.88/3.06  (assume t2411.t2.a1 (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))
% 2.88/3.06  (step t2411.t2.t1 (cl (= (= (= tptp.e2 (tptp.op tptp.e1 tptp.e2)) false) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2))))) :rule equiv_simplify)
% 2.88/3.06  (step t2411.t2.t2 (cl (not (= (= tptp.e2 (tptp.op tptp.e1 tptp.e2)) false)) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))) :rule equiv1 :premises (t2411.t2.t1))
% 2.88/3.06  (step t2411.t2.t3 (cl (= (tptp.op tptp.e1 tptp.e4) tptp.e2)) :rule symm :premises (t2411.t2.a1))
% 2.88/3.06  (step t2411.t2.t4 (cl (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) :rule symm :premises (t2411.t2.t3))
% 2.88/3.06  (step t2411.t2.t5 (cl (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e2))) :rule refl)
% 2.88/3.06  (step t2411.t2.t6 (cl (= (= tptp.e2 (tptp.op tptp.e1 tptp.e2)) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) :rule cong :premises (t2411.t2.t4 t2411.t2.t5))
% 2.88/3.06  (step t2411.t2.t7 (cl (= (= (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)) false) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))))) :rule equiv_simplify)
% 2.88/3.06  (step t2411.t2.t8 (cl (= (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)) false) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))))) :rule equiv2 :premises (t2411.t2.t7))
% 2.88/3.06  (step t2411.t2.t9 (cl (not (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) :rule not_not)
% 2.88/3.06  (step t2411.t2.t10 (cl (= (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)) false) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) :rule resolution :premises (t2411.t2.t8 t2411.t2.t9))
% 2.88/3.06  (step t2411.t2.t11 (cl (= (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)) false)) :rule resolution :premises (t2411.t2.t10 t2411.t2.a0))
% 2.88/3.06  (step t2411.t2.t12 (cl (= (= tptp.e2 (tptp.op tptp.e1 tptp.e2)) false)) :rule trans :premises (t2411.t2.t6 t2411.t2.t11))
% 2.88/3.06  (step t2411.t2.t13 (cl (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))) :rule resolution :premises (t2411.t2.t2 t2411.t2.t12))
% 2.88/3.06  (step t2411.t2 (cl (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))) :rule subproof :discharge (t2411.t2.a0 t2411.t2.a1))
% 2.88/3.06  (step t2411.t3 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) :rule and_pos)
% 2.88/3.06  (step t2411.t4 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) :rule and_pos)
% 2.88/3.06  (step t2411.t5 (cl (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2))) (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4))))) :rule resolution :premises (t2411.t2 t2411.t3 t2411.t4))
% 2.88/3.06  (step t2411.t6 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))) :rule reordering :premises (t2411.t5))
% 2.88/3.06  (step t2411.t7 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))) :rule contraction :premises (t2411.t6))
% 2.88/3.06  (step t2411.t8 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))) :rule resolution :premises (t2411.t1 t2411.t7))
% 2.88/3.06  (step t2411.t9 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))) (not (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2))))) :rule implies_neg2)
% 2.88/3.06  (step t2411.t10 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))) (=> (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2))))) :rule resolution :premises (t2411.t8 t2411.t9))
% 2.88/3.06  (step t2411.t11 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2))))) :rule contraction :premises (t2411.t10))
% 2.88/3.06  (step t2411.t12 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))) :rule implies :premises (t2411.t11))
% 2.88/3.06  (step t2411.t13 (cl (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) :rule and_neg)
% 2.88/3.06  (step t2411.t14 (cl (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) :rule resolution :premises (t2411.t13 t2411.a1 t2411.a0))
% 2.88/3.06  (step t2411.t15 (cl (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))) :rule resolution :premises (t2411.t12 t2411.t14))
% 2.88/3.06  (step t2411 (cl (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))) :rule subproof :discharge (t2411.a0 t2411.a1))
% 2.88/3.06  (step t2412 (cl (not (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) :rule and_pos)
% 2.88/3.06  (step t2413 (cl (not (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))))) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) :rule and_pos)
% 2.88/3.06  (step t2414 (cl (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2))) (not (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))))) (not (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))))) :rule resolution :premises (t2411 t2412 t2413))
% 2.88/3.06  (step t2415 (cl (not (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))))) (not (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))) :rule reordering :premises (t2414))
% 2.88/3.06  (step t2416 (cl (not (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))) :rule contraction :premises (t2415))
% 2.88/3.06  (step t2417 (cl (=> (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))) :rule resolution :premises (t2410 t2416))
% 2.88/3.06  (step t2418 (cl (=> (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))) (not (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2))))) :rule implies_neg2)
% 2.88/3.06  (step t2419 (cl (=> (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))) (=> (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2))))) :rule resolution :premises (t2417 t2418))
% 2.88/3.06  (step t2420 (cl (=> (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2))))) :rule contraction :premises (t2419))
% 2.88/3.06  (step t2421 (cl (not (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2))))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))) :rule implies :premises (t2420))
% 2.88/3.06  (step t2422 (cl (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))) :rule resolution :premises (t2409 t2421))
% 2.88/3.06  (step t2423 (cl (or (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))) (not (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))))) :rule or_neg)
% 2.88/3.06  (step t2424 (cl (or (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))) (not (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))))) :rule or_neg)
% 2.88/3.06  (step t2425 (cl (or (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))) (not (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2))))) :rule or_neg)
% 2.88/3.06  (step t2426 (cl (or (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))) (or (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))) (or (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2))))) :rule resolution :premises (t2422 t2423 t2424 t2425))
% 2.88/3.06  (step t2427 (cl (or (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2))))) :rule contraction :premises (t2426))
% 2.88/3.06  (step t2428 (cl (or (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2))))) :rule resolution :premises (t2396 t2408 t2427))
% 2.88/3.06  (step t2429 (cl (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))) :rule or :premises (t2428))
% 2.88/3.06  (step t2430 (cl (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) :rule reordering :premises (t2429))
% 2.88/3.06  (step t2431 (cl (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e2)))) :rule and :premises (t272))
% 2.88/3.06  (step t2432 (cl (or (= tptp.e2 (tptp.op tptp.e0 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)))) :rule and :premises (t472))
% 2.88/3.06  (step t2433 (cl (= tptp.e2 (tptp.op tptp.e0 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1))) :rule or :premises (t2432))
% 2.88/3.06  (step t2434 (cl (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 tptp.unit)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 tptp.unit)) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (= tptp.e2 (tptp.op tptp.e0 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1))) :rule resolution :premises (t69 t273 t293 t294 t474 t517 t560 t658 t515 t659 t2078 t2080 t2096 t515 t516 t2098 t2100 t2102 t2104 t2106 t2123 t515 t516 t637 t2138 t2168 t515 t516 t1014 t2205 t2206 t2254 t515 t516 t637 t2255 t639 t2292 t2293 t2330 t2331 t293 t2358 t2050 t2076 t2394 t2395 t2430 t2431 t2433))
% 2.88/3.06  (step t2435 (cl (not (= tptp.e0 tptp.unit)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3))) (= tptp.e2 (tptp.op tptp.e0 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.e1))) :rule contraction :premises (t2434))
% 2.88/3.06  (step t2436 (cl (not (= (or (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (or (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))))) (not (or (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))))) (or (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))))) :rule equiv_pos2)
% 2.88/3.06  (step t2437 (cl (= (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1))))) :rule refl)
% 2.88/3.06  (step t2438 (cl (= (or (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (or (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))))) :rule cong :premises (t476 t477 t2437 t1018 t5 t1028 t2360))
% 2.88/3.06  (step t2439 (cl (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))))) :rule and_neg)
% 2.88/3.06  (step t2440 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))))) :rule implies_neg1)
% 2.88/3.06  (anchor :step t2441)
% 2.88/3.06  (assume t2441.a0 (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))
% 2.88/3.06  (assume t2441.a1 (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))
% 2.88/3.06  (assume t2441.a2 (= tptp.e2 (tptp.op tptp.e4 tptp.e1)))
% 2.88/3.06  (assume t2441.a3 (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))
% 2.88/3.06  (assume t2441.a4 (= tptp.e0 tptp.unit))
% 2.88/3.06  (assume t2441.a5 (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))))
% 2.88/3.06  (step t2441.t1 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)))) :rule implies_neg1)
% 2.88/3.06  (anchor :step t2441.t2)
% 2.88/3.06  (assume t2441.t2.a0 (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))))
% 2.88/3.06  (assume t2441.t2.a1 (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))
% 2.88/3.06  (assume t2441.t2.a2 (= tptp.e2 (tptp.op tptp.e2 tptp.e0)))
% 2.88/3.06  (assume t2441.t2.a3 (= tptp.e2 (tptp.op tptp.e4 tptp.e1)))
% 2.88/3.06  (step t2441.t2.t1 (cl (= (= (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) false) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))))) :rule equiv_simplify)
% 2.88/3.06  (step t2441.t2.t2 (cl (not (= (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) false)) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) :rule equiv1 :premises (t2441.t2.t1))
% 2.88/3.06  (step t2441.t2.t3 (cl (= (tptp.op tptp.e2 tptp.e4) tptp.e3)) :rule symm :premises (t2441.t2.a1))
% 2.88/3.06  (step t2441.t2.t4 (cl (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) :rule symm :premises (t2441.t2.t3))
% 2.88/3.06  (step t2441.t2.t5 (cl (= (tptp.op tptp.e4 tptp.e1) tptp.e2)) :rule symm :premises (t2441.t2.a3))
% 2.88/3.06  (step t2441.t2.t6 (cl (= (tptp.op tptp.e2 tptp.e0) tptp.e2)) :rule symm :premises (t2441.t2.a2))
% 2.88/3.06  (step t2441.t2.t7 (cl (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) :rule symm :premises (t2441.t2.t6))
% 2.88/3.06  (step t2441.t2.t8 (cl (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e2 tptp.e0))) :rule trans :premises (t2441.t2.t5 t2441.t2.t7))
% 2.88/3.06  (step t2441.t2.t9 (cl (= (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) :rule cong :premises (t2441.t2.t4 t2441.t2.t8))
% 2.88/3.06  (step t2441.t2.t10 (cl (= (= (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)) false) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))))) :rule equiv_simplify)
% 2.88/3.06  (step t2441.t2.t11 (cl (= (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)) false) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))))) :rule equiv2 :premises (t2441.t2.t10))
% 2.88/3.06  (step t2441.t2.t12 (cl (not (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))))) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) :rule not_not)
% 2.88/3.06  (step t2441.t2.t13 (cl (= (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)) false) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) :rule resolution :premises (t2441.t2.t11 t2441.t2.t12))
% 2.88/3.06  (step t2441.t2.t14 (cl (= (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)) false)) :rule resolution :premises (t2441.t2.t13 t2441.t2.a0))
% 2.88/3.06  (step t2441.t2.t15 (cl (= (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) false)) :rule trans :premises (t2441.t2.t9 t2441.t2.t14))
% 2.88/3.06  (step t2441.t2.t16 (cl (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) :rule resolution :premises (t2441.t2.t2 t2441.t2.t15))
% 2.88/3.06  (step t2441.t2 (cl (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) :rule subproof :discharge (t2441.t2.a0 t2441.t2.a1 t2441.t2.a2 t2441.t2.a3))
% 2.88/3.06  (step t2441.t3 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)))) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) :rule and_pos)
% 2.88/3.06  (step t2441.t4 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) :rule and_pos)
% 2.88/3.06  (step t2441.t5 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) :rule and_pos)
% 2.88/3.06  (step t2441.t6 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e4 tptp.e1))) :rule and_pos)
% 2.88/3.06  (step t2441.t7 (cl (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)))) (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)))) (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)))) (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1))))) :rule resolution :premises (t2441.t2 t2441.t3 t2441.t4 t2441.t5 t2441.t6))
% 2.88/3.06  (step t2441.t8 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)))) (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)))) (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)))) (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) :rule reordering :premises (t2441.t7))
% 2.88/3.06  (step t2441.t9 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) :rule contraction :premises (t2441.t8))
% 2.88/3.06  (step t2441.t10 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) :rule resolution :premises (t2441.t1 t2441.t9))
% 2.88/3.06  (step t2441.t11 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (not (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))))) :rule implies_neg2)
% 2.88/3.06  (step t2441.t12 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (=> (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))))) :rule resolution :premises (t2441.t10 t2441.t11))
% 2.88/3.06  (step t2441.t13 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))))) :rule contraction :premises (t2441.t12))
% 2.88/3.06  (step t2441.t14 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) :rule implies :premises (t2441.t13))
% 2.88/3.06  (step t2441.t15 (cl (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1))) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1)))) :rule and_neg)
% 2.88/3.06  (step t2441.t16 (cl (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))) :rule implies_neg1)
% 2.88/3.06  (anchor :step t2441.t17)
% 2.88/3.06  (assume t2441.t17.a0 (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))
% 2.88/3.06  (assume t2441.t17.a1 (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))
% 2.88/3.06  (step t2441.t17.t1 (cl (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) tptp.e3)) :rule symm :premises (t2441.t17.a1))
% 2.88/3.06  (step t2441.t17.t2 (cl (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) :rule symm :premises (t2441.t17.t1))
% 2.88/3.06  (step t2441.t17.t3 (cl (= tptp.e2 tptp.e2)) :rule refl)
% 2.88/3.06  (step t2441.t17.t4 (cl (= (tptp.op tptp.e2 tptp.e2) tptp.e4)) :rule symm :premises (t2441.t17.a0))
% 2.88/3.06  (step t2441.t17.t5 (cl (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e4))) :rule cong :premises (t2441.t17.t3 t2441.t17.t4))
% 2.88/3.06  (step t2441.t17.t6 (cl (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) :rule trans :premises (t2441.t17.t2 t2441.t17.t5))
% 2.88/3.06  (step t2441.t17 (cl (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) :rule subproof :discharge (t2441.t17.a0 t2441.t17.a1))
% 2.88/3.06  (step t2441.t18 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) :rule and_pos)
% 2.88/3.06  (step t2441.t19 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.88/3.06  (step t2441.t20 (cl (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))) (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))))) :rule resolution :premises (t2441.t17 t2441.t18 t2441.t19))
% 2.88/3.06  (step t2441.t21 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))) (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) :rule reordering :premises (t2441.t20))
% 2.88/3.06  (step t2441.t22 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) :rule contraction :premises (t2441.t21))
% 2.88/3.06  (step t2441.t23 (cl (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) :rule resolution :premises (t2441.t16 t2441.t22))
% 2.88/3.06  (step t2441.t24 (cl (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) :rule implies_neg2)
% 2.88/3.06  (step t2441.t25 (cl (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) :rule resolution :premises (t2441.t23 t2441.t24))
% 2.88/3.06  (step t2441.t26 (cl (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) :rule contraction :premises (t2441.t25))
% 2.88/3.06  (step t2441.t27 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) :rule implies :premises (t2441.t26))
% 2.88/3.06  (step t2441.t28 (cl (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))) :rule and_neg)
% 2.88/3.06  (step t2441.t29 (cl (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))) :rule resolution :premises (t2441.t28 t2441.a1 t2441.a0))
% 2.88/3.06  (step t2441.t30 (cl (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) :rule resolution :premises (t2441.t27 t2441.t29))
% 2.88/3.06  (step t2441.t31 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) :rule implies_neg1)
% 2.88/3.06  (anchor :step t2441.t32)
% 2.88/3.06  (assume t2441.t32.a0 (= tptp.e0 tptp.unit))
% 2.88/3.06  (assume t2441.t32.a1 (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))
% 2.88/3.06  (step t2441.t32.t1 (cl (= (tptp.op tptp.e2 tptp.unit) tptp.e2)) :rule symm :premises (t2441.t32.a1))
% 2.88/3.06  (step t2441.t32.t2 (cl (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) :rule symm :premises (t2441.t32.t1))
% 2.88/3.06  (step t2441.t32.t3 (cl (= tptp.e2 tptp.e2)) :rule refl)
% 2.88/3.06  (step t2441.t32.t4 (cl (= tptp.unit tptp.e0)) :rule symm :premises (t2441.t32.a0))
% 2.88/3.06  (step t2441.t32.t5 (cl (= (tptp.op tptp.e2 tptp.unit) (tptp.op tptp.e2 tptp.e0))) :rule cong :premises (t2441.t32.t3 t2441.t32.t4))
% 2.88/3.06  (step t2441.t32.t6 (cl (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) :rule trans :premises (t2441.t32.t2 t2441.t32.t5))
% 2.88/3.06  (step t2441.t32 (cl (not (= tptp.e0 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) :rule subproof :discharge (t2441.t32.a0 t2441.t32.a1))
% 2.88/3.06  (step t2441.t33 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 2.88/3.06  (step t2441.t34 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) :rule and_pos)
% 2.88/3.06  (step t2441.t35 (cl (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (not (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (not (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))))) :rule resolution :premises (t2441.t32 t2441.t33 t2441.t34))
% 2.88/3.06  (step t2441.t36 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (not (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) :rule reordering :premises (t2441.t35))
% 2.88/3.06  (step t2441.t37 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) :rule contraction :premises (t2441.t36))
% 2.88/3.06  (step t2441.t38 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) :rule resolution :premises (t2441.t31 t2441.t37))
% 2.88/3.06  (step t2441.t39 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e0)))) :rule implies_neg2)
% 2.88/3.06  (step t2441.t40 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) (=> (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)))) :rule resolution :premises (t2441.t38 t2441.t39))
% 2.88/3.06  (step t2441.t41 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)))) :rule contraction :premises (t2441.t40))
% 2.88/3.06  (step t2441.t42 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) :rule implies :premises (t2441.t41))
% 2.88/3.06  (step t2441.t43 (cl (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) :rule and_neg)
% 2.88/3.06  (step t2441.t44 (cl (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) :rule resolution :premises (t2441.t43 t2441.a4 t2441.a3))
% 2.88/3.06  (step t2441.t45 (cl (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) :rule resolution :premises (t2441.t42 t2441.t44))
% 2.88/3.06  (step t2441.t46 (cl (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)))) :rule resolution :premises (t2441.t15 t2441.a5 t2441.t30 t2441.t45 t2441.a2))
% 2.88/3.06  (step t2441.t47 (cl (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) :rule resolution :premises (t2441.t14 t2441.t46))
% 2.88/3.06  (step t2441 (cl (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) :rule subproof :discharge (t2441.a0 t2441.a1 t2441.a2 t2441.a3 t2441.a4 t2441.a5))
% 2.88/3.06  (step t2442 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.88/3.06  (step t2443 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) :rule and_pos)
% 2.88/3.06  (step t2444 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))))) (= tptp.e2 (tptp.op tptp.e4 tptp.e1))) :rule and_pos)
% 2.88/3.06  (step t2445 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))))) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) :rule and_pos)
% 2.88/3.06  (step t2446 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 2.88/3.06  (step t2447 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))))) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) :rule and_pos)
% 2.88/3.06  (step t2448 (cl (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))))) (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))))) (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))))) (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))))) (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))))) (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))))) :rule resolution :premises (t2441 t2442 t2443 t2444 t2445 t2446 t2447))
% 2.88/3.06  (step t2449 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))))) (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))))) (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))))) (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))))) (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))))) (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) :rule reordering :premises (t2448))
% 2.88/3.06  (step t2450 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) :rule contraction :premises (t2449))
% 2.88/3.06  (step t2451 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) :rule resolution :premises (t2440 t2450))
% 2.88/3.06  (step t2452 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (not (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))))) :rule implies_neg2)
% 2.88/3.06  (step t2453 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (=> (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))))) :rule resolution :premises (t2451 t2452))
% 2.88/3.06  (step t2454 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))))) :rule contraction :premises (t2453))
% 2.88/3.06  (step t2455 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) :rule implies :premises (t2454))
% 2.88/3.06  (step t2456 (cl (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) :rule resolution :premises (t2439 t2455))
% 2.88/3.06  (step t2457 (cl (or (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (not (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))))) :rule or_neg)
% 2.88/3.06  (step t2458 (cl (or (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (not (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))))) :rule or_neg)
% 2.88/3.06  (step t2459 (cl (or (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (not (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1))))) :rule or_neg)
% 2.88/3.06  (step t2460 (cl (or (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (not (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))))) :rule or_neg)
% 2.88/3.06  (step t2461 (cl (or (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (not (not (= tptp.e0 tptp.unit)))) :rule or_neg)
% 2.88/3.06  (step t2462 (cl (or (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (not (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))))) :rule or_neg)
% 2.88/3.06  (step t2463 (cl (or (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (not (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))))) :rule or_neg)
% 2.88/3.06  (step t2464 (cl (or (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (or (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (or (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (or (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (or (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (or (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (or (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))))) :rule resolution :premises (t2456 t2457 t2458 t2459 t2460 t2461 t2462 t2463))
% 2.88/3.06  (step t2465 (cl (or (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))))) :rule contraction :premises (t2464))
% 2.88/3.06  (step t2466 (cl (or (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))))) :rule resolution :premises (t2436 t2438 t2465))
% 2.88/3.06  (step t2467 (cl (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) :rule or :premises (t2466))
% 2.88/3.06  (step t2468 (cl (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))) :rule reordering :premises (t2467))
% 2.88/3.06  (step t2469 (cl (not (= (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))) (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e0 tptp.unit)) (= tptp.e2 tptp.unit) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))))) (not (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1))))) (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e0 tptp.unit)) (= tptp.e2 tptp.unit) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1))))) :rule equiv_pos2)
% 2.88/3.06  (step t2470 (cl (= (= (= (not (not (= tptp.e2 tptp.unit))) (= tptp.e2 tptp.unit)) true) (= (not (not (= tptp.e2 tptp.unit))) (= tptp.e2 tptp.unit)))) :rule equiv_simplify)
% 2.88/3.06  (step t2471 (cl (not (= (= (not (not (= tptp.e2 tptp.unit))) (= tptp.e2 tptp.unit)) true)) (= (not (not (= tptp.e2 tptp.unit))) (= tptp.e2 tptp.unit))) :rule equiv1 :premises (t2470))
% 2.88/3.06  (step t2472 (cl (= (= (not (not (= tptp.e2 tptp.unit))) (= tptp.e2 tptp.unit)) (= (= tptp.e2 tptp.unit) (not (not (= tptp.e2 tptp.unit)))))) :rule all_simplify)
% 2.88/3.06  (step t2473 (cl (= (= tptp.e2 tptp.unit) (= tptp.e2 tptp.unit))) :rule refl)
% 2.88/3.06  (step t2474 (cl (= (not (not (= tptp.e2 tptp.unit))) (= tptp.e2 tptp.unit))) :rule all_simplify)
% 2.88/3.06  (step t2475 (cl (= (= (= tptp.e2 tptp.unit) (not (not (= tptp.e2 tptp.unit)))) (= (= tptp.e2 tptp.unit) (= tptp.e2 tptp.unit)))) :rule cong :premises (t2473 t2474))
% 2.88/3.06  (step t2476 (cl (= (= (= tptp.e2 tptp.unit) (= tptp.e2 tptp.unit)) true)) :rule all_simplify)
% 2.88/3.06  (step t2477 (cl (= (= (= tptp.e2 tptp.unit) (not (not (= tptp.e2 tptp.unit)))) true)) :rule trans :premises (t2475 t2476))
% 2.88/3.06  (step t2478 (cl (= (= (not (not (= tptp.e2 tptp.unit))) (= tptp.e2 tptp.unit)) true)) :rule trans :premises (t2472 t2477))
% 2.88/3.06  (step t2479 (cl (= (not (not (= tptp.e2 tptp.unit))) (= tptp.e2 tptp.unit))) :rule resolution :premises (t2471 t2478))
% 2.88/3.06  (step t2480 (cl (= (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1))))) :rule refl)
% 2.88/3.06  (step t2481 (cl (= (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))) (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e0 tptp.unit)) (= tptp.e2 tptp.unit) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))))) :rule cong :premises (t519 t477 t1360 t5 t2479 t2480))
% 2.88/3.06  (step t2482 (cl (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e0 tptp.unit) (not (= tptp.e2 tptp.unit))) (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e2 tptp.unit)))) :rule and_neg)
% 2.88/3.06  (step t2483 (cl (=> (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e0 tptp.unit) (not (= tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))) (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e0 tptp.unit) (not (= tptp.e2 tptp.unit)))) :rule implies_neg1)
% 2.88/3.06  (anchor :step t2484)
% 2.88/3.06  (assume t2484.a0 (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))
% 2.88/3.06  (assume t2484.a1 (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))
% 2.88/3.06  (assume t2484.a2 (= tptp.e0 (tptp.op tptp.e2 tptp.e1)))
% 2.88/3.06  (assume t2484.a3 (= tptp.e0 tptp.unit))
% 2.88/3.06  (assume t2484.a4 (not (= tptp.e2 tptp.unit)))
% 2.88/3.06  (step t2484.t1 (cl (=> (and (not (= tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))) (and (not (= tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)))) :rule implies_neg1)
% 2.88/3.06  (anchor :step t2484.t2)
% 2.88/3.06  (assume t2484.t2.a0 (not (= tptp.e2 tptp.unit)))
% 2.88/3.06  (assume t2484.t2.a1 (= tptp.e0 tptp.unit))
% 2.88/3.06  (assume t2484.t2.a2 (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))
% 2.88/3.06  (assume t2484.t2.a3 (= tptp.e0 (tptp.op tptp.e2 tptp.e1)))
% 2.88/3.06  (step t2484.t2.t1 (cl (= (= (= tptp.e2 (tptp.op tptp.e2 tptp.e1)) false) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1))))) :rule equiv_simplify)
% 2.88/3.06  (step t2484.t2.t2 (cl (not (= (= tptp.e2 (tptp.op tptp.e2 tptp.e1)) false)) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))) :rule equiv1 :premises (t2484.t2.t1))
% 2.88/3.06  (step t2484.t2.t3 (cl (= tptp.e2 tptp.e2)) :rule refl)
% 2.88/3.06  (step t2484.t2.t4 (cl (= (tptp.op tptp.e4 tptp.e4) tptp.e0)) :rule symm :premises (t2484.t2.a2))
% 2.88/3.06  (step t2484.t2.t5 (cl (= tptp.unit tptp.e0)) :rule symm :premises (t2484.t2.a1))
% 2.88/3.06  (step t2484.t2.t6 (cl (= tptp.e0 tptp.unit)) :rule symm :premises (t2484.t2.t5))
% 2.88/3.06  (step t2484.t2.t7 (cl (= (tptp.op tptp.e4 tptp.e4) tptp.unit)) :rule trans :premises (t2484.t2.t4 t2484.t2.t6))
% 2.88/3.06  (step t2484.t2.t8 (cl (= tptp.unit (tptp.op tptp.e4 tptp.e4))) :rule symm :premises (t2484.t2.t7))
% 2.88/3.06  (step t2484.t2.t9 (cl (= (tptp.op tptp.e2 tptp.e1) tptp.e0)) :rule symm :premises (t2484.t2.a3))
% 2.88/3.06  (step t2484.t2.t10 (cl (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e4 tptp.e4))) :rule trans :premises (t2484.t2.t9 t2484.t2.a2))
% 2.88/3.06  (step t2484.t2.t11 (cl (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e2 tptp.e1))) :rule symm :premises (t2484.t2.t10))
% 2.88/3.06  (step t2484.t2.t12 (cl (= tptp.unit (tptp.op tptp.e2 tptp.e1))) :rule trans :premises (t2484.t2.t8 t2484.t2.t11))
% 2.88/3.06  (step t2484.t2.t13 (cl (= (tptp.op tptp.e2 tptp.e1) tptp.unit)) :rule symm :premises (t2484.t2.t12))
% 2.88/3.06  (step t2484.t2.t14 (cl (= (= tptp.e2 (tptp.op tptp.e2 tptp.e1)) (= tptp.e2 tptp.unit))) :rule cong :premises (t2484.t2.t3 t2484.t2.t13))
% 2.88/3.06  (step t2484.t2.t15 (cl (= (= (= tptp.e2 tptp.unit) false) (not (= tptp.e2 tptp.unit)))) :rule equiv_simplify)
% 2.88/3.06  (step t2484.t2.t16 (cl (= (= tptp.e2 tptp.unit) false) (not (not (= tptp.e2 tptp.unit)))) :rule equiv2 :premises (t2484.t2.t15))
% 2.88/3.06  (step t2484.t2.t17 (cl (not (not (not (= tptp.e2 tptp.unit)))) (= tptp.e2 tptp.unit)) :rule not_not)
% 2.88/3.06  (step t2484.t2.t18 (cl (= (= tptp.e2 tptp.unit) false) (= tptp.e2 tptp.unit)) :rule resolution :premises (t2484.t2.t16 t2484.t2.t17))
% 2.88/3.06  (step t2484.t2.t19 (cl (= (= tptp.e2 tptp.unit) false)) :rule resolution :premises (t2484.t2.t18 t2484.t2.a0))
% 2.88/3.06  (step t2484.t2.t20 (cl (= (= tptp.e2 (tptp.op tptp.e2 tptp.e1)) false)) :rule trans :premises (t2484.t2.t14 t2484.t2.t19))
% 2.88/3.06  (step t2484.t2.t21 (cl (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))) :rule resolution :premises (t2484.t2.t2 t2484.t2.t20))
% 2.88/3.06  (step t2484.t2 (cl (not (not (= tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))) :rule subproof :discharge (t2484.t2.a0 t2484.t2.a1 t2484.t2.a2 t2484.t2.a3))
% 2.88/3.06  (step t2484.t3 (cl (not (and (not (= tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e2 tptp.unit))) :rule and_pos)
% 2.88/3.06  (step t2484.t4 (cl (not (and (not (= tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 2.88/3.06  (step t2484.t5 (cl (not (and (not (= tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) :rule and_pos)
% 2.88/3.06  (step t2484.t6 (cl (not (and (not (= tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)))) (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) :rule and_pos)
% 2.88/3.06  (step t2484.t7 (cl (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1))) (not (and (not (= tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)))) (not (and (not (= tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)))) (not (and (not (= tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)))) (not (and (not (= tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1))))) :rule resolution :premises (t2484.t2 t2484.t3 t2484.t4 t2484.t5 t2484.t6))
% 2.88/3.06  (step t2484.t8 (cl (not (and (not (= tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)))) (not (and (not (= tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)))) (not (and (not (= tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)))) (not (and (not (= tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))) :rule reordering :premises (t2484.t7))
% 2.88/3.06  (step t2484.t9 (cl (not (and (not (= tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))) :rule contraction :premises (t2484.t8))
% 2.88/3.06  (step t2484.t10 (cl (=> (and (not (= tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))) :rule resolution :premises (t2484.t1 t2484.t9))
% 2.88/3.06  (step t2484.t11 (cl (=> (and (not (= tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))) (not (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1))))) :rule implies_neg2)
% 2.88/3.06  (step t2484.t12 (cl (=> (and (not (= tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))) (=> (and (not (= tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1))))) :rule resolution :premises (t2484.t10 t2484.t11))
% 2.88/3.06  (step t2484.t13 (cl (=> (and (not (= tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1))))) :rule contraction :premises (t2484.t12))
% 2.88/3.06  (step t2484.t14 (cl (not (and (not (= tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))) :rule implies :premises (t2484.t13))
% 2.88/3.06  (step t2484.t15 (cl (and (not (= tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (not (not (= tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1)))) :rule and_neg)
% 2.88/3.06  (step t2484.t16 (cl (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) :rule implies_neg1)
% 2.88/3.06  (anchor :step t2484.t17)
% 2.88/3.06  (assume t2484.t17.a0 (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))
% 2.88/3.06  (assume t2484.t17.a1 (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))
% 2.88/3.06  (step t2484.t17.t1 (cl (= (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)) tptp.e0)) :rule symm :premises (t2484.t17.a1))
% 2.88/3.06  (step t2484.t17.t2 (cl (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) :rule symm :premises (t2484.t17.t1))
% 2.88/3.06  (step t2484.t17.t3 (cl (= (tptp.op tptp.e2 tptp.e2) tptp.e4)) :rule symm :premises (t2484.t17.a0))
% 2.88/3.06  (step t2484.t17.t4 (cl (= (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e4 tptp.e4))) :rule cong :premises (t2484.t17.t3 t2484.t17.t3))
% 2.88/3.06  (step t2484.t17.t5 (cl (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) :rule trans :premises (t2484.t17.t2 t2484.t17.t4))
% 2.88/3.06  (step t2484.t17 (cl (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) :rule subproof :discharge (t2484.t17.a0 t2484.t17.a1))
% 2.88/3.06  (step t2484.t18 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) :rule and_pos)
% 2.88/3.06  (step t2484.t19 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.88/3.06  (step t2484.t20 (cl (= tptp.e0 (tptp.op tptp.e4 tptp.e4)) (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))))) :rule resolution :premises (t2484.t17 t2484.t18 t2484.t19))
% 2.88/3.06  (step t2484.t21 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) :rule reordering :premises (t2484.t20))
% 2.88/3.06  (step t2484.t22 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) :rule contraction :premises (t2484.t21))
% 2.88/3.06  (step t2484.t23 (cl (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) :rule resolution :premises (t2484.t16 t2484.t22))
% 2.88/3.06  (step t2484.t24 (cl (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) :rule implies_neg2)
% 2.88/3.06  (step t2484.t25 (cl (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) :rule resolution :premises (t2484.t23 t2484.t24))
% 2.88/3.06  (step t2484.t26 (cl (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) :rule contraction :premises (t2484.t25))
% 2.88/3.06  (step t2484.t27 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) :rule implies :premises (t2484.t26))
% 2.88/3.06  (step t2484.t28 (cl (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) :rule and_neg)
% 2.88/3.06  (step t2484.t29 (cl (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) :rule resolution :premises (t2484.t28 t2484.a1 t2484.a0))
% 2.88/3.06  (step t2484.t30 (cl (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) :rule resolution :premises (t2484.t27 t2484.t29))
% 2.88/3.06  (step t2484.t31 (cl (and (not (= tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)))) :rule resolution :premises (t2484.t15 t2484.a4 t2484.a3 t2484.t30 t2484.a2))
% 2.88/3.06  (step t2484.t32 (cl (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))) :rule resolution :premises (t2484.t14 t2484.t31))
% 2.88/3.06  (step t2484 (cl (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))) :rule subproof :discharge (t2484.a0 t2484.a1 t2484.a2 t2484.a3 t2484.a4))
% 2.88/3.06  (step t2485 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e0 tptp.unit) (not (= tptp.e2 tptp.unit)))) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.88/3.06  (step t2486 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e0 tptp.unit) (not (= tptp.e2 tptp.unit)))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) :rule and_pos)
% 2.88/3.06  (step t2487 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e0 tptp.unit) (not (= tptp.e2 tptp.unit)))) (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) :rule and_pos)
% 2.88/3.06  (step t2488 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e0 tptp.unit) (not (= tptp.e2 tptp.unit)))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 2.88/3.06  (step t2489 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e0 tptp.unit) (not (= tptp.e2 tptp.unit)))) (not (= tptp.e2 tptp.unit))) :rule and_pos)
% 2.88/3.06  (step t2490 (cl (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1))) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e0 tptp.unit) (not (= tptp.e2 tptp.unit)))) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e0 tptp.unit) (not (= tptp.e2 tptp.unit)))) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e0 tptp.unit) (not (= tptp.e2 tptp.unit)))) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e0 tptp.unit) (not (= tptp.e2 tptp.unit)))) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e0 tptp.unit) (not (= tptp.e2 tptp.unit))))) :rule resolution :premises (t2484 t2485 t2486 t2487 t2488 t2489))
% 2.88/3.06  (step t2491 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e0 tptp.unit) (not (= tptp.e2 tptp.unit)))) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e0 tptp.unit) (not (= tptp.e2 tptp.unit)))) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e0 tptp.unit) (not (= tptp.e2 tptp.unit)))) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e0 tptp.unit) (not (= tptp.e2 tptp.unit)))) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e0 tptp.unit) (not (= tptp.e2 tptp.unit)))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))) :rule reordering :premises (t2490))
% 2.88/3.06  (step t2492 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e0 tptp.unit) (not (= tptp.e2 tptp.unit)))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))) :rule contraction :premises (t2491))
% 2.88/3.06  (step t2493 (cl (=> (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e0 tptp.unit) (not (= tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))) :rule resolution :premises (t2483 t2492))
% 2.88/3.06  (step t2494 (cl (=> (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e0 tptp.unit) (not (= tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))) (not (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1))))) :rule implies_neg2)
% 2.88/3.06  (step t2495 (cl (=> (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e0 tptp.unit) (not (= tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))) (=> (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e0 tptp.unit) (not (= tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1))))) :rule resolution :premises (t2493 t2494))
% 2.88/3.06  (step t2496 (cl (=> (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e0 tptp.unit) (not (= tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1))))) :rule contraction :premises (t2495))
% 2.88/3.06  (step t2497 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e0 tptp.unit) (not (= tptp.e2 tptp.unit)))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))) :rule implies :premises (t2496))
% 2.88/3.06  (step t2498 (cl (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))) :rule resolution :premises (t2482 t2497))
% 2.88/3.06  (step t2499 (cl (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))) (not (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))))) :rule or_neg)
% 2.88/3.06  (step t2500 (cl (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))) (not (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))))) :rule or_neg)
% 2.88/3.06  (step t2501 (cl (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))) (not (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))))) :rule or_neg)
% 2.88/3.06  (step t2502 (cl (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))) (not (not (= tptp.e0 tptp.unit)))) :rule or_neg)
% 2.88/3.06  (step t2503 (cl (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))) (not (not (not (= tptp.e2 tptp.unit))))) :rule or_neg)
% 2.88/3.06  (step t2504 (cl (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))) (not (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1))))) :rule or_neg)
% 2.88/3.06  (step t2505 (cl (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))) (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))) (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))) (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))) (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))) (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1))))) :rule resolution :premises (t2498 t2499 t2500 t2501 t2502 t2503 t2504))
% 2.88/3.06  (step t2506 (cl (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1))))) :rule contraction :premises (t2505))
% 2.88/3.06  (step t2507 (cl (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e0 tptp.unit)) (= tptp.e2 tptp.unit) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1))))) :rule resolution :premises (t2469 t2481 t2506))
% 2.88/3.06  (step t2508 (cl (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e0 tptp.unit)) (= tptp.e2 tptp.unit) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))) :rule or :premises (t2507))
% 2.88/3.06  (step t2509 (cl (= tptp.e2 tptp.unit) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) :rule reordering :premises (t2508))
% 2.88/3.06  (step t2510 (cl (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e2 tptp.unit)) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e2 tptp.unit))) :rule and_neg)
% 2.88/3.06  (step t2511 (cl (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e2 tptp.unit)) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e2 tptp.unit))) :rule implies_neg1)
% 2.88/3.06  (anchor :step t2512)
% 2.88/3.06  (assume t2512.a0 (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))
% 2.88/3.06  (assume t2512.a1 (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))
% 2.88/3.06  (assume t2512.a2 (= tptp.e2 tptp.unit))
% 2.88/3.06  (step t2512.t1 (cl (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e2 tptp.unit)) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e2 tptp.unit))) :rule implies_neg1)
% 2.88/3.06  (anchor :step t2512.t2)
% 2.88/3.06  (assume t2512.t2.a0 (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))
% 2.88/3.06  (assume t2512.t2.a1 (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))
% 2.88/3.06  (assume t2512.t2.a2 (= tptp.e2 tptp.unit))
% 2.88/3.06  (step t2512.t2.t1 (cl (= tptp.e4 tptp.e4)) :rule refl)
% 2.88/3.06  (step t2512.t2.t2 (cl (= tptp.unit tptp.e2)) :rule symm :premises (t2512.t2.a2))
% 2.88/3.06  (step t2512.t2.t3 (cl (= tptp.e2 tptp.unit)) :rule symm :premises (t2512.t2.t2))
% 2.88/3.06  (step t2512.t2.t4 (cl (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.unit))) :rule cong :premises (t2512.t2.t1 t2512.t2.t3))
% 2.88/3.06  (step t2512.t2.t5 (cl (= (tptp.op tptp.e4 tptp.unit) tptp.e4)) :rule symm :premises (t2512.t2.a1))
% 2.88/3.06  (step t2512.t2.t6 (cl (= (tptp.op tptp.e2 tptp.e2) tptp.e4)) :rule symm :premises (t2512.t2.a0))
% 2.88/3.06  (step t2512.t2.t7 (cl (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) :rule symm :premises (t2512.t2.t6))
% 2.88/3.06  (step t2512.t2.t8 (cl (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))) :rule trans :premises (t2512.t2.t4 t2512.t2.t5 t2512.t2.t7))
% 2.88/3.06  (step t2512.t2 (cl (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e2 tptp.unit)) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))) :rule subproof :discharge (t2512.t2.a0 t2512.t2.a1 t2512.t2.a2))
% 2.88/3.06  (step t2512.t3 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e2 tptp.unit))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) :rule and_pos)
% 2.88/3.06  (step t2512.t4 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e2 tptp.unit))) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) :rule and_pos)
% 2.88/3.06  (step t2512.t5 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e2 tptp.unit))) (= tptp.e2 tptp.unit)) :rule and_pos)
% 2.88/3.06  (step t2512.t6 (cl (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)) (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e2 tptp.unit))) (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e2 tptp.unit))) (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e2 tptp.unit)))) :rule resolution :premises (t2512.t2 t2512.t3 t2512.t4 t2512.t5))
% 2.88/3.06  (step t2512.t7 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e2 tptp.unit))) (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e2 tptp.unit))) (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e2 tptp.unit))) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))) :rule reordering :premises (t2512.t6))
% 2.88/3.06  (step t2512.t8 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e2 tptp.unit))) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))) :rule contraction :premises (t2512.t7))
% 2.88/3.06  (step t2512.t9 (cl (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e2 tptp.unit)) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))) :rule resolution :premises (t2512.t1 t2512.t8))
% 2.88/3.06  (step t2512.t10 (cl (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e2 tptp.unit)) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) :rule implies_neg2)
% 2.88/3.06  (step t2512.t11 (cl (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e2 tptp.unit)) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e2 tptp.unit)) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) :rule resolution :premises (t2512.t9 t2512.t10))
% 2.88/3.06  (step t2512.t12 (cl (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e2 tptp.unit)) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) :rule contraction :premises (t2512.t11))
% 2.88/3.06  (step t2512.t13 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e2 tptp.unit))) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))) :rule implies :premises (t2512.t12))
% 2.88/3.06  (step t2512.t14 (cl (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e2 tptp.unit)) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e2 tptp.unit))) :rule and_neg)
% 2.88/3.06  (step t2512.t15 (cl (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e2 tptp.unit))) :rule resolution :premises (t2512.t14 t2512.a0 t2512.a1 t2512.a2))
% 2.88/3.06  (step t2512.t16 (cl (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))) :rule resolution :premises (t2512.t13 t2512.t15))
% 2.88/3.06  (step t2512 (cl (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e2 tptp.unit)) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))) :rule subproof :discharge (t2512.a0 t2512.a1 t2512.a2))
% 2.88/3.06  (step t2513 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e2 tptp.unit))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) :rule and_pos)
% 2.88/3.06  (step t2514 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e2 tptp.unit))) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) :rule and_pos)
% 2.88/3.06  (step t2515 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e2 tptp.unit))) (= tptp.e2 tptp.unit)) :rule and_pos)
% 2.88/3.06  (step t2516 (cl (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)) (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e2 tptp.unit))) (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e2 tptp.unit))) (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e2 tptp.unit)))) :rule resolution :premises (t2512 t2513 t2514 t2515))
% 2.88/3.06  (step t2517 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e2 tptp.unit))) (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e2 tptp.unit))) (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e2 tptp.unit))) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))) :rule reordering :premises (t2516))
% 2.88/3.06  (step t2518 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e2 tptp.unit))) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))) :rule contraction :premises (t2517))
% 2.88/3.06  (step t2519 (cl (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e2 tptp.unit)) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))) :rule resolution :premises (t2511 t2518))
% 2.88/3.06  (step t2520 (cl (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e2 tptp.unit)) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) :rule implies_neg2)
% 2.88/3.06  (step t2521 (cl (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e2 tptp.unit)) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e2 tptp.unit)) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) :rule resolution :premises (t2519 t2520))
% 2.88/3.06  (step t2522 (cl (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e2 tptp.unit)) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) :rule contraction :premises (t2521))
% 2.88/3.06  (step t2523 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e2 tptp.unit))) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))) :rule implies :premises (t2522))
% 2.88/3.06  (step t2524 (cl (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e2 tptp.unit)) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))) :rule resolution :premises (t2510 t2523))
% 2.88/3.06  (step t2525 (cl (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e2 tptp.unit))) :rule reordering :premises (t2524))
% 2.88/3.06  (step t2526 (cl (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) :rule and :premises (t272))
% 2.88/3.06  (step t2527 (cl (not (= tptp.e2 tptp.unit))) :rule resolution :premises (t2525 t515 t2526 t2076))
% 2.88/3.06  (step t2528 (cl (not (= tptp.e0 tptp.unit)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3))) (= tptp.e2 (tptp.op tptp.e0 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e1)) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e0 tptp.unit))) :rule resolution :premises (t2435 t2468 t515 t516 t1063 t1064 t2509 t2527 t515 t659))
% 2.88/3.06  (step t2529 (cl (not (= tptp.e0 tptp.unit)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3))) (= tptp.e2 (tptp.op tptp.e0 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e1)) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1)))) :rule contraction :premises (t2528))
% 2.88/3.06  (step t2530 (cl (or (= tptp.e3 (tptp.op tptp.e4 tptp.e0)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e3 (tptp.op tptp.e4 tptp.e2)) (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e4)))) :rule and :premises (t472))
% 2.88/3.06  (step t2531 (cl (= tptp.e3 (tptp.op tptp.e4 tptp.e0)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e3 (tptp.op tptp.e4 tptp.e2)) (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e4))) :rule or :premises (t2530))
% 2.88/3.06  (step t2532 (cl (= tptp.e0 (tptp.op tptp.e2 tptp.e0)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e0 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e2 tptp.e3)) (= tptp.e0 (tptp.op tptp.e2 tptp.e4))) :rule or :premises (t1488))
% 2.88/3.06  (step t2533 (cl (not (= tptp.e0 (tptp.op tptp.e2 tptp.e4)))) :rule resolution :premises (t1526 t1527 t515 t516))
% 2.88/3.06  (step t2534 (cl (not (= (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2)))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2)))))) (not (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2))))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2))))) :rule equiv_pos2)
% 2.88/3.06  (step t2535 (cl (= (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2))))) :rule refl)
% 2.88/3.06  (step t2536 (cl (= (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2)))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2)))))) :rule cong :premises (t562 t476 t477 t2140 t565 t4 t5 t2304 t2218 t2535))
% 2.88/3.06  (step t2537 (cl (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) :rule and_neg)
% 2.88/3.06  (step t2538 (cl (=> (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2)))) (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) :rule implies_neg1)
% 2.88/3.06  (anchor :step t2539)
% 2.88/3.06  (assume t2539.a0 (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))
% 2.88/3.06  (assume t2539.a1 (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))
% 2.88/3.06  (assume t2539.a2 (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))
% 2.88/3.06  (assume t2539.a3 (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))
% 2.88/3.06  (assume t2539.a4 (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))
% 2.88/3.06  (assume t2539.a5 (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))
% 2.88/3.06  (assume t2539.a6 (= tptp.e0 tptp.unit))
% 2.88/3.06  (assume t2539.a7 (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))))
% 2.88/3.06  (assume t2539.a8 (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))
% 2.88/3.06  (step t2539.t1 (cl (=> (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2)))) (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) :rule implies_neg1)
% 2.88/3.06  (anchor :step t2539.t2)
% 2.88/3.06  (assume t2539.t2.a0 (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))))
% 2.88/3.06  (assume t2539.t2.a1 (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))
% 2.88/3.06  (assume t2539.t2.a2 (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))
% 2.88/3.06  (assume t2539.t2.a3 (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))
% 2.88/3.06  (assume t2539.t2.a4 (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))
% 2.88/3.06  (step t2539.t2.t1 (cl (= (= (= tptp.e3 (tptp.op tptp.e4 tptp.e2)) false) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2))))) :rule equiv_simplify)
% 2.88/3.06  (step t2539.t2.t2 (cl (not (= (= tptp.e3 (tptp.op tptp.e4 tptp.e2)) false)) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2)))) :rule equiv1 :premises (t2539.t2.t1))
% 2.88/3.06  (step t2539.t2.t3 (cl (= (tptp.op tptp.e3 tptp.e0) tptp.e3)) :rule symm :premises (t2539.t2.a1))
% 2.88/3.06  (step t2539.t2.t4 (cl (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) :rule symm :premises (t2539.t2.t3))
% 2.88/3.06  (step t2539.t2.t5 (cl (= (tptp.op tptp.e3 tptp.e4) tptp.e1)) :rule symm :premises (t2539.t2.a3))
% 2.88/3.06  (step t2539.t2.t6 (cl (= (tptp.op tptp.e1 tptp.e0) tptp.e1)) :rule symm :premises (t2539.t2.a2))
% 2.88/3.06  (step t2539.t2.t7 (cl (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) :rule symm :premises (t2539.t2.t6))
% 2.88/3.06  (step t2539.t2.t8 (cl (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e1 tptp.e0))) :rule trans :premises (t2539.t2.t5 t2539.t2.t7))
% 2.88/3.06  (step t2539.t2.t9 (cl (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e3 tptp.e4))) :rule symm :premises (t2539.t2.t8))
% 2.88/3.06  (step t2539.t2.t10 (cl (= (tptp.op tptp.e4 tptp.e2) tptp.e1)) :rule symm :premises (t2539.t2.a4))
% 2.88/3.06  (step t2539.t2.t11 (cl (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e3 tptp.e4))) :rule trans :premises (t2539.t2.t10 t2539.t2.a3))
% 2.88/3.06  (step t2539.t2.t12 (cl (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e4 tptp.e2))) :rule symm :premises (t2539.t2.t11))
% 2.88/3.06  (step t2539.t2.t13 (cl (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e4 tptp.e2))) :rule trans :premises (t2539.t2.t9 t2539.t2.t12))
% 2.88/3.06  (step t2539.t2.t14 (cl (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e0))) :rule symm :premises (t2539.t2.t13))
% 2.88/3.06  (step t2539.t2.t15 (cl (= (= tptp.e3 (tptp.op tptp.e4 tptp.e2)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) :rule cong :premises (t2539.t2.t4 t2539.t2.t14))
% 2.88/3.06  (step t2539.t2.t16 (cl (= (= (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)) false) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) :rule equiv_simplify)
% 2.88/3.06  (step t2539.t2.t17 (cl (= (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)) false) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) :rule equiv2 :premises (t2539.t2.t16))
% 2.88/3.06  (step t2539.t2.t18 (cl (not (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) :rule not_not)
% 2.88/3.06  (step t2539.t2.t19 (cl (= (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)) false) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) :rule resolution :premises (t2539.t2.t17 t2539.t2.t18))
% 2.88/3.06  (step t2539.t2.t20 (cl (= (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)) false)) :rule resolution :premises (t2539.t2.t19 t2539.t2.a0))
% 2.88/3.06  (step t2539.t2.t21 (cl (= (= tptp.e3 (tptp.op tptp.e4 tptp.e2)) false)) :rule trans :premises (t2539.t2.t15 t2539.t2.t20))
% 2.88/3.06  (step t2539.t2.t22 (cl (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2)))) :rule resolution :premises (t2539.t2.t2 t2539.t2.t21))
% 2.88/3.06  (step t2539.t2 (cl (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2)))) :rule subproof :discharge (t2539.t2.a0 t2539.t2.a1 t2539.t2.a2 t2539.t2.a3 t2539.t2.a4))
% 2.88/3.06  (step t2539.t3 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) :rule and_pos)
% 2.88/3.06  (step t2539.t4 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) :rule and_pos)
% 2.88/3.06  (step t2539.t5 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) :rule and_pos)
% 2.88/3.06  (step t2539.t6 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) :rule and_pos)
% 2.88/3.06  (step t2539.t7 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) :rule and_pos)
% 2.88/3.06  (step t2539.t8 (cl (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2))) (not (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (not (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (not (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (not (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (not (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))))) :rule resolution :premises (t2539.t2 t2539.t3 t2539.t4 t2539.t5 t2539.t6 t2539.t7))
% 2.88/3.06  (step t2539.t9 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (not (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (not (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (not (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (not (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2)))) :rule reordering :premises (t2539.t8))
% 2.88/3.06  (step t2539.t10 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2)))) :rule contraction :premises (t2539.t9))
% 2.88/3.06  (step t2539.t11 (cl (=> (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2)))) :rule resolution :premises (t2539.t1 t2539.t10))
% 2.88/3.06  (step t2539.t12 (cl (=> (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2)))) (not (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2))))) :rule implies_neg2)
% 2.88/3.06  (step t2539.t13 (cl (=> (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2)))) (=> (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2))))) :rule resolution :premises (t2539.t11 t2539.t12))
% 2.88/3.06  (step t2539.t14 (cl (=> (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2))))) :rule contraction :premises (t2539.t13))
% 2.88/3.06  (step t2539.t15 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2)))) :rule implies :premises (t2539.t14))
% 2.88/3.06  (step t2539.t16 (cl (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) :rule and_neg)
% 2.88/3.06  (step t2539.t17 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) :rule implies_neg1)
% 2.88/3.06  (anchor :step t2539.t18)
% 2.88/3.06  (assume t2539.t18.a0 (= tptp.e0 tptp.unit))
% 2.88/3.06  (assume t2539.t18.a1 (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))
% 2.88/3.06  (step t2539.t18.t1 (cl (= (tptp.op tptp.e3 tptp.unit) tptp.e3)) :rule symm :premises (t2539.t18.a1))
% 2.88/3.06  (step t2539.t18.t2 (cl (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) :rule symm :premises (t2539.t18.t1))
% 2.88/3.06  (step t2539.t18.t3 (cl (= tptp.e3 tptp.e3)) :rule refl)
% 2.88/3.06  (step t2539.t18.t4 (cl (= tptp.unit tptp.e0)) :rule symm :premises (t2539.t18.a0))
% 2.88/3.06  (step t2539.t18.t5 (cl (= (tptp.op tptp.e3 tptp.unit) (tptp.op tptp.e3 tptp.e0))) :rule cong :premises (t2539.t18.t3 t2539.t18.t4))
% 2.88/3.06  (step t2539.t18.t6 (cl (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) :rule trans :premises (t2539.t18.t2 t2539.t18.t5))
% 2.88/3.06  (step t2539.t18 (cl (not (= tptp.e0 tptp.unit)) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) :rule subproof :discharge (t2539.t18.a0 t2539.t18.a1))
% 2.88/3.06  (step t2539.t19 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 2.88/3.06  (step t2539.t20 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) :rule and_pos)
% 2.88/3.06  (step t2539.t21 (cl (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (not (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))))) :rule resolution :premises (t2539.t18 t2539.t19 t2539.t20))
% 2.88/3.06  (step t2539.t22 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (not (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) :rule reordering :premises (t2539.t21))
% 2.88/3.06  (step t2539.t23 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) :rule contraction :premises (t2539.t22))
% 2.88/3.06  (step t2539.t24 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) :rule resolution :premises (t2539.t17 t2539.t23))
% 2.88/3.06  (step t2539.t25 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) :rule implies_neg2)
% 2.88/3.06  (step t2539.t26 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (=> (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) :rule resolution :premises (t2539.t24 t2539.t25))
% 2.88/3.06  (step t2539.t27 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) :rule contraction :premises (t2539.t26))
% 2.88/3.06  (step t2539.t28 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) :rule implies :premises (t2539.t27))
% 2.88/3.06  (step t2539.t29 (cl (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) :rule and_neg)
% 2.88/3.06  (step t2539.t30 (cl (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) :rule resolution :premises (t2539.t29 t2539.a6 t2539.a5))
% 2.88/3.06  (step t2539.t31 (cl (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) :rule resolution :premises (t2539.t28 t2539.t30))
% 2.88/3.06  (step t2539.t32 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) :rule implies_neg1)
% 2.88/3.06  (anchor :step t2539.t33)
% 2.88/3.06  (assume t2539.t33.a0 (= tptp.e0 tptp.unit))
% 2.88/3.06  (assume t2539.t33.a1 (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))
% 2.88/3.06  (step t2539.t33.t1 (cl (= (tptp.op tptp.e1 tptp.unit) tptp.e1)) :rule symm :premises (t2539.t33.a1))
% 2.88/3.06  (step t2539.t33.t2 (cl (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) :rule symm :premises (t2539.t33.t1))
% 2.88/3.06  (step t2539.t33.t3 (cl (= tptp.e1 tptp.e1)) :rule refl)
% 2.88/3.06  (step t2539.t33.t4 (cl (= tptp.unit tptp.e0)) :rule symm :premises (t2539.t33.a0))
% 2.88/3.06  (step t2539.t33.t5 (cl (= (tptp.op tptp.e1 tptp.unit) (tptp.op tptp.e1 tptp.e0))) :rule cong :premises (t2539.t33.t3 t2539.t33.t4))
% 2.88/3.06  (step t2539.t33.t6 (cl (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) :rule trans :premises (t2539.t33.t2 t2539.t33.t5))
% 2.88/3.06  (step t2539.t33 (cl (not (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) :rule subproof :discharge (t2539.t33.a0 t2539.t33.a1))
% 2.88/3.06  (step t2539.t34 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 2.88/3.06  (step t2539.t35 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) :rule and_pos)
% 2.88/3.06  (step t2539.t36 (cl (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))))) :rule resolution :premises (t2539.t33 t2539.t34 t2539.t35))
% 2.88/3.06  (step t2539.t37 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) :rule reordering :premises (t2539.t36))
% 2.88/3.06  (step t2539.t38 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) :rule contraction :premises (t2539.t37))
% 2.88/3.06  (step t2539.t39 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) :rule resolution :premises (t2539.t32 t2539.t38))
% 2.88/3.06  (step t2539.t40 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) :rule implies_neg2)
% 2.88/3.06  (step t2539.t41 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (=> (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) :rule resolution :premises (t2539.t39 t2539.t40))
% 2.88/3.06  (step t2539.t42 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) :rule contraction :premises (t2539.t41))
% 2.88/3.06  (step t2539.t43 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) :rule implies :premises (t2539.t42))
% 2.88/3.06  (step t2539.t44 (cl (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) :rule and_neg)
% 2.88/3.06  (step t2539.t45 (cl (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) :rule resolution :premises (t2539.t44 t2539.a6 t2539.a4))
% 2.88/3.06  (step t2539.t46 (cl (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) :rule resolution :premises (t2539.t43 t2539.t45))
% 2.88/3.06  (step t2539.t47 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) :rule implies_neg1)
% 2.88/3.06  (anchor :step t2539.t48)
% 2.88/3.06  (assume t2539.t48.a0 (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))
% 2.88/3.06  (assume t2539.t48.a1 (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))
% 2.88/3.06  (assume t2539.t48.a2 (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))
% 2.88/3.06  (step t2539.t48.t1 (cl (= (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)) tptp.e1)) :rule symm :premises (t2539.t48.a2))
% 2.88/3.06  (step t2539.t48.t2 (cl (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) :rule symm :premises (t2539.t48.t1))
% 2.88/3.06  (step t2539.t48.t3 (cl (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) tptp.e3)) :rule symm :premises (t2539.t48.a0))
% 2.88/3.06  (step t2539.t48.t4 (cl (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) :rule symm :premises (t2539.t48.t3))
% 2.88/3.06  (step t2539.t48.t5 (cl (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) tptp.e3)) :rule symm :premises (t2539.t48.t4))
% 2.88/3.06  (step t2539.t48.t6 (cl (= (tptp.op tptp.e2 tptp.e2) tptp.e4)) :rule symm :premises (t2539.t48.a1))
% 2.88/3.06  (step t2539.t48.t7 (cl (= (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e3 tptp.e4))) :rule cong :premises (t2539.t48.t5 t2539.t48.t6))
% 2.88/3.06  (step t2539.t48.t8 (cl (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) :rule trans :premises (t2539.t48.t2 t2539.t48.t7))
% 2.88/3.06  (step t2539.t48 (cl (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) :rule subproof :discharge (t2539.t48.a0 t2539.t48.a1 t2539.t48.a2))
% 2.88/3.06  (step t2539.t49 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.88/3.06  (step t2539.t50 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) :rule and_pos)
% 2.88/3.06  (step t2539.t51 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.88/3.06  (step t2539.t52 (cl (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))))) :rule resolution :premises (t2539.t48 t2539.t49 t2539.t50 t2539.t51))
% 2.88/3.06  (step t2539.t53 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) :rule reordering :premises (t2539.t52))
% 2.88/3.06  (step t2539.t54 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) :rule contraction :premises (t2539.t53))
% 2.88/3.06  (step t2539.t55 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) :rule resolution :premises (t2539.t47 t2539.t54))
% 2.88/3.06  (step t2539.t56 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) :rule implies_neg2)
% 2.88/3.06  (step t2539.t57 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (=> (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) :rule resolution :premises (t2539.t55 t2539.t56))
% 2.88/3.06  (step t2539.t58 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) :rule contraction :premises (t2539.t57))
% 2.88/3.06  (step t2539.t59 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) :rule implies :premises (t2539.t58))
% 2.88/3.06  (step t2539.t60 (cl (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) :rule and_neg)
% 2.88/3.06  (step t2539.t61 (cl (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) :rule resolution :premises (t2539.t60 t2539.a1 t2539.a2 t2539.a0))
% 2.88/3.06  (step t2539.t62 (cl (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) :rule resolution :premises (t2539.t59 t2539.t61))
% 2.88/3.06  (step t2539.t63 (cl (=> (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) :rule implies_neg1)
% 2.88/3.06  (anchor :step t2539.t64)
% 2.88/3.06  (assume t2539.t64.a0 (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))
% 2.88/3.06  (assume t2539.t64.a1 (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))
% 2.88/3.06  (step t2539.t64.t1 (cl (= (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)) tptp.e1)) :rule symm :premises (t2539.t64.a1))
% 2.88/3.06  (step t2539.t64.t2 (cl (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) :rule symm :premises (t2539.t64.t1))
% 2.88/3.06  (step t2539.t64.t3 (cl (= tptp.e4 tptp.e4)) :rule refl)
% 2.88/3.06  (step t2539.t64.t4 (cl (= (tptp.op tptp.e1 tptp.e4) tptp.e2)) :rule symm :premises (t2539.t64.a0))
% 2.88/3.06  (step t2539.t64.t5 (cl (= (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)) (tptp.op tptp.e4 tptp.e2))) :rule cong :premises (t2539.t64.t3 t2539.t64.t4))
% 2.88/3.06  (step t2539.t64.t6 (cl (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) :rule trans :premises (t2539.t64.t2 t2539.t64.t5))
% 2.88/3.06  (step t2539.t64 (cl (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) :rule subproof :discharge (t2539.t64.a0 t2539.t64.a1))
% 2.88/3.06  (step t2539.t65 (cl (not (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) :rule and_pos)
% 2.88/3.06  (step t2539.t66 (cl (not (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) :rule and_pos)
% 2.88/3.06  (step t2539.t67 (cl (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (not (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (not (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))))) :rule resolution :premises (t2539.t64 t2539.t65 t2539.t66))
% 2.88/3.06  (step t2539.t68 (cl (not (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (not (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) :rule reordering :premises (t2539.t67))
% 2.88/3.06  (step t2539.t69 (cl (not (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) :rule contraction :premises (t2539.t68))
% 2.88/3.06  (step t2539.t70 (cl (=> (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) :rule resolution :premises (t2539.t63 t2539.t69))
% 2.88/3.06  (step t2539.t71 (cl (=> (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) :rule implies_neg2)
% 2.88/3.06  (step t2539.t72 (cl (=> (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (=> (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) :rule resolution :premises (t2539.t70 t2539.t71))
% 2.88/3.06  (step t2539.t73 (cl (=> (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) :rule contraction :premises (t2539.t72))
% 2.88/3.06  (step t2539.t74 (cl (not (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) :rule implies :premises (t2539.t73))
% 2.88/3.06  (step t2539.t75 (cl (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) :rule and_neg)
% 2.88/3.06  (step t2539.t76 (cl (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) :rule resolution :premises (t2539.t75 t2539.a3 t2539.a8))
% 2.88/3.06  (step t2539.t77 (cl (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) :rule resolution :premises (t2539.t74 t2539.t76))
% 2.88/3.06  (step t2539.t78 (cl (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) :rule resolution :premises (t2539.t16 t2539.a7 t2539.t31 t2539.t46 t2539.t62 t2539.t77))
% 2.88/3.06  (step t2539.t79 (cl (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2)))) :rule resolution :premises (t2539.t15 t2539.t78))
% 2.88/3.06  (step t2539 (cl (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2)))) :rule subproof :discharge (t2539.a0 t2539.a1 t2539.a2 t2539.a3 t2539.a4 t2539.a5 t2539.a6 t2539.a7 t2539.a8))
% 2.88/3.06  (step t2540 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.88/3.06  (step t2541 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.88/3.06  (step t2542 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) :rule and_pos)
% 2.88/3.06  (step t2543 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) :rule and_pos)
% 2.88/3.06  (step t2544 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) :rule and_pos)
% 2.88/3.06  (step t2545 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) :rule and_pos)
% 2.88/3.06  (step t2546 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 2.88/3.06  (step t2547 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) :rule and_pos)
% 2.88/3.06  (step t2548 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) :rule and_pos)
% 2.88/3.06  (step t2549 (cl (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))))) :rule resolution :premises (t2539 t2540 t2541 t2542 t2543 t2544 t2545 t2546 t2547 t2548))
% 2.88/3.06  (step t2550 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2)))) :rule reordering :premises (t2549))
% 2.88/3.06  (step t2551 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2)))) :rule contraction :premises (t2550))
% 2.88/3.06  (step t2552 (cl (=> (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2)))) :rule resolution :premises (t2538 t2551))
% 2.88/3.06  (step t2553 (cl (=> (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2)))) (not (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2))))) :rule implies_neg2)
% 2.88/3.06  (step t2554 (cl (=> (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2)))) (=> (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2))))) :rule resolution :premises (t2552 t2553))
% 2.88/3.06  (step t2555 (cl (=> (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2))))) :rule contraction :premises (t2554))
% 2.88/3.06  (step t2556 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2)))) :rule implies :premises (t2555))
% 2.88/3.06  (step t2557 (cl (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2)))) :rule resolution :premises (t2537 t2556))
% 2.88/3.06  (step t2558 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2)))) (not (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))))) :rule or_neg)
% 2.88/3.06  (step t2559 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2)))) (not (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))))) :rule or_neg)
% 2.88/3.06  (step t2560 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2)))) (not (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))))) :rule or_neg)
% 2.88/3.06  (step t2561 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2)))) (not (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))))) :rule or_neg)
% 2.88/3.06  (step t2562 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2)))) (not (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))))) :rule or_neg)
% 2.88/3.06  (step t2563 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2)))) (not (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))))) :rule or_neg)
% 2.88/3.06  (step t2564 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2)))) (not (not (= tptp.e0 tptp.unit)))) :rule or_neg)
% 2.88/3.06  (step t2565 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2)))) (not (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))))) :rule or_neg)
% 2.88/3.06  (step t2566 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2)))) (not (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))))) :rule or_neg)
% 2.88/3.06  (step t2567 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2)))) (not (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2))))) :rule or_neg)
% 2.88/3.06  (step t2568 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2)))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2)))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2)))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2)))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2)))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2)))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2)))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2)))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2)))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2))))) :rule resolution :premises (t2557 t2558 t2559 t2560 t2561 t2562 t2563 t2564 t2565 t2566 t2567))
% 2.88/3.06  (step t2569 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2))))) :rule contraction :premises (t2568))
% 2.88/3.06  (step t2570 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2))))) :rule resolution :premises (t2534 t2536 t2569))
% 2.88/3.06  (step t2571 (cl (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2)))) :rule or :premises (t2570))
% 2.88/3.06  (step t2572 (cl (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) :rule reordering :premises (t2571))
% 2.88/3.06  (step t2573 (cl (not (= (or (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1)))) (or (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e1)) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1)))))) (not (or (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1))))) (or (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e1)) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1))))) :rule equiv_pos2)
% 2.88/3.06  (step t2574 (cl (= (= (= (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e1)))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e1))) true) (= (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e1)))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e1))))) :rule equiv_simplify)
% 2.88/3.06  (step t2575 (cl (not (= (= (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e1)))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e1))) true)) (= (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e1)))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e1)))) :rule equiv1 :premises (t2574))
% 2.88/3.06  (step t2576 (cl (= (= (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e1)))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e1))) (= (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e1)) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e1))))))) :rule all_simplify)
% 2.88/3.06  (step t2577 (cl (= (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e1)) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e1)))) :rule refl)
% 2.88/3.06  (step t2578 (cl (= (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e1)))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e1)))) :rule all_simplify)
% 2.88/3.06  (step t2579 (cl (= (= (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e1)) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e1))))) (= (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e1)) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e1))))) :rule cong :premises (t2577 t2578))
% 2.88/3.06  (step t2580 (cl (= (= (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e1)) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e1))) true)) :rule all_simplify)
% 2.88/3.06  (step t2581 (cl (= (= (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e1)) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e1))))) true)) :rule trans :premises (t2579 t2580))
% 2.88/3.06  (step t2582 (cl (= (= (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e1)))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e1))) true)) :rule trans :premises (t2576 t2581))
% 2.88/3.06  (step t2583 (cl (= (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e1)))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e1)))) :rule resolution :premises (t2575 t2582))
% 2.88/3.06  (step t2584 (cl (= (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1))))) :rule refl)
% 2.88/3.06  (step t2585 (cl (= (or (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1)))) (or (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e1)) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1)))))) :rule cong :premises (t2140 t2583 t2584))
% 2.88/3.06  (step t2586 (cl (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e1))))) :rule and_neg)
% 2.88/3.06  (step t2587 (cl (=> (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1)))) (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e1))))) :rule implies_neg1)
% 2.88/3.06  (anchor :step t2588)
% 2.88/3.06  (assume t2588.a0 (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))
% 2.88/3.06  (assume t2588.a1 (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e1))))
% 2.88/3.06  (step t2588.t1 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e1))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1)))) (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e1))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) :rule implies_neg1)
% 2.88/3.06  (anchor :step t2588.t2)
% 2.88/3.06  (assume t2588.t2.a0 (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e1))))
% 2.88/3.06  (assume t2588.t2.a1 (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))
% 2.88/3.06  (step t2588.t2.t1 (cl (= (= (= tptp.e2 (tptp.op tptp.e1 tptp.e1)) false) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1))))) :rule equiv_simplify)
% 2.88/3.06  (step t2588.t2.t2 (cl (not (= (= tptp.e2 (tptp.op tptp.e1 tptp.e1)) false)) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1)))) :rule equiv1 :premises (t2588.t2.t1))
% 2.88/3.06  (step t2588.t2.t3 (cl (= (tptp.op tptp.e1 tptp.e4) tptp.e2)) :rule symm :premises (t2588.t2.a1))
% 2.88/3.06  (step t2588.t2.t4 (cl (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) :rule symm :premises (t2588.t2.t3))
% 2.88/3.06  (step t2588.t2.t5 (cl (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) :rule refl)
% 2.88/3.06  (step t2588.t2.t6 (cl (= (= tptp.e2 (tptp.op tptp.e1 tptp.e1)) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e1)))) :rule cong :premises (t2588.t2.t4 t2588.t2.t5))
% 2.88/3.06  (step t2588.t2.t7 (cl (= (= (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e1)) false) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e1))))) :rule equiv_simplify)
% 2.88/3.06  (step t2588.t2.t8 (cl (= (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e1)) false) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e1))))) :rule equiv2 :premises (t2588.t2.t7))
% 2.88/3.06  (step t2588.t2.t9 (cl (not (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e1))))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e1))) :rule not_not)
% 2.88/3.06  (step t2588.t2.t10 (cl (= (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e1)) false) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e1))) :rule resolution :premises (t2588.t2.t8 t2588.t2.t9))
% 2.88/3.06  (step t2588.t2.t11 (cl (= (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e1)) false)) :rule resolution :premises (t2588.t2.t10 t2588.t2.a0))
% 2.88/3.06  (step t2588.t2.t12 (cl (= (= tptp.e2 (tptp.op tptp.e1 tptp.e1)) false)) :rule trans :premises (t2588.t2.t6 t2588.t2.t11))
% 2.88/3.06  (step t2588.t2.t13 (cl (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1)))) :rule resolution :premises (t2588.t2.t2 t2588.t2.t12))
% 2.88/3.06  (step t2588.t2 (cl (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1)))) :rule subproof :discharge (t2588.t2.a0 t2588.t2.a1))
% 2.88/3.06  (step t2588.t3 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e1))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e1)))) :rule and_pos)
% 2.88/3.06  (step t2588.t4 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e1))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) :rule and_pos)
% 2.88/3.06  (step t2588.t5 (cl (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1))) (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e1))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e1))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4))))) :rule resolution :premises (t2588.t2 t2588.t3 t2588.t4))
% 2.88/3.06  (step t2588.t6 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e1))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e1))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1)))) :rule reordering :premises (t2588.t5))
% 2.88/3.06  (step t2588.t7 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e1))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1)))) :rule contraction :premises (t2588.t6))
% 2.88/3.06  (step t2588.t8 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e1))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1)))) :rule resolution :premises (t2588.t1 t2588.t7))
% 2.88/3.06  (step t2588.t9 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e1))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1)))) (not (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1))))) :rule implies_neg2)
% 2.88/3.06  (step t2588.t10 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e1))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1)))) (=> (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e1))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1))))) :rule resolution :premises (t2588.t8 t2588.t9))
% 2.88/3.06  (step t2588.t11 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e1))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1))))) :rule contraction :premises (t2588.t10))
% 2.88/3.06  (step t2588.t12 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e1))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1)))) :rule implies :premises (t2588.t11))
% 2.88/3.06  (step t2588.t13 (cl (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e1))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) :rule and_neg)
% 2.88/3.06  (step t2588.t14 (cl (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e1))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) :rule resolution :premises (t2588.t13 t2588.a1 t2588.a0))
% 2.88/3.06  (step t2588.t15 (cl (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1)))) :rule resolution :premises (t2588.t12 t2588.t14))
% 2.88/3.06  (step t2588 (cl (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1)))) :rule subproof :discharge (t2588.a0 t2588.a1))
% 2.88/3.06  (step t2589 (cl (not (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e1))))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) :rule and_pos)
% 2.88/3.06  (step t2590 (cl (not (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e1))))) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e1)))) :rule and_pos)
% 2.88/3.06  (step t2591 (cl (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1))) (not (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e1))))) (not (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e1)))))) :rule resolution :premises (t2588 t2589 t2590))
% 2.88/3.06  (step t2592 (cl (not (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e1))))) (not (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1)))) :rule reordering :premises (t2591))
% 2.88/3.06  (step t2593 (cl (not (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1)))) :rule contraction :premises (t2592))
% 2.88/3.06  (step t2594 (cl (=> (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1)))) :rule resolution :premises (t2587 t2593))
% 2.88/3.06  (step t2595 (cl (=> (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1)))) (not (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1))))) :rule implies_neg2)
% 2.88/3.06  (step t2596 (cl (=> (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1)))) (=> (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1))))) :rule resolution :premises (t2594 t2595))
% 2.88/3.06  (step t2597 (cl (=> (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1))))) :rule contraction :premises (t2596))
% 2.88/3.06  (step t2598 (cl (not (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1)))) :rule implies :premises (t2597))
% 2.88/3.06  (step t2599 (cl (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1)))) :rule resolution :premises (t2586 t2598))
% 2.88/3.06  (step t2600 (cl (or (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1)))) (not (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))))) :rule or_neg)
% 2.88/3.06  (step t2601 (cl (or (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1)))) (not (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e1)))))) :rule or_neg)
% 2.88/3.06  (step t2602 (cl (or (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1)))) (not (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1))))) :rule or_neg)
% 2.88/3.06  (step t2603 (cl (or (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1)))) (or (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1)))) (or (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1))))) :rule resolution :premises (t2599 t2600 t2601 t2602))
% 2.88/3.06  (step t2604 (cl (or (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1))))) :rule contraction :premises (t2603))
% 2.88/3.06  (step t2605 (cl (or (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e1)) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1))))) :rule resolution :premises (t2573 t2585 t2604))
% 2.88/3.06  (step t2606 (cl (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e1)) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1)))) :rule or :premises (t2605))
% 2.88/3.06  (step t2607 (cl (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e1)) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) :rule reordering :premises (t2606))
% 2.88/3.06  (step t2608 (cl (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e1)))) :rule and :premises (t272))
% 2.88/3.06  (step t2609 (cl (not (= tptp.e0 tptp.unit)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3))) (= tptp.e2 (tptp.op tptp.e0 tptp.e1)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)) (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e4)) (= tptp.e0 (tptp.op tptp.e2 tptp.e0)) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3)))) :rule resolution :premises (t2529 t2531 t2532 t1212 t2533 t2572 t515 t516 t637 t2331 t293 t639 t2607 t2608 t1582 t2074))
% 2.88/3.06  (step t2610 (cl (not (= tptp.e0 tptp.unit)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3))) (= tptp.e2 (tptp.op tptp.e0 tptp.e1)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)) (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e4)) (= tptp.e0 (tptp.op tptp.e2 tptp.e0))) :rule contraction :premises (t2609))
% 2.88/3.06  (step t2611 (cl (or (= tptp.e2 (tptp.op tptp.e0 tptp.e4)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e2 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e3 tptp.e4)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) :rule and :premises (t472))
% 2.88/3.06  (step t2612 (cl (= tptp.e2 (tptp.op tptp.e0 tptp.e4)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e2 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e3 tptp.e4)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) :rule or :premises (t2611))
% 2.88/3.06  (step t2613 (cl (not (= (or (not (not (= tptp.e2 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e4)))) (or (= tptp.e2 tptp.e3) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e4)))))) (not (or (not (not (= tptp.e2 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e4))))) (or (= tptp.e2 tptp.e3) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e4))))) :rule equiv_pos2)
% 2.88/3.06  (step t2614 (cl (= (= (= (not (not (= tptp.e2 tptp.e3))) (= tptp.e2 tptp.e3)) true) (= (not (not (= tptp.e2 tptp.e3))) (= tptp.e2 tptp.e3)))) :rule equiv_simplify)
% 2.88/3.06  (step t2615 (cl (not (= (= (not (not (= tptp.e2 tptp.e3))) (= tptp.e2 tptp.e3)) true)) (= (not (not (= tptp.e2 tptp.e3))) (= tptp.e2 tptp.e3))) :rule equiv1 :premises (t2614))
% 2.88/3.06  (step t2616 (cl (= (= (not (not (= tptp.e2 tptp.e3))) (= tptp.e2 tptp.e3)) (= (= tptp.e2 tptp.e3) (not (not (= tptp.e2 tptp.e3)))))) :rule all_simplify)
% 2.88/3.06  (step t2617 (cl (= (= tptp.e2 tptp.e3) (= tptp.e2 tptp.e3))) :rule refl)
% 2.88/3.06  (step t2618 (cl (= (not (not (= tptp.e2 tptp.e3))) (= tptp.e2 tptp.e3))) :rule all_simplify)
% 2.88/3.06  (step t2619 (cl (= (= (= tptp.e2 tptp.e3) (not (not (= tptp.e2 tptp.e3)))) (= (= tptp.e2 tptp.e3) (= tptp.e2 tptp.e3)))) :rule cong :premises (t2617 t2618))
% 2.88/3.06  (step t2620 (cl (= (= (= tptp.e2 tptp.e3) (= tptp.e2 tptp.e3)) true)) :rule all_simplify)
% 2.88/3.06  (step t2621 (cl (= (= (= tptp.e2 tptp.e3) (not (not (= tptp.e2 tptp.e3)))) true)) :rule trans :premises (t2619 t2620))
% 2.88/3.06  (step t2622 (cl (= (= (not (not (= tptp.e2 tptp.e3))) (= tptp.e2 tptp.e3)) true)) :rule trans :premises (t2616 t2621))
% 2.88/3.06  (step t2623 (cl (= (not (not (= tptp.e2 tptp.e3))) (= tptp.e2 tptp.e3))) :rule resolution :premises (t2615 t2622))
% 2.88/3.06  (step t2624 (cl (= (not (= tptp.e2 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e4))))) :rule refl)
% 2.88/3.06  (step t2625 (cl (= (or (not (not (= tptp.e2 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e4)))) (or (= tptp.e2 tptp.e3) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e4)))))) :rule cong :premises (t2623 t476 t477 t2624))
% 2.88/3.06  (step t2626 (cl (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= tptp.e2 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) :rule and_neg)
% 2.88/3.06  (step t2627 (cl (=> (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e4)))) (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) :rule implies_neg1)
% 2.88/3.06  (anchor :step t2628)
% 2.88/3.06  (assume t2628.a0 (not (= tptp.e2 tptp.e3)))
% 2.88/3.06  (assume t2628.a1 (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))
% 2.88/3.06  (assume t2628.a2 (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))
% 2.88/3.06  (step t2628.t1 (cl (=> (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e4)))) (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) :rule implies_neg1)
% 2.88/3.06  (anchor :step t2628.t2)
% 2.88/3.06  (assume t2628.t2.a0 (not (= tptp.e2 tptp.e3)))
% 2.88/3.06  (assume t2628.t2.a1 (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))
% 2.88/3.06  (step t2628.t2.t1 (cl (= (= (= tptp.e2 (tptp.op tptp.e2 tptp.e4)) false) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e4))))) :rule equiv_simplify)
% 2.88/3.06  (step t2628.t2.t2 (cl (not (= (= tptp.e2 (tptp.op tptp.e2 tptp.e4)) false)) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e4)))) :rule equiv1 :premises (t2628.t2.t1))
% 2.88/3.06  (step t2628.t2.t3 (cl (= tptp.e2 tptp.e2)) :rule refl)
% 2.88/3.06  (step t2628.t2.t4 (cl (= (tptp.op tptp.e2 tptp.e4) tptp.e3)) :rule symm :premises (t2628.t2.a1))
% 2.88/3.06  (step t2628.t2.t5 (cl (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) :rule symm :premises (t2628.t2.t4))
% 2.88/3.06  (step t2628.t2.t6 (cl (= (tptp.op tptp.e2 tptp.e4) tptp.e3)) :rule symm :premises (t2628.t2.t5))
% 2.88/3.06  (step t2628.t2.t7 (cl (= (= tptp.e2 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 tptp.e3))) :rule cong :premises (t2628.t2.t3 t2628.t2.t6))
% 2.88/3.06  (step t2628.t2.t8 (cl (= (= (= tptp.e2 tptp.e3) false) (not (= tptp.e2 tptp.e3)))) :rule equiv_simplify)
% 2.88/3.06  (step t2628.t2.t9 (cl (= (= tptp.e2 tptp.e3) false) (not (not (= tptp.e2 tptp.e3)))) :rule equiv2 :premises (t2628.t2.t8))
% 2.88/3.06  (step t2628.t2.t10 (cl (not (not (not (= tptp.e2 tptp.e3)))) (= tptp.e2 tptp.e3)) :rule not_not)
% 2.88/3.06  (step t2628.t2.t11 (cl (= (= tptp.e2 tptp.e3) false) (= tptp.e2 tptp.e3)) :rule resolution :premises (t2628.t2.t9 t2628.t2.t10))
% 2.88/3.06  (step t2628.t2.t12 (cl (= (= tptp.e2 tptp.e3) false)) :rule resolution :premises (t2628.t2.t11 t2628.t2.a0))
% 2.88/3.06  (step t2628.t2.t13 (cl (= (= tptp.e2 (tptp.op tptp.e2 tptp.e4)) false)) :rule trans :premises (t2628.t2.t7 t2628.t2.t12))
% 2.88/3.06  (step t2628.t2.t14 (cl (not (= tptp.e2 (tptp.op tptp.e2 tptp.e4)))) :rule resolution :premises (t2628.t2.t2 t2628.t2.t13))
% 2.88/3.06  (step t2628.t2 (cl (not (not (= tptp.e2 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e4)))) :rule subproof :discharge (t2628.t2.a0 t2628.t2.a1))
% 2.88/3.06  (step t2628.t3 (cl (not (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) (not (= tptp.e2 tptp.e3))) :rule and_pos)
% 2.88/3.06  (step t2628.t4 (cl (not (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) :rule and_pos)
% 2.88/3.06  (step t2628.t5 (cl (not (= tptp.e2 (tptp.op tptp.e2 tptp.e4))) (not (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) (not (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))))) :rule resolution :premises (t2628.t2 t2628.t3 t2628.t4))
% 2.88/3.06  (step t2628.t6 (cl (not (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) (not (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e4)))) :rule reordering :premises (t2628.t5))
% 2.88/3.06  (step t2628.t7 (cl (not (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e4)))) :rule contraction :premises (t2628.t6))
% 2.88/3.06  (step t2628.t8 (cl (=> (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e4)))) :rule resolution :premises (t2628.t1 t2628.t7))
% 2.88/3.06  (step t2628.t9 (cl (=> (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e4)))) (not (not (= tptp.e2 (tptp.op tptp.e2 tptp.e4))))) :rule implies_neg2)
% 2.88/3.06  (step t2628.t10 (cl (=> (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e4)))) (=> (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e4))))) :rule resolution :premises (t2628.t8 t2628.t9))
% 2.88/3.06  (step t2628.t11 (cl (=> (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e4))))) :rule contraction :premises (t2628.t10))
% 2.88/3.06  (step t2628.t12 (cl (not (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e4)))) :rule implies :premises (t2628.t11))
% 2.88/3.06  (step t2628.t13 (cl (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (not (= tptp.e2 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) :rule and_neg)
% 2.88/3.06  (step t2628.t14 (cl (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))) :rule implies_neg1)
% 2.88/3.06  (anchor :step t2628.t15)
% 2.88/3.06  (assume t2628.t15.a0 (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))
% 2.88/3.06  (assume t2628.t15.a1 (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))
% 2.88/3.06  (step t2628.t15.t1 (cl (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) tptp.e3)) :rule symm :premises (t2628.t15.a1))
% 2.88/3.06  (step t2628.t15.t2 (cl (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) :rule symm :premises (t2628.t15.t1))
% 2.88/3.06  (step t2628.t15.t3 (cl (= tptp.e2 tptp.e2)) :rule refl)
% 2.88/3.06  (step t2628.t15.t4 (cl (= (tptp.op tptp.e2 tptp.e2) tptp.e4)) :rule symm :premises (t2628.t15.a0))
% 2.88/3.06  (step t2628.t15.t5 (cl (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e4))) :rule cong :premises (t2628.t15.t3 t2628.t15.t4))
% 2.88/3.06  (step t2628.t15.t6 (cl (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) :rule trans :premises (t2628.t15.t2 t2628.t15.t5))
% 2.88/3.06  (step t2628.t15 (cl (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) :rule subproof :discharge (t2628.t15.a0 t2628.t15.a1))
% 2.88/3.06  (step t2628.t16 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) :rule and_pos)
% 2.88/3.06  (step t2628.t17 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.88/3.06  (step t2628.t18 (cl (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))) (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))))) :rule resolution :premises (t2628.t15 t2628.t16 t2628.t17))
% 2.88/3.06  (step t2628.t19 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))) (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) :rule reordering :premises (t2628.t18))
% 2.88/3.06  (step t2628.t20 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) :rule contraction :premises (t2628.t19))
% 2.88/3.06  (step t2628.t21 (cl (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) :rule resolution :premises (t2628.t14 t2628.t20))
% 2.88/3.06  (step t2628.t22 (cl (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) :rule implies_neg2)
% 2.88/3.06  (step t2628.t23 (cl (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) :rule resolution :premises (t2628.t21 t2628.t22))
% 2.88/3.06  (step t2628.t24 (cl (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) :rule contraction :premises (t2628.t23))
% 2.88/3.06  (step t2628.t25 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) :rule implies :premises (t2628.t24))
% 2.88/3.06  (step t2628.t26 (cl (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))) :rule and_neg)
% 2.88/3.06  (step t2628.t27 (cl (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))) :rule resolution :premises (t2628.t26 t2628.a2 t2628.a1))
% 2.88/3.06  (step t2628.t28 (cl (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) :rule resolution :premises (t2628.t25 t2628.t27))
% 2.88/3.06  (step t2628.t29 (cl (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) :rule resolution :premises (t2628.t13 t2628.a0 t2628.t28))
% 2.88/3.06  (step t2628.t30 (cl (not (= tptp.e2 (tptp.op tptp.e2 tptp.e4)))) :rule resolution :premises (t2628.t12 t2628.t29))
% 2.88/3.06  (step t2628 (cl (not (not (= tptp.e2 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e4)))) :rule subproof :discharge (t2628.a0 t2628.a1 t2628.a2))
% 2.88/3.06  (step t2629 (cl (not (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e2 tptp.e3))) :rule and_pos)
% 2.88/3.06  (step t2630 (cl (not (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.88/3.06  (step t2631 (cl (not (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) :rule and_pos)
% 2.88/3.06  (step t2632 (cl (not (= tptp.e2 (tptp.op tptp.e2 tptp.e4))) (not (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (not (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (not (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))))) :rule resolution :premises (t2628 t2629 t2630 t2631))
% 2.88/3.06  (step t2633 (cl (not (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (not (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (not (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e4)))) :rule reordering :premises (t2632))
% 2.88/3.06  (step t2634 (cl (not (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e4)))) :rule contraction :premises (t2633))
% 2.88/3.06  (step t2635 (cl (=> (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e4)))) :rule resolution :premises (t2627 t2634))
% 2.88/3.06  (step t2636 (cl (=> (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e4)))) (not (not (= tptp.e2 (tptp.op tptp.e2 tptp.e4))))) :rule implies_neg2)
% 2.88/3.06  (step t2637 (cl (=> (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e4)))) (=> (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e4))))) :rule resolution :premises (t2635 t2636))
% 2.88/3.06  (step t2638 (cl (=> (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e4))))) :rule contraction :premises (t2637))
% 2.88/3.06  (step t2639 (cl (not (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e4)))) :rule implies :premises (t2638))
% 2.88/3.06  (step t2640 (cl (not (not (= tptp.e2 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e4)))) :rule resolution :premises (t2626 t2639))
% 2.88/3.06  (step t2641 (cl (or (not (not (= tptp.e2 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e4)))) (not (not (not (= tptp.e2 tptp.e3))))) :rule or_neg)
% 2.88/3.06  (step t2642 (cl (or (not (not (= tptp.e2 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e4)))) (not (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))))) :rule or_neg)
% 2.88/3.06  (step t2643 (cl (or (not (not (= tptp.e2 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e4)))) (not (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))))) :rule or_neg)
% 2.88/3.06  (step t2644 (cl (or (not (not (= tptp.e2 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e4)))) (not (not (= tptp.e2 (tptp.op tptp.e2 tptp.e4))))) :rule or_neg)
% 2.88/3.06  (step t2645 (cl (or (not (not (= tptp.e2 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e4)))) (or (not (not (= tptp.e2 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e4)))) (or (not (not (= tptp.e2 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e4)))) (or (not (not (= tptp.e2 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e4))))) :rule resolution :premises (t2640 t2641 t2642 t2643 t2644))
% 2.88/3.06  (step t2646 (cl (or (not (not (= tptp.e2 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e4))))) :rule contraction :premises (t2645))
% 2.88/3.06  (step t2647 (cl (or (= tptp.e2 tptp.e3) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e4))))) :rule resolution :premises (t2613 t2625 t2646))
% 2.88/3.06  (step t2648 (cl (= tptp.e2 tptp.e3) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e4)))) :rule or :premises (t2647))
% 2.88/3.06  (step t2649 (cl (= tptp.e2 tptp.e3) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))) :rule reordering :premises (t2648))
% 2.88/3.06  (step t2650 (cl (not (= tptp.e2 tptp.e3))) :rule and :premises (a4))
% 2.88/3.06  (step t2651 (cl (not (= tptp.e2 (tptp.op tptp.e2 tptp.e4)))) :rule resolution :premises (t2649 t2650 t515 t516))
% 2.88/3.06  (step t2652 (cl (not (= tptp.e0 tptp.unit)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3))) (= tptp.e2 (tptp.op tptp.e0 tptp.e1)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)) (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e4)) (= tptp.e0 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e0 tptp.e4)) (= tptp.e2 (tptp.op tptp.e3 tptp.e4)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) :rule resolution :premises (t2610 t2612 t2651))
% 2.88/3.06  (step t2653 (cl (not (= tptp.e0 tptp.unit)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3))) (= tptp.e2 (tptp.op tptp.e0 tptp.e1)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)) (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e4)) (= tptp.e0 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e0 tptp.e4)) (= tptp.e2 (tptp.op tptp.e3 tptp.e4))) :rule contraction :premises (t2652))
% 2.88/3.06  (step t2654 (cl (= tptp.e1 (tptp.op tptp.e2 tptp.e0)) (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3)) (= tptp.e1 (tptp.op tptp.e2 tptp.e4))) :rule or :premises (t1602))
% 2.88/3.06  (step t2655 (cl (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2)))) :rule resolution :premises (t1718 t1719 t515))
% 2.88/3.06  (step t2656 (cl (not (= tptp.e1 (tptp.op tptp.e2 tptp.e4)))) :rule resolution :premises (t1642 t1643 t515 t637 t516))
% 2.88/3.06  (step t2657 (cl (not (= (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e3 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e4)))) (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 tptp.unit)) (= tptp.e3 tptp.unit) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e4)))))) (not (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e3 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e4))))) (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 tptp.unit)) (= tptp.e3 tptp.unit) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e4))))) :rule equiv_pos2)
% 2.88/3.06  (step t2658 (cl (= (not (= tptp.e3 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e4))))) :rule refl)
% 2.88/3.06  (step t2659 (cl (= (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e3 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e4)))) (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 tptp.unit)) (= tptp.e3 tptp.unit) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e4)))))) :rule cong :premises (t519 t477 t5 t530 t2658))
% 2.88/3.06  (step t2660 (cl (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 tptp.unit) (not (= tptp.e3 tptp.unit))) (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e3 tptp.unit)))) :rule and_neg)
% 2.88/3.06  (step t2661 (cl (=> (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 tptp.unit) (not (= tptp.e3 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e4)))) (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 tptp.unit) (not (= tptp.e3 tptp.unit)))) :rule implies_neg1)
% 2.88/3.06  (anchor :step t2662)
% 2.88/3.06  (assume t2662.a0 (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))
% 2.88/3.06  (assume t2662.a1 (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))
% 2.88/3.06  (assume t2662.a2 (= tptp.e0 tptp.unit))
% 2.88/3.06  (assume t2662.a3 (not (= tptp.e3 tptp.unit)))
% 2.88/3.06  (step t2662.t1 (cl (=> (and (not (= tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e4)))) (and (not (= tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) :rule implies_neg1)
% 2.88/3.06  (anchor :step t2662.t2)
% 2.88/3.06  (assume t2662.t2.a0 (not (= tptp.e3 tptp.unit)))
% 2.88/3.06  (assume t2662.t2.a1 (= tptp.e0 tptp.unit))
% 2.88/3.06  (assume t2662.t2.a2 (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))
% 2.88/3.06  (step t2662.t2.t1 (cl (= (= (= tptp.e3 (tptp.op tptp.e4 tptp.e4)) false) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e4))))) :rule equiv_simplify)
% 2.88/3.06  (step t2662.t2.t2 (cl (not (= (= tptp.e3 (tptp.op tptp.e4 tptp.e4)) false)) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e4)))) :rule equiv1 :premises (t2662.t2.t1))
% 2.88/3.06  (step t2662.t2.t3 (cl (= tptp.e3 tptp.e3)) :rule refl)
% 2.88/3.06  (step t2662.t2.t4 (cl (= (tptp.op tptp.e4 tptp.e4) tptp.e0)) :rule symm :premises (t2662.t2.a2))
% 2.88/3.06  (step t2662.t2.t5 (cl (= tptp.unit tptp.e0)) :rule symm :premises (t2662.t2.a1))
% 2.88/3.06  (step t2662.t2.t6 (cl (= tptp.e0 tptp.unit)) :rule symm :premises (t2662.t2.t5))
% 2.88/3.06  (step t2662.t2.t7 (cl (= (tptp.op tptp.e4 tptp.e4) tptp.unit)) :rule trans :premises (t2662.t2.t4 t2662.t2.t6))
% 2.88/3.06  (step t2662.t2.t8 (cl (= (= tptp.e3 (tptp.op tptp.e4 tptp.e4)) (= tptp.e3 tptp.unit))) :rule cong :premises (t2662.t2.t3 t2662.t2.t7))
% 2.88/3.06  (step t2662.t2.t9 (cl (= (= (= tptp.e3 tptp.unit) false) (not (= tptp.e3 tptp.unit)))) :rule equiv_simplify)
% 2.88/3.06  (step t2662.t2.t10 (cl (= (= tptp.e3 tptp.unit) false) (not (not (= tptp.e3 tptp.unit)))) :rule equiv2 :premises (t2662.t2.t9))
% 2.88/3.06  (step t2662.t2.t11 (cl (not (not (not (= tptp.e3 tptp.unit)))) (= tptp.e3 tptp.unit)) :rule not_not)
% 2.88/3.06  (step t2662.t2.t12 (cl (= (= tptp.e3 tptp.unit) false) (= tptp.e3 tptp.unit)) :rule resolution :premises (t2662.t2.t10 t2662.t2.t11))
% 2.88/3.06  (step t2662.t2.t13 (cl (= (= tptp.e3 tptp.unit) false)) :rule resolution :premises (t2662.t2.t12 t2662.t2.a0))
% 2.88/3.06  (step t2662.t2.t14 (cl (= (= tptp.e3 (tptp.op tptp.e4 tptp.e4)) false)) :rule trans :premises (t2662.t2.t8 t2662.t2.t13))
% 2.88/3.06  (step t2662.t2.t15 (cl (not (= tptp.e3 (tptp.op tptp.e4 tptp.e4)))) :rule resolution :premises (t2662.t2.t2 t2662.t2.t14))
% 2.88/3.06  (step t2662.t2 (cl (not (not (= tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e4)))) :rule subproof :discharge (t2662.t2.a0 t2662.t2.a1 t2662.t2.a2))
% 2.88/3.06  (step t2662.t3 (cl (not (and (not (= tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) (not (= tptp.e3 tptp.unit))) :rule and_pos)
% 2.88/3.06  (step t2662.t4 (cl (not (and (not (= tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 2.88/3.06  (step t2662.t5 (cl (not (and (not (= tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) :rule and_pos)
% 2.88/3.06  (step t2662.t6 (cl (not (= tptp.e3 (tptp.op tptp.e4 tptp.e4))) (not (and (not (= tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) (not (and (not (= tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) (not (and (not (= tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))))) :rule resolution :premises (t2662.t2 t2662.t3 t2662.t4 t2662.t5))
% 2.88/3.06  (step t2662.t7 (cl (not (and (not (= tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) (not (and (not (= tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) (not (and (not (= tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e4)))) :rule reordering :premises (t2662.t6))
% 2.88/3.06  (step t2662.t8 (cl (not (and (not (= tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e4)))) :rule contraction :premises (t2662.t7))
% 2.88/3.06  (step t2662.t9 (cl (=> (and (not (= tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e4)))) :rule resolution :premises (t2662.t1 t2662.t8))
% 2.88/3.06  (step t2662.t10 (cl (=> (and (not (= tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e4)))) (not (not (= tptp.e3 (tptp.op tptp.e4 tptp.e4))))) :rule implies_neg2)
% 2.88/3.06  (step t2662.t11 (cl (=> (and (not (= tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e4)))) (=> (and (not (= tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e4))))) :rule resolution :premises (t2662.t9 t2662.t10))
% 2.88/3.06  (step t2662.t12 (cl (=> (and (not (= tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e4))))) :rule contraction :premises (t2662.t11))
% 2.88/3.06  (step t2662.t13 (cl (not (and (not (= tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e4)))) :rule implies :premises (t2662.t12))
% 2.88/3.06  (step t2662.t14 (cl (and (not (= tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (not (not (= tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) :rule and_neg)
% 2.88/3.06  (step t2662.t15 (cl (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) :rule implies_neg1)
% 2.88/3.06  (anchor :step t2662.t16)
% 2.88/3.06  (assume t2662.t16.a0 (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))
% 2.88/3.06  (assume t2662.t16.a1 (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))
% 2.88/3.06  (step t2662.t16.t1 (cl (= (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)) tptp.e0)) :rule symm :premises (t2662.t16.a1))
% 2.88/3.06  (step t2662.t16.t2 (cl (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) :rule symm :premises (t2662.t16.t1))
% 2.88/3.06  (step t2662.t16.t3 (cl (= (tptp.op tptp.e2 tptp.e2) tptp.e4)) :rule symm :premises (t2662.t16.a0))
% 2.88/3.06  (step t2662.t16.t4 (cl (= (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e4 tptp.e4))) :rule cong :premises (t2662.t16.t3 t2662.t16.t3))
% 2.88/3.06  (step t2662.t16.t5 (cl (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) :rule trans :premises (t2662.t16.t2 t2662.t16.t4))
% 2.88/3.06  (step t2662.t16 (cl (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) :rule subproof :discharge (t2662.t16.a0 t2662.t16.a1))
% 2.88/3.06  (step t2662.t17 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) :rule and_pos)
% 2.88/3.06  (step t2662.t18 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.88/3.06  (step t2662.t19 (cl (= tptp.e0 (tptp.op tptp.e4 tptp.e4)) (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))))) :rule resolution :premises (t2662.t16 t2662.t17 t2662.t18))
% 2.88/3.06  (step t2662.t20 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) :rule reordering :premises (t2662.t19))
% 2.88/3.06  (step t2662.t21 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) :rule contraction :premises (t2662.t20))
% 2.88/3.06  (step t2662.t22 (cl (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) :rule resolution :premises (t2662.t15 t2662.t21))
% 2.88/3.06  (step t2662.t23 (cl (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) :rule implies_neg2)
% 2.88/3.06  (step t2662.t24 (cl (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) :rule resolution :premises (t2662.t22 t2662.t23))
% 2.88/3.06  (step t2662.t25 (cl (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) :rule contraction :premises (t2662.t24))
% 2.88/3.06  (step t2662.t26 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) :rule implies :premises (t2662.t25))
% 2.88/3.06  (step t2662.t27 (cl (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) :rule and_neg)
% 2.88/3.06  (step t2662.t28 (cl (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) :rule resolution :premises (t2662.t27 t2662.a1 t2662.a0))
% 2.88/3.06  (step t2662.t29 (cl (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) :rule resolution :premises (t2662.t26 t2662.t28))
% 2.88/3.06  (step t2662.t30 (cl (and (not (= tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) :rule resolution :premises (t2662.t14 t2662.a3 t2662.a2 t2662.t29))
% 2.88/3.06  (step t2662.t31 (cl (not (= tptp.e3 (tptp.op tptp.e4 tptp.e4)))) :rule resolution :premises (t2662.t13 t2662.t30))
% 2.88/3.06  (step t2662 (cl (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e3 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e4)))) :rule subproof :discharge (t2662.a0 t2662.a1 t2662.a2 t2662.a3))
% 2.88/3.06  (step t2663 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 tptp.unit) (not (= tptp.e3 tptp.unit)))) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.88/3.06  (step t2664 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 tptp.unit) (not (= tptp.e3 tptp.unit)))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) :rule and_pos)
% 2.88/3.06  (step t2665 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 tptp.unit) (not (= tptp.e3 tptp.unit)))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 2.88/3.06  (step t2666 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 tptp.unit) (not (= tptp.e3 tptp.unit)))) (not (= tptp.e3 tptp.unit))) :rule and_pos)
% 2.88/3.06  (step t2667 (cl (not (= tptp.e3 (tptp.op tptp.e4 tptp.e4))) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 tptp.unit) (not (= tptp.e3 tptp.unit)))) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 tptp.unit) (not (= tptp.e3 tptp.unit)))) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 tptp.unit) (not (= tptp.e3 tptp.unit)))) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 tptp.unit) (not (= tptp.e3 tptp.unit))))) :rule resolution :premises (t2662 t2663 t2664 t2665 t2666))
% 2.88/3.06  (step t2668 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 tptp.unit) (not (= tptp.e3 tptp.unit)))) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 tptp.unit) (not (= tptp.e3 tptp.unit)))) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 tptp.unit) (not (= tptp.e3 tptp.unit)))) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 tptp.unit) (not (= tptp.e3 tptp.unit)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e4)))) :rule reordering :premises (t2667))
% 2.88/3.06  (step t2669 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 tptp.unit) (not (= tptp.e3 tptp.unit)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e4)))) :rule contraction :premises (t2668))
% 2.88/3.06  (step t2670 (cl (=> (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 tptp.unit) (not (= tptp.e3 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e4)))) :rule resolution :premises (t2661 t2669))
% 2.88/3.06  (step t2671 (cl (=> (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 tptp.unit) (not (= tptp.e3 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e4)))) (not (not (= tptp.e3 (tptp.op tptp.e4 tptp.e4))))) :rule implies_neg2)
% 2.88/3.06  (step t2672 (cl (=> (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 tptp.unit) (not (= tptp.e3 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e4)))) (=> (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 tptp.unit) (not (= tptp.e3 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e4))))) :rule resolution :premises (t2670 t2671))
% 2.88/3.06  (step t2673 (cl (=> (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 tptp.unit) (not (= tptp.e3 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e4))))) :rule contraction :premises (t2672))
% 2.88/3.06  (step t2674 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 tptp.unit) (not (= tptp.e3 tptp.unit)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e4)))) :rule implies :premises (t2673))
% 2.88/3.06  (step t2675 (cl (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e3 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e4)))) :rule resolution :premises (t2660 t2674))
% 2.88/3.06  (step t2676 (cl (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e3 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e4)))) (not (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))))) :rule or_neg)
% 2.88/3.06  (step t2677 (cl (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e3 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e4)))) (not (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))))) :rule or_neg)
% 2.88/3.06  (step t2678 (cl (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e3 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e4)))) (not (not (= tptp.e0 tptp.unit)))) :rule or_neg)
% 2.88/3.06  (step t2679 (cl (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e3 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e4)))) (not (not (not (= tptp.e3 tptp.unit))))) :rule or_neg)
% 2.88/3.06  (step t2680 (cl (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e3 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e4)))) (not (not (= tptp.e3 (tptp.op tptp.e4 tptp.e4))))) :rule or_neg)
% 2.88/3.06  (step t2681 (cl (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e3 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e4)))) (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e3 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e4)))) (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e3 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e4)))) (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e3 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e4)))) (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e3 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e4))))) :rule resolution :premises (t2675 t2676 t2677 t2678 t2679 t2680))
% 2.88/3.06  (step t2682 (cl (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e3 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e4))))) :rule contraction :premises (t2681))
% 2.88/3.06  (step t2683 (cl (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 tptp.unit)) (= tptp.e3 tptp.unit) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e4))))) :rule resolution :premises (t2657 t2659 t2682))
% 2.88/3.06  (step t2684 (cl (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 tptp.unit)) (= tptp.e3 tptp.unit) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e4)))) :rule or :premises (t2683))
% 2.88/3.06  (step t2685 (cl (= tptp.e3 tptp.unit) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) :rule reordering :premises (t2684))
% 2.88/3.06  (step t2686 (cl (not (= (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 tptp.unit)) (= tptp.e2 tptp.unit) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))))) (not (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4))))) (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 tptp.unit)) (= tptp.e2 tptp.unit) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4))))) :rule equiv_pos2)
% 2.88/3.06  (step t2687 (cl (= (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4))))) :rule refl)
% 2.88/3.06  (step t2688 (cl (= (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 tptp.unit)) (= tptp.e2 tptp.unit) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))))) :rule cong :premises (t519 t477 t5 t2479 t2687))
% 2.88/3.06  (step t2689 (cl (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 tptp.unit) (not (= tptp.e2 tptp.unit))) (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e2 tptp.unit)))) :rule and_neg)
% 2.88/3.06  (step t2690 (cl (=> (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 tptp.unit) (not (= tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 tptp.unit) (not (= tptp.e2 tptp.unit)))) :rule implies_neg1)
% 2.88/3.06  (anchor :step t2691)
% 2.88/3.06  (assume t2691.a0 (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))
% 2.88/3.06  (assume t2691.a1 (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))
% 2.88/3.06  (assume t2691.a2 (= tptp.e0 tptp.unit))
% 2.88/3.06  (assume t2691.a3 (not (= tptp.e2 tptp.unit)))
% 2.88/3.06  (step t2691.t1 (cl (=> (and (not (= tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) (and (not (= tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) :rule implies_neg1)
% 2.88/3.06  (anchor :step t2691.t2)
% 2.88/3.06  (assume t2691.t2.a0 (not (= tptp.e2 tptp.unit)))
% 2.88/3.06  (assume t2691.t2.a1 (= tptp.e0 tptp.unit))
% 2.88/3.06  (assume t2691.t2.a2 (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))
% 2.88/3.06  (step t2691.t2.t1 (cl (= (= (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) false) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4))))) :rule equiv_simplify)
% 2.88/3.06  (step t2691.t2.t2 (cl (not (= (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) false)) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) :rule equiv1 :premises (t2691.t2.t1))
% 2.88/3.06  (step t2691.t2.t3 (cl (= tptp.e2 tptp.e2)) :rule refl)
% 2.88/3.06  (step t2691.t2.t4 (cl (= (tptp.op tptp.e4 tptp.e4) tptp.e0)) :rule symm :premises (t2691.t2.a2))
% 2.88/3.06  (step t2691.t2.t5 (cl (= tptp.unit tptp.e0)) :rule symm :premises (t2691.t2.a1))
% 2.88/3.06  (step t2691.t2.t6 (cl (= tptp.e0 tptp.unit)) :rule symm :premises (t2691.t2.t5))
% 2.88/3.06  (step t2691.t2.t7 (cl (= (tptp.op tptp.e4 tptp.e4) tptp.unit)) :rule trans :premises (t2691.t2.t4 t2691.t2.t6))
% 2.88/3.06  (step t2691.t2.t8 (cl (= (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= tptp.e2 tptp.unit))) :rule cong :premises (t2691.t2.t3 t2691.t2.t7))
% 2.88/3.06  (step t2691.t2.t9 (cl (= (= (= tptp.e2 tptp.unit) false) (not (= tptp.e2 tptp.unit)))) :rule equiv_simplify)
% 2.88/3.06  (step t2691.t2.t10 (cl (= (= tptp.e2 tptp.unit) false) (not (not (= tptp.e2 tptp.unit)))) :rule equiv2 :premises (t2691.t2.t9))
% 2.88/3.06  (step t2691.t2.t11 (cl (not (not (not (= tptp.e2 tptp.unit)))) (= tptp.e2 tptp.unit)) :rule not_not)
% 2.88/3.06  (step t2691.t2.t12 (cl (= (= tptp.e2 tptp.unit) false) (= tptp.e2 tptp.unit)) :rule resolution :premises (t2691.t2.t10 t2691.t2.t11))
% 2.88/3.06  (step t2691.t2.t13 (cl (= (= tptp.e2 tptp.unit) false)) :rule resolution :premises (t2691.t2.t12 t2691.t2.a0))
% 2.88/3.06  (step t2691.t2.t14 (cl (= (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) false)) :rule trans :premises (t2691.t2.t8 t2691.t2.t13))
% 2.88/3.06  (step t2691.t2.t15 (cl (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) :rule resolution :premises (t2691.t2.t2 t2691.t2.t14))
% 2.88/3.06  (step t2691.t2 (cl (not (not (= tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) :rule subproof :discharge (t2691.t2.a0 t2691.t2.a1 t2691.t2.a2))
% 2.88/3.06  (step t2691.t3 (cl (not (and (not (= tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) (not (= tptp.e2 tptp.unit))) :rule and_pos)
% 2.88/3.06  (step t2691.t4 (cl (not (and (not (= tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 2.88/3.06  (step t2691.t5 (cl (not (and (not (= tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) :rule and_pos)
% 2.88/3.06  (step t2691.t6 (cl (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (not (and (not (= tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) (not (and (not (= tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) (not (and (not (= tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))))) :rule resolution :premises (t2691.t2 t2691.t3 t2691.t4 t2691.t5))
% 2.88/3.06  (step t2691.t7 (cl (not (and (not (= tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) (not (and (not (= tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) (not (and (not (= tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) :rule reordering :premises (t2691.t6))
% 2.88/3.06  (step t2691.t8 (cl (not (and (not (= tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) :rule contraction :premises (t2691.t7))
% 2.88/3.06  (step t2691.t9 (cl (=> (and (not (= tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) :rule resolution :premises (t2691.t1 t2691.t8))
% 2.88/3.06  (step t2691.t10 (cl (=> (and (not (= tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) (not (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4))))) :rule implies_neg2)
% 2.88/3.06  (step t2691.t11 (cl (=> (and (not (= tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) (=> (and (not (= tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4))))) :rule resolution :premises (t2691.t9 t2691.t10))
% 2.88/3.06  (step t2691.t12 (cl (=> (and (not (= tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4))))) :rule contraction :premises (t2691.t11))
% 2.88/3.06  (step t2691.t13 (cl (not (and (not (= tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) :rule implies :premises (t2691.t12))
% 2.88/3.06  (step t2691.t14 (cl (and (not (= tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (not (not (= tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) :rule and_neg)
% 2.88/3.06  (step t2691.t15 (cl (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) :rule implies_neg1)
% 2.88/3.06  (anchor :step t2691.t16)
% 2.88/3.06  (assume t2691.t16.a0 (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))
% 2.88/3.06  (assume t2691.t16.a1 (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))
% 2.88/3.06  (step t2691.t16.t1 (cl (= (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)) tptp.e0)) :rule symm :premises (t2691.t16.a1))
% 2.88/3.06  (step t2691.t16.t2 (cl (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) :rule symm :premises (t2691.t16.t1))
% 2.88/3.06  (step t2691.t16.t3 (cl (= (tptp.op tptp.e2 tptp.e2) tptp.e4)) :rule symm :premises (t2691.t16.a0))
% 2.88/3.06  (step t2691.t16.t4 (cl (= (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e4 tptp.e4))) :rule cong :premises (t2691.t16.t3 t2691.t16.t3))
% 2.88/3.06  (step t2691.t16.t5 (cl (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) :rule trans :premises (t2691.t16.t2 t2691.t16.t4))
% 2.88/3.06  (step t2691.t16 (cl (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) :rule subproof :discharge (t2691.t16.a0 t2691.t16.a1))
% 2.88/3.06  (step t2691.t17 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) :rule and_pos)
% 2.88/3.06  (step t2691.t18 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.88/3.06  (step t2691.t19 (cl (= tptp.e0 (tptp.op tptp.e4 tptp.e4)) (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))))) :rule resolution :premises (t2691.t16 t2691.t17 t2691.t18))
% 2.88/3.06  (step t2691.t20 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) :rule reordering :premises (t2691.t19))
% 2.88/3.06  (step t2691.t21 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) :rule contraction :premises (t2691.t20))
% 2.88/3.06  (step t2691.t22 (cl (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) :rule resolution :premises (t2691.t15 t2691.t21))
% 2.88/3.06  (step t2691.t23 (cl (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) :rule implies_neg2)
% 2.88/3.06  (step t2691.t24 (cl (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) :rule resolution :premises (t2691.t22 t2691.t23))
% 2.88/3.06  (step t2691.t25 (cl (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) :rule contraction :premises (t2691.t24))
% 2.88/3.06  (step t2691.t26 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) :rule implies :premises (t2691.t25))
% 2.88/3.06  (step t2691.t27 (cl (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) :rule and_neg)
% 2.88/3.06  (step t2691.t28 (cl (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) :rule resolution :premises (t2691.t27 t2691.a1 t2691.a0))
% 2.88/3.06  (step t2691.t29 (cl (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) :rule resolution :premises (t2691.t26 t2691.t28))
% 2.88/3.06  (step t2691.t30 (cl (and (not (= tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) :rule resolution :premises (t2691.t14 t2691.a3 t2691.a2 t2691.t29))
% 2.88/3.06  (step t2691.t31 (cl (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) :rule resolution :premises (t2691.t13 t2691.t30))
% 2.88/3.06  (step t2691 (cl (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) :rule subproof :discharge (t2691.a0 t2691.a1 t2691.a2 t2691.a3))
% 2.88/3.06  (step t2692 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 tptp.unit) (not (= tptp.e2 tptp.unit)))) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.88/3.06  (step t2693 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 tptp.unit) (not (= tptp.e2 tptp.unit)))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) :rule and_pos)
% 2.88/3.06  (step t2694 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 tptp.unit) (not (= tptp.e2 tptp.unit)))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 2.88/3.06  (step t2695 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 tptp.unit) (not (= tptp.e2 tptp.unit)))) (not (= tptp.e2 tptp.unit))) :rule and_pos)
% 2.88/3.06  (step t2696 (cl (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 tptp.unit) (not (= tptp.e2 tptp.unit)))) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 tptp.unit) (not (= tptp.e2 tptp.unit)))) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 tptp.unit) (not (= tptp.e2 tptp.unit)))) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 tptp.unit) (not (= tptp.e2 tptp.unit))))) :rule resolution :premises (t2691 t2692 t2693 t2694 t2695))
% 2.88/3.06  (step t2697 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 tptp.unit) (not (= tptp.e2 tptp.unit)))) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 tptp.unit) (not (= tptp.e2 tptp.unit)))) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 tptp.unit) (not (= tptp.e2 tptp.unit)))) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 tptp.unit) (not (= tptp.e2 tptp.unit)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) :rule reordering :premises (t2696))
% 2.88/3.06  (step t2698 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 tptp.unit) (not (= tptp.e2 tptp.unit)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) :rule contraction :premises (t2697))
% 2.88/3.06  (step t2699 (cl (=> (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 tptp.unit) (not (= tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) :rule resolution :premises (t2690 t2698))
% 2.88/3.06  (step t2700 (cl (=> (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 tptp.unit) (not (= tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) (not (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4))))) :rule implies_neg2)
% 2.88/3.06  (step t2701 (cl (=> (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 tptp.unit) (not (= tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) (=> (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 tptp.unit) (not (= tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4))))) :rule resolution :premises (t2699 t2700))
% 2.88/3.06  (step t2702 (cl (=> (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 tptp.unit) (not (= tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4))))) :rule contraction :premises (t2701))
% 2.88/3.06  (step t2703 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 tptp.unit) (not (= tptp.e2 tptp.unit)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) :rule implies :premises (t2702))
% 2.88/3.06  (step t2704 (cl (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) :rule resolution :premises (t2689 t2703))
% 2.88/3.06  (step t2705 (cl (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) (not (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))))) :rule or_neg)
% 2.88/3.06  (step t2706 (cl (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) (not (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))))) :rule or_neg)
% 2.88/3.06  (step t2707 (cl (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) (not (not (= tptp.e0 tptp.unit)))) :rule or_neg)
% 2.88/3.06  (step t2708 (cl (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) (not (not (not (= tptp.e2 tptp.unit))))) :rule or_neg)
% 2.88/3.06  (step t2709 (cl (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) (not (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4))))) :rule or_neg)
% 2.88/3.06  (step t2710 (cl (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4))))) :rule resolution :premises (t2704 t2705 t2706 t2707 t2708 t2709))
% 2.88/3.06  (step t2711 (cl (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4))))) :rule contraction :premises (t2710))
% 2.88/3.06  (step t2712 (cl (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 tptp.unit)) (= tptp.e2 tptp.unit) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4))))) :rule resolution :premises (t2686 t2688 t2711))
% 2.88/3.06  (step t2713 (cl (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 tptp.unit)) (= tptp.e2 tptp.unit) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) :rule or :premises (t2712))
% 2.88/3.06  (step t2714 (cl (= tptp.e2 tptp.unit) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) :rule reordering :premises (t2713))
% 2.88/3.06  (step t2715 (cl (not (= (or (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1)))) (or (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1)))))) (not (or (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1))))) (or (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1))))) :rule equiv_pos2)
% 2.88/3.06  (step t2716 (cl (= (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1))))) :rule refl)
% 2.88/3.06  (step t2717 (cl (= (or (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1)))) (or (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1)))))) :rule cong :premises (t564 t565 t1018 t5 t1447 t2716))
% 2.88/3.06  (step t2718 (cl (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) :rule and_neg)
% 2.88/3.06  (step t2719 (cl (=> (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1)))) (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) :rule implies_neg1)
% 2.88/3.06  (anchor :step t2720)
% 2.88/3.06  (assume t2720.a0 (= tptp.e1 (tptp.op tptp.unit tptp.e1)))
% 2.88/3.06  (assume t2720.a1 (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))
% 2.88/3.06  (assume t2720.a2 (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))
% 2.88/3.06  (assume t2720.a3 (= tptp.e0 tptp.unit))
% 2.88/3.06  (assume t2720.a4 (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))
% 2.88/3.06  (step t2720.t1 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1)))) (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)))) :rule implies_neg1)
% 2.88/3.06  (anchor :step t2720.t2)
% 2.88/3.06  (assume t2720.t2.a0 (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))
% 2.88/3.06  (assume t2720.t2.a1 (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)))
% 2.88/3.06  (assume t2720.t2.a2 (= tptp.e2 (tptp.op tptp.e2 tptp.e0)))
% 2.88/3.06  (step t2720.t2.t1 (cl (= (= (= tptp.e2 (tptp.op tptp.e0 tptp.e1)) false) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1))))) :rule equiv_simplify)
% 2.88/3.06  (step t2720.t2.t2 (cl (not (= (= tptp.e2 (tptp.op tptp.e0 tptp.e1)) false)) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1)))) :rule equiv1 :premises (t2720.t2.t1))
% 2.88/3.06  (step t2720.t2.t3 (cl (= (tptp.op tptp.e2 tptp.e0) tptp.e2)) :rule symm :premises (t2720.t2.a2))
% 2.88/3.06  (step t2720.t2.t4 (cl (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) :rule symm :premises (t2720.t2.t3))
% 2.88/3.06  (step t2720.t2.t5 (cl (= (tptp.op tptp.e0 tptp.e1) (tptp.op tptp.e1 tptp.e0))) :rule symm :premises (t2720.t2.a1))
% 2.88/3.06  (step t2720.t2.t6 (cl (= (= tptp.e2 (tptp.op tptp.e0 tptp.e1)) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) :rule cong :premises (t2720.t2.t4 t2720.t2.t5))
% 2.88/3.06  (step t2720.t2.t7 (cl (= (= (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)) false) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) :rule equiv_simplify)
% 2.88/3.06  (step t2720.t2.t8 (cl (= (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)) false) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) :rule equiv2 :premises (t2720.t2.t7))
% 2.88/3.06  (step t2720.t2.t9 (cl (not (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) :rule not_not)
% 2.88/3.06  (step t2720.t2.t10 (cl (= (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)) false) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) :rule resolution :premises (t2720.t2.t8 t2720.t2.t9))
% 2.88/3.06  (step t2720.t2.t11 (cl (= (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)) false)) :rule resolution :premises (t2720.t2.t10 t2720.t2.a0))
% 2.88/3.06  (step t2720.t2.t12 (cl (= (= tptp.e2 (tptp.op tptp.e0 tptp.e1)) false)) :rule trans :premises (t2720.t2.t6 t2720.t2.t11))
% 2.88/3.06  (step t2720.t2.t13 (cl (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1)))) :rule resolution :premises (t2720.t2.t2 t2720.t2.t12))
% 2.88/3.06  (step t2720.t2 (cl (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1)))) :rule subproof :discharge (t2720.t2.a0 t2720.t2.a1 t2720.t2.a2))
% 2.88/3.06  (step t2720.t3 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)))) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) :rule and_pos)
% 2.88/3.06  (step t2720.t4 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)))) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) :rule and_pos)
% 2.88/3.06  (step t2720.t5 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) :rule and_pos)
% 2.88/3.06  (step t2720.t6 (cl (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1))) (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)))) (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)))) (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0))))) :rule resolution :premises (t2720.t2 t2720.t3 t2720.t4 t2720.t5))
% 2.88/3.06  (step t2720.t7 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)))) (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)))) (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1)))) :rule reordering :premises (t2720.t6))
% 2.88/3.06  (step t2720.t8 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1)))) :rule contraction :premises (t2720.t7))
% 2.88/3.06  (step t2720.t9 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1)))) :rule resolution :premises (t2720.t1 t2720.t8))
% 2.88/3.06  (step t2720.t10 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1)))) (not (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1))))) :rule implies_neg2)
% 2.88/3.06  (step t2720.t11 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1)))) (=> (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1))))) :rule resolution :premises (t2720.t9 t2720.t10))
% 2.88/3.06  (step t2720.t12 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1))))) :rule contraction :premises (t2720.t11))
% 2.88/3.06  (step t2720.t13 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1)))) :rule implies :premises (t2720.t12))
% 2.88/3.06  (step t2720.t14 (cl (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e0)))) :rule and_neg)
% 2.88/3.06  (step t2720.t15 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) :rule implies_neg1)
% 2.88/3.06  (anchor :step t2720.t16)
% 2.88/3.06  (assume t2720.t16.a0 (= tptp.e0 tptp.unit))
% 2.88/3.06  (assume t2720.t16.a1 (= tptp.e1 (tptp.op tptp.unit tptp.e1)))
% 2.88/3.06  (assume t2720.t16.a2 (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))
% 2.88/3.06  (step t2720.t16.t1 (cl (= tptp.e1 tptp.e1)) :rule refl)
% 2.88/3.06  (step t2720.t16.t2 (cl (= tptp.unit tptp.e0)) :rule symm :premises (t2720.t16.a0))
% 2.88/3.06  (step t2720.t16.t3 (cl (= tptp.e0 tptp.unit)) :rule symm :premises (t2720.t16.t2))
% 2.88/3.06  (step t2720.t16.t4 (cl (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e1 tptp.unit))) :rule cong :premises (t2720.t16.t1 t2720.t16.t3))
% 2.88/3.06  (step t2720.t16.t5 (cl (= (tptp.op tptp.e1 tptp.unit) tptp.e1)) :rule symm :premises (t2720.t16.a2))
% 2.88/3.06  (step t2720.t16.t6 (cl (= (tptp.op tptp.unit tptp.e1) tptp.e1)) :rule symm :premises (t2720.t16.a1))
% 2.88/3.06  (step t2720.t16.t7 (cl (= tptp.e1 (tptp.op tptp.unit tptp.e1))) :rule symm :premises (t2720.t16.t6))
% 2.88/3.06  (step t2720.t16.t8 (cl (= tptp.unit tptp.e0)) :rule symm :premises (t2720.t16.t3))
% 2.88/3.06  (step t2720.t16.t9 (cl (= (tptp.op tptp.unit tptp.e1) (tptp.op tptp.e0 tptp.e1))) :rule cong :premises (t2720.t16.t8 t2720.t16.t1))
% 2.88/3.06  (step t2720.t16.t10 (cl (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) :rule trans :premises (t2720.t16.t4 t2720.t16.t5 t2720.t16.t7 t2720.t16.t9))
% 2.88/3.06  (step t2720.t16 (cl (not (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) :rule subproof :discharge (t2720.t16.a0 t2720.t16.a1 t2720.t16.a2))
% 2.88/3.06  (step t2720.t17 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 2.88/3.06  (step t2720.t18 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (= tptp.e1 (tptp.op tptp.unit tptp.e1))) :rule and_pos)
% 2.88/3.06  (step t2720.t19 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) :rule and_pos)
% 2.88/3.06  (step t2720.t20 (cl (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)) (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))))) :rule resolution :premises (t2720.t16 t2720.t17 t2720.t18 t2720.t19))
% 2.88/3.06  (step t2720.t21 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) :rule reordering :premises (t2720.t20))
% 2.88/3.06  (step t2720.t22 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) :rule contraction :premises (t2720.t21))
% 2.88/3.06  (step t2720.t23 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) :rule resolution :premises (t2720.t15 t2720.t22))
% 2.88/3.06  (step t2720.t24 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)))) :rule implies_neg2)
% 2.88/3.06  (step t2720.t25 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) (=> (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)))) :rule resolution :premises (t2720.t23 t2720.t24))
% 2.88/3.06  (step t2720.t26 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)))) :rule contraction :premises (t2720.t25))
% 2.88/3.06  (step t2720.t27 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) :rule implies :premises (t2720.t26))
% 2.88/3.06  (step t2720.t28 (cl (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) :rule and_neg)
% 2.88/3.06  (step t2720.t29 (cl (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) :rule resolution :premises (t2720.t28 t2720.a3 t2720.a0 t2720.a1))
% 2.88/3.06  (step t2720.t30 (cl (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) :rule resolution :premises (t2720.t27 t2720.t29))
% 2.88/3.06  (step t2720.t31 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) :rule implies_neg1)
% 2.88/3.06  (anchor :step t2720.t32)
% 2.88/3.06  (assume t2720.t32.a0 (= tptp.e0 tptp.unit))
% 2.88/3.06  (assume t2720.t32.a1 (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))
% 2.88/3.06  (step t2720.t32.t1 (cl (= (tptp.op tptp.e2 tptp.unit) tptp.e2)) :rule symm :premises (t2720.t32.a1))
% 2.88/3.06  (step t2720.t32.t2 (cl (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) :rule symm :premises (t2720.t32.t1))
% 2.88/3.06  (step t2720.t32.t3 (cl (= tptp.e2 tptp.e2)) :rule refl)
% 2.88/3.06  (step t2720.t32.t4 (cl (= tptp.unit tptp.e0)) :rule symm :premises (t2720.t32.a0))
% 2.88/3.06  (step t2720.t32.t5 (cl (= (tptp.op tptp.e2 tptp.unit) (tptp.op tptp.e2 tptp.e0))) :rule cong :premises (t2720.t32.t3 t2720.t32.t4))
% 2.88/3.06  (step t2720.t32.t6 (cl (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) :rule trans :premises (t2720.t32.t2 t2720.t32.t5))
% 2.88/3.06  (step t2720.t32 (cl (not (= tptp.e0 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) :rule subproof :discharge (t2720.t32.a0 t2720.t32.a1))
% 2.88/3.06  (step t2720.t33 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 2.88/3.06  (step t2720.t34 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) :rule and_pos)
% 2.88/3.06  (step t2720.t35 (cl (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (not (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (not (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))))) :rule resolution :premises (t2720.t32 t2720.t33 t2720.t34))
% 2.88/3.06  (step t2720.t36 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (not (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) :rule reordering :premises (t2720.t35))
% 2.88/3.06  (step t2720.t37 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) :rule contraction :premises (t2720.t36))
% 2.88/3.06  (step t2720.t38 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) :rule resolution :premises (t2720.t31 t2720.t37))
% 2.88/3.06  (step t2720.t39 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e0)))) :rule implies_neg2)
% 2.88/3.06  (step t2720.t40 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) (=> (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)))) :rule resolution :premises (t2720.t38 t2720.t39))
% 2.88/3.06  (step t2720.t41 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)))) :rule contraction :premises (t2720.t40))
% 2.88/3.06  (step t2720.t42 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) :rule implies :premises (t2720.t41))
% 2.88/3.06  (step t2720.t43 (cl (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) :rule and_neg)
% 2.88/3.06  (step t2720.t44 (cl (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) :rule resolution :premises (t2720.t43 t2720.a3 t2720.a2))
% 2.88/3.06  (step t2720.t45 (cl (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) :rule resolution :premises (t2720.t42 t2720.t44))
% 2.88/3.06  (step t2720.t46 (cl (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)))) :rule resolution :premises (t2720.t14 t2720.a4 t2720.t30 t2720.t45))
% 2.88/3.06  (step t2720.t47 (cl (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1)))) :rule resolution :premises (t2720.t13 t2720.t46))
% 2.88/3.06  (step t2720 (cl (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1)))) :rule subproof :discharge (t2720.a0 t2720.a1 t2720.a2 t2720.a3 t2720.a4))
% 2.88/3.06  (step t2721 (cl (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (= tptp.e1 (tptp.op tptp.unit tptp.e1))) :rule and_pos)
% 2.88/3.06  (step t2722 (cl (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) :rule and_pos)
% 2.88/3.06  (step t2723 (cl (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) :rule and_pos)
% 2.88/3.06  (step t2724 (cl (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 2.88/3.06  (step t2725 (cl (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) :rule and_pos)
% 2.88/3.06  (step t2726 (cl (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1))) (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))))) :rule resolution :premises (t2720 t2721 t2722 t2723 t2724 t2725))
% 2.88/3.06  (step t2727 (cl (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1)))) :rule reordering :premises (t2726))
% 2.88/3.06  (step t2728 (cl (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1)))) :rule contraction :premises (t2727))
% 2.88/3.06  (step t2729 (cl (=> (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1)))) :rule resolution :premises (t2719 t2728))
% 2.88/3.06  (step t2730 (cl (=> (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1)))) (not (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1))))) :rule implies_neg2)
% 2.88/3.06  (step t2731 (cl (=> (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1)))) (=> (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1))))) :rule resolution :premises (t2729 t2730))
% 2.88/3.06  (step t2732 (cl (=> (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1))))) :rule contraction :premises (t2731))
% 2.88/3.06  (step t2733 (cl (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1)))) :rule implies :premises (t2732))
% 2.88/3.06  (step t2734 (cl (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1)))) :rule resolution :premises (t2718 t2733))
% 2.88/3.06  (step t2735 (cl (or (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1)))) (not (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))))) :rule or_neg)
% 2.88/3.06  (step t2736 (cl (or (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1)))) (not (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))))) :rule or_neg)
% 2.88/3.06  (step t2737 (cl (or (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1)))) (not (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))))) :rule or_neg)
% 2.88/3.06  (step t2738 (cl (or (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1)))) (not (not (= tptp.e0 tptp.unit)))) :rule or_neg)
% 2.88/3.06  (step t2739 (cl (or (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1)))) (not (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))))) :rule or_neg)
% 2.88/3.06  (step t2740 (cl (or (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1)))) (not (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1))))) :rule or_neg)
% 2.88/3.06  (step t2741 (cl (or (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1)))) (or (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1)))) (or (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1)))) (or (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1)))) (or (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1)))) (or (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1))))) :rule resolution :premises (t2734 t2735 t2736 t2737 t2738 t2739 t2740))
% 2.88/3.06  (step t2742 (cl (or (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1))))) :rule contraction :premises (t2741))
% 2.88/3.06  (step t2743 (cl (or (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1))))) :rule resolution :premises (t2715 t2717 t2742))
% 2.88/3.06  (step t2744 (cl (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1)))) :rule or :premises (t2743))
% 2.88/3.06  (step t2745 (cl (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit))) :rule reordering :premises (t2744))
% 2.88/3.06  (step t2746 (cl (not (= (or (not (= tptp.e3 (tptp.op tptp.e4 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.unit tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (or (not (= tptp.e3 (tptp.op tptp.e4 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.unit tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (not (or (not (= tptp.e3 (tptp.op tptp.e4 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.unit tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3)))))) (or (not (= tptp.e3 (tptp.op tptp.e4 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.unit tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) :rule equiv_pos2)
% 2.88/3.06  (step t2747 (cl (= (not (= tptp.e3 (tptp.op tptp.e4 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e3))))) :rule refl)
% 2.88/3.06  (step t2748 (cl (= (= (= (not (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3))) true) (= (not (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) :rule equiv_simplify)
% 2.88/3.06  (step t2749 (cl (not (= (= (not (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3))) true)) (= (not (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) :rule equiv1 :premises (t2748))
% 2.88/3.06  (step t2750 (cl (= (= (not (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3))) (= (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3)) (not (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3))))))) :rule all_simplify)
% 2.88/3.06  (step t2751 (cl (= (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3)) (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) :rule refl)
% 2.88/3.06  (step t2752 (cl (= (not (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) :rule all_simplify)
% 2.88/3.06  (step t2753 (cl (= (= (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3)) (not (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (= (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3)) (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) :rule cong :premises (t2751 t2752))
% 2.88/3.06  (step t2754 (cl (= (= (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3)) (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3))) true)) :rule all_simplify)
% 2.88/3.06  (step t2755 (cl (= (= (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3)) (not (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) true)) :rule trans :premises (t2753 t2754))
% 2.88/3.06  (step t2756 (cl (= (= (not (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3))) true)) :rule trans :premises (t2750 t2755))
% 2.88/3.06  (step t2757 (cl (= (not (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) :rule resolution :premises (t2749 t2756))
% 2.88/3.06  (step t2758 (cl (= (or (not (= tptp.e3 (tptp.op tptp.e4 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.unit tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (or (not (= tptp.e3 (tptp.op tptp.e4 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.unit tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) :rule cong :premises (t2747 t3 t4 t5 t2757))
% 2.88/3.06  (step t2759 (cl (not (= (=> (and (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (not (and (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3))))))) (not (=> (and (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3)))))) (not (and (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3)))))) :rule equiv_pos2)
% 2.88/3.06  (step t2760 (cl (= (and (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (and (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3)))))) :rule refl)
% 2.88/3.06  (step t2761 (cl (= (= (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) false) (not (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3))))))) :rule equiv_simplify)
% 2.88/3.06  (step t2762 (cl (= (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) false) (not (not (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3))))))) :rule equiv2 :premises (t2761))
% 2.88/3.06  (step t2763 (cl (not (not (not (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3))))))) (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) :rule not_not)
% 2.88/3.06  (step t2764 (cl (= (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) false) (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) :rule resolution :premises (t2762 t2763))
% 2.88/3.06  (step t2765 (cl (=> (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) false) (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) :rule implies_neg1)
% 2.88/3.06  (anchor :step t2766)
% 2.88/3.06  (assume t2766.a0 (= tptp.e3 (tptp.op tptp.unit tptp.e3)))
% 2.88/3.06  (assume t2766.a1 (= tptp.e3 (tptp.op tptp.e4 tptp.e3)))
% 2.88/3.06  (assume t2766.a2 (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))
% 2.88/3.06  (assume t2766.a3 (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)))
% 2.88/3.06  (assume t2766.a4 (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3))))
% 2.88/3.06  (step t2766.t1 (cl (not (= (= false true) false)) (not (= false true)) false) :rule equiv_pos2)
% 2.88/3.06  (step t2766.t2 (cl (= (= false true) false)) :rule all_simplify)
% 2.88/3.06  (step t2766.t3 (cl (= (= (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3)) false) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) :rule equiv_simplify)
% 2.88/3.06  (step t2766.t4 (cl (= (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3)) false) (not (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) :rule equiv2 :premises (t2766.t3))
% 2.88/3.06  (step t2766.t5 (cl (not (not (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3))) :rule not_not)
% 2.88/3.06  (step t2766.t6 (cl (= (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3)) false) (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3))) :rule resolution :premises (t2766.t4 t2766.t5))
% 2.88/3.06  (step t2766.t7 (cl (= (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3)) false)) :rule resolution :premises (t2766.t6 t2766.a4))
% 2.88/3.06  (step t2766.t8 (cl (= false (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) :rule symm :premises (t2766.t7))
% 2.88/3.06  (step t2766.t9 (cl (= (= (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3)) true) (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) :rule equiv_simplify)
% 2.88/3.06  (step t2766.t10 (cl (= (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3)) true) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) :rule equiv2 :premises (t2766.t9))
% 2.88/3.06  (step t2766.t11 (cl (= (tptp.op tptp.e4 tptp.e3) tptp.e3)) :rule symm :premises (t2766.a1))
% 2.88/3.06  (step t2766.t12 (cl (= (tptp.op tptp.unit tptp.e3) tptp.e3)) :rule symm :premises (t2766.a0))
% 2.88/3.06  (step t2766.t13 (cl (= tptp.e3 (tptp.op tptp.unit tptp.e3))) :rule symm :premises (t2766.t12))
% 2.88/3.06  (step t2766.t14 (cl (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e3 tptp.e0))) :rule symm :premises (t2766.a3))
% 2.88/3.06  (step t2766.t15 (cl (= (tptp.op tptp.e3 tptp.e0) tptp.e3)) :rule symm :premises (t2766.a2))
% 2.88/3.06  (step t2766.t16 (cl (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.unit tptp.e3))) :rule trans :premises (t2766.t14 t2766.t15 t2766.t13))
% 2.88/3.06  (step t2766.t17 (cl (= (tptp.op tptp.unit tptp.e3) (tptp.op tptp.e0 tptp.e3))) :rule symm :premises (t2766.t16))
% 2.88/3.06  (step t2766.t18 (cl (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3))) :rule trans :premises (t2766.t11 t2766.t13 t2766.t17))
% 2.88/3.06  (step t2766.t19 (cl (= (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3)) true)) :rule resolution :premises (t2766.t10 t2766.t18))
% 2.88/3.06  (step t2766.t20 (cl (= false true)) :rule trans :premises (t2766.t8 t2766.t19))
% 2.88/3.06  (step t2766.t21 (cl false) :rule resolution :premises (t2766.t1 t2766.t2 t2766.t20))
% 2.88/3.06  (step t2766 (cl (not (= tptp.e3 (tptp.op tptp.unit tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) (not (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) false) :rule subproof :discharge (t2766.a0 t2766.a1 t2766.a2 t2766.a3 t2766.a4))
% 2.88/3.06  (step t2767 (cl (not (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (= tptp.e3 (tptp.op tptp.unit tptp.e3))) :rule and_pos)
% 2.88/3.06  (step t2768 (cl (not (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (= tptp.e3 (tptp.op tptp.e4 tptp.e3))) :rule and_pos)
% 2.88/3.06  (step t2769 (cl (not (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) :rule and_pos)
% 2.88/3.06  (step t2770 (cl (not (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) :rule and_pos)
% 2.88/3.06  (step t2771 (cl (not (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) :rule and_pos)
% 2.88/3.06  (step t2772 (cl false (not (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (not (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (not (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (not (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (not (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3)))))) :rule resolution :premises (t2766 t2767 t2768 t2769 t2770 t2771))
% 2.88/3.06  (step t2773 (cl (not (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (not (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (not (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (not (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (not (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) false) :rule reordering :premises (t2772))
% 2.88/3.06  (step t2774 (cl (not (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) false) :rule contraction :premises (t2773))
% 2.88/3.06  (step t2775 (cl (=> (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) false) false) :rule resolution :premises (t2765 t2774))
% 2.88/3.06  (step t2776 (cl (=> (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) false) (not false)) :rule implies_neg2)
% 2.88/3.06  (step t2777 (cl (=> (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) false) (=> (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) false)) :rule resolution :premises (t2775 t2776))
% 2.88/3.06  (step t2778 (cl (=> (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) false)) :rule contraction :premises (t2777))
% 2.88/3.06  (step t2779 (cl (= (=> (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) false) (not (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3))))))) :rule implies_simplify)
% 2.88/3.06  (step t2780 (cl (not (=> (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) false)) (not (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3)))))) :rule equiv1 :premises (t2779))
% 2.88/3.06  (step t2781 (cl (not (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3)))))) :rule resolution :premises (t2778 t2780))
% 2.88/3.06  (step t2782 (cl (= (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) false)) :rule resolution :premises (t2764 t2781))
% 2.88/3.06  (step t2783 (cl (= (=> (and (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (=> (and (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) false))) :rule cong :premises (t2760 t2782))
% 2.88/3.06  (step t2784 (cl (= (=> (and (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) false) (not (and (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3))))))) :rule all_simplify)
% 2.88/3.06  (step t2785 (cl (= (=> (and (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (not (and (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3))))))) :rule trans :premises (t2783 t2784))
% 2.88/3.06  (step t2786 (cl (=> (and (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (and (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) :rule implies_neg1)
% 2.88/3.06  (anchor :step t2787)
% 2.88/3.06  (assume t2787.a0 (= tptp.e3 (tptp.op tptp.e4 tptp.e3)))
% 2.88/3.06  (assume t2787.a1 (= tptp.e3 (tptp.op tptp.unit tptp.e3)))
% 2.88/3.06  (assume t2787.a2 (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))
% 2.88/3.06  (assume t2787.a3 (= tptp.e0 tptp.unit))
% 2.88/3.06  (assume t2787.a4 (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3))))
% 2.88/3.06  (step t2787.t1 (cl (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (not (= tptp.e3 (tptp.op tptp.unit tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) (not (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) :rule and_neg)
% 2.88/3.06  (step t2787.t2 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) :rule implies_neg1)
% 2.88/3.06  (anchor :step t2787.t3)
% 2.88/3.06  (assume t2787.t3.a0 (= tptp.e0 tptp.unit))
% 2.88/3.06  (assume t2787.t3.a1 (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))
% 2.88/3.06  (step t2787.t3.t1 (cl (= (tptp.op tptp.e3 tptp.unit) tptp.e3)) :rule symm :premises (t2787.t3.a1))
% 2.88/3.06  (step t2787.t3.t2 (cl (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) :rule symm :premises (t2787.t3.t1))
% 2.88/3.06  (step t2787.t3.t3 (cl (= tptp.e3 tptp.e3)) :rule refl)
% 2.88/3.06  (step t2787.t3.t4 (cl (= tptp.unit tptp.e0)) :rule symm :premises (t2787.t3.a0))
% 2.88/3.06  (step t2787.t3.t5 (cl (= (tptp.op tptp.e3 tptp.unit) (tptp.op tptp.e3 tptp.e0))) :rule cong :premises (t2787.t3.t3 t2787.t3.t4))
% 2.88/3.06  (step t2787.t3.t6 (cl (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) :rule trans :premises (t2787.t3.t2 t2787.t3.t5))
% 2.88/3.06  (step t2787.t3 (cl (not (= tptp.e0 tptp.unit)) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) :rule subproof :discharge (t2787.t3.a0 t2787.t3.a1))
% 2.88/3.06  (step t2787.t4 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 2.88/3.06  (step t2787.t5 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) :rule and_pos)
% 2.88/3.06  (step t2787.t6 (cl (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (not (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))))) :rule resolution :premises (t2787.t3 t2787.t4 t2787.t5))
% 2.88/3.06  (step t2787.t7 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (not (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) :rule reordering :premises (t2787.t6))
% 2.88/3.06  (step t2787.t8 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) :rule contraction :premises (t2787.t7))
% 2.88/3.06  (step t2787.t9 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) :rule resolution :premises (t2787.t2 t2787.t8))
% 2.88/3.06  (step t2787.t10 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) :rule implies_neg2)
% 2.88/3.06  (step t2787.t11 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (=> (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) :rule resolution :premises (t2787.t9 t2787.t10))
% 2.88/3.06  (step t2787.t12 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) :rule contraction :premises (t2787.t11))
% 2.88/3.06  (step t2787.t13 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) :rule implies :premises (t2787.t12))
% 2.88/3.06  (step t2787.t14 (cl (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) :rule and_neg)
% 2.88/3.06  (step t2787.t15 (cl (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) :rule resolution :premises (t2787.t14 t2787.a3 t2787.a2))
% 2.88/3.06  (step t2787.t16 (cl (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) :rule resolution :premises (t2787.t13 t2787.t15))
% 2.88/3.06  (step t2787.t17 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) :rule implies_neg1)
% 2.88/3.06  (anchor :step t2787.t18)
% 2.88/3.06  (assume t2787.t18.a0 (= tptp.e0 tptp.unit))
% 2.88/3.06  (assume t2787.t18.a1 (= tptp.e3 (tptp.op tptp.unit tptp.e3)))
% 2.88/3.06  (assume t2787.t18.a2 (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))
% 2.88/3.06  (step t2787.t18.t1 (cl (= tptp.e3 tptp.e3)) :rule refl)
% 2.88/3.06  (step t2787.t18.t2 (cl (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e3 tptp.unit))) :rule cong :premises (t2787.t18.t1 t2787.t18.a0))
% 2.88/3.06  (step t2787.t18.t3 (cl (= (tptp.op tptp.e3 tptp.unit) tptp.e3)) :rule symm :premises (t2787.t18.a2))
% 2.88/3.06  (step t2787.t18.t4 (cl (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) :rule symm :premises (t2787.t18.t3))
% 2.88/3.06  (step t2787.t18.t5 (cl (= (tptp.op tptp.e3 tptp.unit) tptp.e3)) :rule symm :premises (t2787.t18.t4))
% 2.88/3.06  (step t2787.t18.t6 (cl (= (tptp.op tptp.unit tptp.e3) tptp.e3)) :rule symm :premises (t2787.t18.a1))
% 2.88/3.06  (step t2787.t18.t7 (cl (= tptp.e3 (tptp.op tptp.unit tptp.e3))) :rule symm :premises (t2787.t18.t6))
% 2.88/3.06  (step t2787.t18.t8 (cl (= tptp.unit tptp.e0)) :rule symm :premises (t2787.t18.a0))
% 2.88/3.06  (step t2787.t18.t9 (cl (= (tptp.op tptp.unit tptp.e3) (tptp.op tptp.e0 tptp.e3))) :rule cong :premises (t2787.t18.t8 t2787.t18.t1))
% 2.88/3.06  (step t2787.t18.t10 (cl (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) :rule trans :premises (t2787.t18.t2 t2787.t18.t5 t2787.t18.t7 t2787.t18.t9))
% 2.88/3.06  (step t2787.t18 (cl (not (= tptp.e0 tptp.unit)) (not (= tptp.e3 (tptp.op tptp.unit tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) :rule subproof :discharge (t2787.t18.a0 t2787.t18.a1 t2787.t18.a2))
% 2.88/3.06  (step t2787.t19 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 2.88/3.06  (step t2787.t20 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (= tptp.e3 (tptp.op tptp.unit tptp.e3))) :rule and_pos)
% 2.88/3.06  (step t2787.t21 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) :rule and_pos)
% 2.88/3.06  (step t2787.t22 (cl (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (not (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (not (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))))) :rule resolution :premises (t2787.t18 t2787.t19 t2787.t20 t2787.t21))
% 2.88/3.06  (step t2787.t23 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (not (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (not (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) :rule reordering :premises (t2787.t22))
% 2.88/3.06  (step t2787.t24 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) :rule contraction :premises (t2787.t23))
% 2.88/3.06  (step t2787.t25 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) :rule resolution :premises (t2787.t17 t2787.t24))
% 2.88/3.06  (step t2787.t26 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)))) :rule implies_neg2)
% 2.88/3.06  (step t2787.t27 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) (=> (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)))) :rule resolution :premises (t2787.t25 t2787.t26))
% 2.88/3.06  (step t2787.t28 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)))) :rule contraction :premises (t2787.t27))
% 2.88/3.06  (step t2787.t29 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) :rule implies :premises (t2787.t28))
% 2.88/3.06  (step t2787.t30 (cl (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e3 (tptp.op tptp.unit tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) :rule and_neg)
% 2.88/3.06  (step t2787.t31 (cl (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) :rule resolution :premises (t2787.t30 t2787.a3 t2787.a1 t2787.a2))
% 2.88/3.06  (step t2787.t32 (cl (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) :rule resolution :premises (t2787.t29 t2787.t31))
% 2.88/3.06  (step t2787.t33 (cl (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) :rule resolution :premises (t2787.t1 t2787.a1 t2787.a0 t2787.t16 t2787.t32 t2787.a4))
% 2.88/3.06  (step t2787 (cl (not (= tptp.e3 (tptp.op tptp.e4 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.unit tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) :rule subproof :discharge (t2787.a0 t2787.a1 t2787.a2 t2787.a3 t2787.a4))
% 2.88/3.06  (step t2788 (cl (not (and (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (= tptp.e3 (tptp.op tptp.e4 tptp.e3))) :rule and_pos)
% 2.88/3.06  (step t2789 (cl (not (and (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (= tptp.e3 (tptp.op tptp.unit tptp.e3))) :rule and_pos)
% 2.88/3.06  (step t2790 (cl (not (and (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) :rule and_pos)
% 2.88/3.06  (step t2791 (cl (not (and (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 2.88/3.06  (step t2792 (cl (not (and (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) :rule and_pos)
% 2.88/3.06  (step t2793 (cl (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (not (and (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (not (and (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (not (and (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (not (and (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (not (and (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3)))))) :rule resolution :premises (t2787 t2788 t2789 t2790 t2791 t2792))
% 2.88/3.06  (step t2794 (cl (not (and (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (not (and (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (not (and (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (not (and (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (not (and (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) :rule reordering :premises (t2793))
% 2.88/3.06  (step t2795 (cl (not (and (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) :rule contraction :premises (t2794))
% 2.88/3.06  (step t2796 (cl (=> (and (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) :rule resolution :premises (t2786 t2795))
% 2.88/3.06  (step t2797 (cl (=> (and (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (not (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3)))))) :rule implies_neg2)
% 2.88/3.06  (step t2798 (cl (=> (and (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (=> (and (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3)))))) :rule resolution :premises (t2796 t2797))
% 2.88/3.06  (step t2799 (cl (=> (and (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3)))))) :rule contraction :premises (t2798))
% 2.88/3.06  (step t2800 (cl (not (and (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3)))))) :rule resolution :premises (t2759 t2785 t2799))
% 2.88/3.06  (step t2801 (cl (not (= tptp.e3 (tptp.op tptp.e4 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.unit tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) :rule not_and :premises (t2800))
% 2.88/3.06  (step t2802 (cl (or (not (= tptp.e3 (tptp.op tptp.e4 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.unit tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (not (not (= tptp.e3 (tptp.op tptp.e4 tptp.e3))))) :rule or_neg)
% 2.88/3.06  (step t2803 (cl (or (not (= tptp.e3 (tptp.op tptp.e4 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.unit tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (not (not (= tptp.e3 (tptp.op tptp.unit tptp.e3))))) :rule or_neg)
% 2.88/3.06  (step t2804 (cl (or (not (= tptp.e3 (tptp.op tptp.e4 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.unit tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (not (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))))) :rule or_neg)
% 2.88/3.06  (step t2805 (cl (or (not (= tptp.e3 (tptp.op tptp.e4 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.unit tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (not (not (= tptp.e0 tptp.unit)))) :rule or_neg)
% 2.88/3.06  (step t2806 (cl (or (not (= tptp.e3 (tptp.op tptp.e4 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.unit tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (not (not (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3)))))) :rule or_neg)
% 2.88/3.06  (step t2807 (cl (or (not (= tptp.e3 (tptp.op tptp.e4 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.unit tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (or (not (= tptp.e3 (tptp.op tptp.e4 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.unit tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (or (not (= tptp.e3 (tptp.op tptp.e4 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.unit tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (or (not (= tptp.e3 (tptp.op tptp.e4 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.unit tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (or (not (= tptp.e3 (tptp.op tptp.e4 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.unit tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3)))))) :rule resolution :premises (t2801 t2802 t2803 t2804 t2805 t2806))
% 2.88/3.06  (step t2808 (cl (or (not (= tptp.e3 (tptp.op tptp.e4 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.unit tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3)))))) :rule contraction :premises (t2807))
% 2.88/3.06  (step t2809 (cl (or (not (= tptp.e3 (tptp.op tptp.e4 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.unit tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) :rule resolution :premises (t2746 t2758 t2808))
% 2.88/3.06  (step t2810 (cl (not (= tptp.e3 (tptp.op tptp.e4 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.unit tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3))) :rule or :premises (t2809))
% 2.88/3.06  (step t2811 (cl (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3)) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.unit tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit))) :rule reordering :premises (t2810))
% 2.88/3.06  (step t2812 (cl (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) :rule and :premises (t272))
% 2.88/3.06  (step t2813 (cl (not (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)) (= tptp.e2 (tptp.op tptp.e3 tptp.e4)) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 tptp.unit))) :rule resolution :premises (t2653 t2654 t2655 t2656 t2685 t658 t515 t659 t2714 t2527 t515 t659 t1682 t1683 t1064 t1556 t2073 t1064 t2745 t2075 t1064 t639 t640 t2048 t2050 t2076 t2049 t2811 t2812 t293 t294 t1785 t1786 t639 t640))
% 2.88/3.06  (step t2814 (cl (not (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)) (= tptp.e2 (tptp.op tptp.e3 tptp.e4))) :rule contraction :premises (t2813))
% 2.88/3.06  (step t2815 (cl (or (= tptp.e0 tptp.unit) (= tptp.e1 tptp.unit) (= tptp.e2 tptp.unit) (= tptp.e3 tptp.unit) (= tptp.e4 tptp.unit))) :rule and :premises (t292))
% 2.88/3.06  (step t2816 (cl (= tptp.e0 tptp.unit) (= tptp.e1 tptp.unit) (= tptp.e2 tptp.unit) (= tptp.e3 tptp.unit) (= tptp.e4 tptp.unit)) :rule or :premises (t2815))
% 2.88/3.06  (step t2817 (cl (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e4 tptp.unit)) (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e4 tptp.unit))) :rule and_neg)
% 2.88/3.06  (step t2818 (cl (=> (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e4 tptp.unit)) (= tptp.e0 tptp.e4)) (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e4 tptp.unit))) :rule implies_neg1)
% 2.88/3.06  (anchor :step t2819)
% 2.88/3.06  (assume t2819.a0 (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))
% 2.88/3.06  (assume t2819.a1 (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))
% 2.88/3.06  (assume t2819.a2 (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))
% 2.88/3.06  (assume t2819.a3 (= tptp.e4 tptp.unit))
% 2.88/3.06  (step t2819.t1 (cl (=> (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e4 tptp.unit) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e0 tptp.e4)) (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e4 tptp.unit) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) :rule implies_neg1)
% 2.88/3.06  (anchor :step t2819.t2)
% 2.88/3.06  (assume t2819.t2.a0 (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))
% 2.88/3.06  (assume t2819.t2.a1 (= tptp.e4 tptp.unit))
% 2.88/3.06  (assume t2819.t2.a2 (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))
% 2.88/3.06  (assume t2819.t2.a3 (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))
% 2.88/3.06  (step t2819.t2.t1 (cl (= (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)) tptp.e0)) :rule symm :premises (t2819.t2.a3))
% 2.88/3.06  (step t2819.t2.t2 (cl (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) :rule symm :premises (t2819.t2.t1))
% 2.88/3.06  (step t2819.t2.t3 (cl (= (tptp.op tptp.e2 tptp.e2) tptp.e4)) :rule symm :premises (t2819.t2.a2))
% 2.88/3.06  (step t2819.t2.t4 (cl (= (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e4 tptp.e4))) :rule cong :premises (t2819.t2.t3 t2819.t2.t3))
% 2.88/3.06  (step t2819.t2.t5 (cl (= tptp.e4 tptp.e4)) :rule refl)
% 2.88/3.06  (step t2819.t2.t6 (cl (= tptp.unit tptp.e4)) :rule symm :premises (t2819.t2.a1))
% 2.88/3.06  (step t2819.t2.t7 (cl (= tptp.e4 tptp.unit)) :rule symm :premises (t2819.t2.t6))
% 2.88/3.06  (step t2819.t2.t8 (cl (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.unit))) :rule cong :premises (t2819.t2.t5 t2819.t2.t7))
% 2.88/3.06  (step t2819.t2.t9 (cl (= (tptp.op tptp.e4 tptp.unit) tptp.e4)) :rule symm :premises (t2819.t2.a0))
% 2.88/3.06  (step t2819.t2.t10 (cl (= tptp.e0 tptp.e4)) :rule trans :premises (t2819.t2.t2 t2819.t2.t4 t2819.t2.t8 t2819.t2.t9))
% 2.88/3.06  (step t2819.t2 (cl (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e4 tptp.unit)) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e0 tptp.e4)) :rule subproof :discharge (t2819.t2.a0 t2819.t2.a1 t2819.t2.a2 t2819.t2.a3))
% 2.88/3.06  (step t2819.t3 (cl (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e4 tptp.unit) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) :rule and_pos)
% 2.88/3.06  (step t2819.t4 (cl (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e4 tptp.unit) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e4 tptp.unit)) :rule and_pos)
% 2.88/3.06  (step t2819.t5 (cl (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e4 tptp.unit) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) :rule and_pos)
% 2.88/3.06  (step t2819.t6 (cl (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e4 tptp.unit) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.88/3.06  (step t2819.t7 (cl (= tptp.e0 tptp.e4) (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e4 tptp.unit) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e4 tptp.unit) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e4 tptp.unit) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e4 tptp.unit) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))))) :rule resolution :premises (t2819.t2 t2819.t3 t2819.t4 t2819.t5 t2819.t6))
% 2.88/3.06  (step t2819.t8 (cl (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e4 tptp.unit) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e4 tptp.unit) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e4 tptp.unit) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e4 tptp.unit) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e0 tptp.e4)) :rule reordering :premises (t2819.t7))
% 2.88/3.06  (step t2819.t9 (cl (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e4 tptp.unit) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e0 tptp.e4)) :rule contraction :premises (t2819.t8))
% 2.88/3.06  (step t2819.t10 (cl (=> (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e4 tptp.unit) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e0 tptp.e4)) (= tptp.e0 tptp.e4)) :rule resolution :premises (t2819.t1 t2819.t9))
% 2.88/3.06  (step t2819.t11 (cl (=> (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e4 tptp.unit) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e0 tptp.e4)) (not (= tptp.e0 tptp.e4))) :rule implies_neg2)
% 2.88/3.06  (step t2819.t12 (cl (=> (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e4 tptp.unit) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e0 tptp.e4)) (=> (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e4 tptp.unit) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e0 tptp.e4))) :rule resolution :premises (t2819.t10 t2819.t11))
% 2.88/3.06  (step t2819.t13 (cl (=> (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e4 tptp.unit) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e0 tptp.e4))) :rule contraction :premises (t2819.t12))
% 2.88/3.06  (step t2819.t14 (cl (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e4 tptp.unit) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e0 tptp.e4)) :rule implies :premises (t2819.t13))
% 2.88/3.06  (step t2819.t15 (cl (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e4 tptp.unit) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e4 tptp.unit)) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) :rule and_neg)
% 2.88/3.06  (step t2819.t16 (cl (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e4 tptp.unit) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) :rule resolution :premises (t2819.t15 t2819.a2 t2819.a3 t2819.a1 t2819.a0))
% 2.88/3.06  (step t2819.t17 (cl (= tptp.e0 tptp.e4)) :rule resolution :premises (t2819.t14 t2819.t16))
% 2.88/3.06  (step t2819 (cl (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e4 tptp.unit)) (= tptp.e0 tptp.e4)) :rule subproof :discharge (t2819.a0 t2819.a1 t2819.a2 t2819.a3))
% 2.88/3.06  (step t2820 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e4 tptp.unit))) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.88/3.06  (step t2821 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e4 tptp.unit))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) :rule and_pos)
% 2.88/3.06  (step t2822 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e4 tptp.unit))) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) :rule and_pos)
% 2.88/3.06  (step t2823 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e4 tptp.unit))) (= tptp.e4 tptp.unit)) :rule and_pos)
% 2.88/3.06  (step t2824 (cl (= tptp.e0 tptp.e4) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e4 tptp.unit))) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e4 tptp.unit))) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e4 tptp.unit))) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e4 tptp.unit)))) :rule resolution :premises (t2819 t2820 t2821 t2822 t2823))
% 2.88/3.06  (step t2825 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e4 tptp.unit))) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e4 tptp.unit))) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e4 tptp.unit))) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e4 tptp.unit))) (= tptp.e0 tptp.e4)) :rule reordering :premises (t2824))
% 2.88/3.06  (step t2826 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e4 tptp.unit))) (= tptp.e0 tptp.e4)) :rule contraction :premises (t2825))
% 2.88/3.06  (step t2827 (cl (=> (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e4 tptp.unit)) (= tptp.e0 tptp.e4)) (= tptp.e0 tptp.e4)) :rule resolution :premises (t2818 t2826))
% 2.88/3.06  (step t2828 (cl (=> (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e4 tptp.unit)) (= tptp.e0 tptp.e4)) (not (= tptp.e0 tptp.e4))) :rule implies_neg2)
% 2.88/3.06  (step t2829 (cl (=> (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e4 tptp.unit)) (= tptp.e0 tptp.e4)) (=> (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e4 tptp.unit)) (= tptp.e0 tptp.e4))) :rule resolution :premises (t2827 t2828))
% 2.88/3.06  (step t2830 (cl (=> (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e4 tptp.unit)) (= tptp.e0 tptp.e4))) :rule contraction :premises (t2829))
% 2.88/3.06  (step t2831 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e4 tptp.unit))) (= tptp.e0 tptp.e4)) :rule implies :premises (t2830))
% 2.88/3.06  (step t2832 (cl (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e4 tptp.unit)) (= tptp.e0 tptp.e4)) :rule resolution :premises (t2817 t2831))
% 2.88/3.06  (step t2833 (cl (= tptp.e0 tptp.e4) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e4 tptp.unit)) (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) :rule reordering :premises (t2832))
% 2.88/3.06  (step t2834 (cl (not (= tptp.e4 tptp.unit))) :rule resolution :premises (t2833 t515 t659 t1211 t2076))
% 2.88/3.06  (step t2835 (cl (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e1 tptp.unit)) (not (= tptp.e4 (tptp.op tptp.unit tptp.e4))) (not (= tptp.e1 tptp.unit))) :rule and_neg)
% 2.88/3.06  (step t2836 (cl (=> (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e1 tptp.unit)) (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e1 tptp.unit))) :rule implies_neg1)
% 2.88/3.06  (anchor :step t2837)
% 2.88/3.06  (assume t2837.a0 (= tptp.e4 (tptp.op tptp.unit tptp.e4)))
% 2.88/3.06  (assume t2837.a1 (= tptp.e1 tptp.unit))
% 2.88/3.06  (step t2837.t1 (cl (=> (and (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.unit tptp.e4))) (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (and (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.unit tptp.e4)))) :rule implies_neg1)
% 2.88/3.06  (anchor :step t2837.t2)
% 2.88/3.06  (assume t2837.t2.a0 (= tptp.e1 tptp.unit))
% 2.88/3.06  (assume t2837.t2.a1 (= tptp.e4 (tptp.op tptp.unit tptp.e4)))
% 2.88/3.06  (step t2837.t2.t1 (cl (= (tptp.op tptp.unit tptp.e4) tptp.e4)) :rule symm :premises (t2837.t2.a1))
% 2.88/3.06  (step t2837.t2.t2 (cl (= tptp.e4 (tptp.op tptp.unit tptp.e4))) :rule symm :premises (t2837.t2.t1))
% 2.88/3.06  (step t2837.t2.t3 (cl (= tptp.unit tptp.e1)) :rule symm :premises (t2837.t2.a0))
% 2.88/3.06  (step t2837.t2.t4 (cl (= tptp.e4 tptp.e4)) :rule refl)
% 2.88/3.06  (step t2837.t2.t5 (cl (= (tptp.op tptp.unit tptp.e4) (tptp.op tptp.e1 tptp.e4))) :rule cong :premises (t2837.t2.t3 t2837.t2.t4))
% 2.88/3.06  (step t2837.t2.t6 (cl (= tptp.e1 tptp.e1)) :rule refl)
% 2.88/3.06  (step t2837.t2.t7 (cl (= tptp.e4 (tptp.op tptp.e1 tptp.e4))) :rule trans :premises (t2837.t2.t2 t2837.t2.t5))
% 2.88/3.06  (step t2837.t2.t8 (cl (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)))) :rule cong :premises (t2837.t2.t6 t2837.t2.t7))
% 2.88/3.06  (step t2837.t2.t9 (cl (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)))) :rule trans :premises (t2837.t2.t2 t2837.t2.t5 t2837.t2.t8))
% 2.88/3.06  (step t2837.t2 (cl (not (= tptp.e1 tptp.unit)) (not (= tptp.e4 (tptp.op tptp.unit tptp.e4))) (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)))) :rule subproof :discharge (t2837.t2.a0 t2837.t2.a1))
% 2.88/3.06  (step t2837.t3 (cl (not (and (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.unit tptp.e4)))) (= tptp.e1 tptp.unit)) :rule and_pos)
% 2.88/3.06  (step t2837.t4 (cl (not (and (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.unit tptp.e4)))) (= tptp.e4 (tptp.op tptp.unit tptp.e4))) :rule and_pos)
% 2.88/3.06  (step t2837.t5 (cl (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (and (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.unit tptp.e4)))) (not (and (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.unit tptp.e4))))) :rule resolution :premises (t2837.t2 t2837.t3 t2837.t4))
% 2.88/3.06  (step t2837.t6 (cl (not (and (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.unit tptp.e4)))) (not (and (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.unit tptp.e4)))) (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)))) :rule reordering :premises (t2837.t5))
% 2.88/3.06  (step t2837.t7 (cl (not (and (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.unit tptp.e4)))) (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)))) :rule contraction :premises (t2837.t6))
% 2.88/3.06  (step t2837.t8 (cl (=> (and (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.unit tptp.e4))) (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)))) :rule resolution :premises (t2837.t1 t2837.t7))
% 2.88/3.06  (step t2837.t9 (cl (=> (and (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.unit tptp.e4))) (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4))))) :rule implies_neg2)
% 2.88/3.06  (step t2837.t10 (cl (=> (and (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.unit tptp.e4))) (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (=> (and (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.unit tptp.e4))) (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4))))) :rule resolution :premises (t2837.t8 t2837.t9))
% 2.88/3.06  (step t2837.t11 (cl (=> (and (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.unit tptp.e4))) (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4))))) :rule contraction :premises (t2837.t10))
% 2.88/3.06  (step t2837.t12 (cl (not (and (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.unit tptp.e4)))) (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)))) :rule implies :premises (t2837.t11))
% 2.88/3.06  (step t2837.t13 (cl (and (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.unit tptp.e4))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e4 (tptp.op tptp.unit tptp.e4)))) :rule and_neg)
% 2.88/3.06  (step t2837.t14 (cl (and (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.unit tptp.e4)))) :rule resolution :premises (t2837.t13 t2837.a1 t2837.a0))
% 2.88/3.06  (step t2837.t15 (cl (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)))) :rule resolution :premises (t2837.t12 t2837.t14))
% 2.88/3.06  (step t2837 (cl (not (= tptp.e4 (tptp.op tptp.unit tptp.e4))) (not (= tptp.e1 tptp.unit)) (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)))) :rule subproof :discharge (t2837.a0 t2837.a1))
% 2.88/3.06  (step t2838 (cl (not (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e1 tptp.unit))) (= tptp.e4 (tptp.op tptp.unit tptp.e4))) :rule and_pos)
% 2.88/3.06  (step t2839 (cl (not (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e1 tptp.unit))) (= tptp.e1 tptp.unit)) :rule and_pos)
% 2.88/3.06  (step t2840 (cl (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e1 tptp.unit))) (not (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e1 tptp.unit)))) :rule resolution :premises (t2837 t2838 t2839))
% 2.88/3.06  (step t2841 (cl (not (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e1 tptp.unit))) (not (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e1 tptp.unit))) (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)))) :rule reordering :premises (t2840))
% 2.88/3.06  (step t2842 (cl (not (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e1 tptp.unit))) (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)))) :rule contraction :premises (t2841))
% 2.88/3.06  (step t2843 (cl (=> (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e1 tptp.unit)) (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)))) :rule resolution :premises (t2836 t2842))
% 2.88/3.06  (step t2844 (cl (=> (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e1 tptp.unit)) (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4))))) :rule implies_neg2)
% 2.88/3.06  (step t2845 (cl (=> (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e1 tptp.unit)) (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (=> (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e1 tptp.unit)) (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4))))) :rule resolution :premises (t2843 t2844))
% 2.88/3.06  (step t2846 (cl (=> (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e1 tptp.unit)) (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4))))) :rule contraction :premises (t2845))
% 2.88/3.06  (step t2847 (cl (not (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e1 tptp.unit))) (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)))) :rule implies :premises (t2846))
% 2.88/3.06  (step t2848 (cl (not (= tptp.e4 (tptp.op tptp.unit tptp.e4))) (not (= tptp.e1 tptp.unit)) (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)))) :rule resolution :premises (t2835 t2847))
% 2.88/3.06  (step t2849 (cl (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.unit tptp.e4))) (not (= tptp.e1 tptp.unit))) :rule reordering :premises (t2848))
% 2.88/3.06  (step t2850 (cl (not (and (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4))))) :rule and_pos)
% 2.88/3.06  (step t2851 (cl (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (not (and (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))))) :rule reordering :premises (t2850))
% 2.88/3.06  (step t2852 (cl (not (and (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) :rule and_pos)
% 2.88/3.06  (step t2853 (cl (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))) (not (and (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))))) :rule reordering :premises (t2852))
% 2.88/3.06  (step t2854 (cl (= tptp.e3 (tptp.op tptp.e4 tptp.e0)) (= tptp.e2 (tptp.op tptp.e3 tptp.e4)) (not (and (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (not (and (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))))) :rule resolution :premises (t2814 t2816 t2527 t2834 t658 t2849 t2049 t2851 t2853))
% 2.88/3.06  (step t2855 (cl (= tptp.e3 (tptp.op tptp.e4 tptp.e0)) (= tptp.e2 (tptp.op tptp.e3 tptp.e4)) (not (and (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))))) :rule contraction :premises (t2854))
% 2.88/3.06  (step t2856 (cl (= tptp.e2 (tptp.op tptp.e3 tptp.e4)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)) (not (and (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))))) :rule reordering :premises (t2855))
% 2.88/3.06  (step t2857 (cl (not (= (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))) (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))) (not (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))))) (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) :rule equiv_pos2)
% 2.88/3.06  (step t2858 (cl (= (= (= (not (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))) true) (= (not (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))) :rule equiv_simplify)
% 2.88/3.06  (step t2859 (cl (not (= (= (not (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))) true)) (= (not (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) :rule equiv1 :premises (t2858))
% 2.88/3.06  (step t2860 (cl (= (= (not (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))) (= (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)) (not (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))))) :rule all_simplify)
% 2.88/3.06  (step t2861 (cl (= (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)) (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) :rule refl)
% 2.88/3.06  (step t2862 (cl (= (not (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) :rule all_simplify)
% 2.88/3.06  (step t2863 (cl (= (= (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)) (not (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))) (= (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)) (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))) :rule cong :premises (t2861 t2862))
% 2.88/3.06  (step t2864 (cl (= (= (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)) (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))) true)) :rule all_simplify)
% 2.88/3.06  (step t2865 (cl (= (= (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)) (not (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))) true)) :rule trans :premises (t2863 t2864))
% 2.88/3.06  (step t2866 (cl (= (= (not (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))) true)) :rule trans :premises (t2860 t2865))
% 2.88/3.06  (step t2867 (cl (= (not (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) :rule resolution :premises (t2859 t2866))
% 2.88/3.06  (step t2868 (cl (= (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))) (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))) :rule cong :premises (t2267 t564 t565 t5 t2867))
% 2.88/3.06  (step t2869 (cl (not (= (=> (and (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))))) (not (=> (and (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))))) (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))))) :rule equiv_pos2)
% 2.88/3.06  (step t2870 (cl (= (and (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) (and (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))))) :rule refl)
% 2.88/3.06  (step t2871 (cl (= (= (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) false) (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))))) :rule equiv_simplify)
% 2.88/3.06  (step t2872 (cl (= (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) false) (not (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))))) :rule equiv2 :premises (t2871))
% 2.88/3.06  (step t2873 (cl (not (not (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))))) (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))) :rule not_not)
% 2.88/3.06  (step t2874 (cl (= (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) false) (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))) :rule resolution :premises (t2872 t2873))
% 2.88/3.06  (step t2875 (cl (=> (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) false) (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))) :rule implies_neg1)
% 2.88/3.06  (anchor :step t2876)
% 2.88/3.06  (assume t2876.a0 (= tptp.e1 (tptp.op tptp.unit tptp.e1)))
% 2.88/3.06  (assume t2876.a1 (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))
% 2.88/3.06  (assume t2876.a2 (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))
% 2.88/3.06  (assume t2876.a3 (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))
% 2.88/3.06  (step t2876.t1 (cl (not (= (= false true) false)) (not (= false true)) false) :rule equiv_pos2)
% 2.88/3.06  (step t2876.t2 (cl (= (= false true) false)) :rule all_simplify)
% 2.88/3.06  (step t2876.t3 (cl (= (= (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)) false) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))) :rule equiv_simplify)
% 2.88/3.06  (step t2876.t4 (cl (= (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)) false) (not (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))) :rule equiv2 :premises (t2876.t3))
% 2.88/3.06  (step t2876.t5 (cl (not (not (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))) (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))) :rule not_not)
% 2.88/3.06  (step t2876.t6 (cl (= (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)) false) (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))) :rule resolution :premises (t2876.t4 t2876.t5))
% 2.88/3.06  (step t2876.t7 (cl (= (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)) false)) :rule resolution :premises (t2876.t6 t2876.a3))
% 2.88/3.06  (step t2876.t8 (cl (= false (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) :rule symm :premises (t2876.t7))
% 2.88/3.06  (step t2876.t9 (cl (= (= (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)) true) (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) :rule equiv_simplify)
% 2.88/3.06  (step t2876.t10 (cl (= (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)) true) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) :rule equiv2 :premises (t2876.t9))
% 2.88/3.06  (step t2876.t11 (cl (= (tptp.op tptp.e1 tptp.e2) tptp.e1)) :rule symm :premises (t2876.a1))
% 2.88/3.06  (step t2876.t12 (cl (= (tptp.op tptp.unit tptp.e1) tptp.e1)) :rule symm :premises (t2876.a0))
% 2.88/3.06  (step t2876.t13 (cl (= tptp.e1 (tptp.op tptp.unit tptp.e1))) :rule symm :premises (t2876.t12))
% 2.88/3.06  (step t2876.t14 (cl (= (tptp.op tptp.e1 tptp.e0) tptp.e1)) :rule symm :premises (t2876.a2))
% 2.88/3.06  (step t2876.t15 (cl (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.unit tptp.e1))) :rule trans :premises (t2876.t14 t2876.t13))
% 2.88/3.06  (step t2876.t16 (cl (= (tptp.op tptp.unit tptp.e1) (tptp.op tptp.e1 tptp.e0))) :rule symm :premises (t2876.t15))
% 2.88/3.06  (step t2876.t17 (cl (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))) :rule trans :premises (t2876.t11 t2876.t13 t2876.t16))
% 2.88/3.06  (step t2876.t18 (cl (= (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)) true)) :rule resolution :premises (t2876.t10 t2876.t17))
% 2.88/3.06  (step t2876.t19 (cl (= false true)) :rule trans :premises (t2876.t8 t2876.t18))
% 2.88/3.06  (step t2876.t20 (cl false) :rule resolution :premises (t2876.t1 t2876.t2 t2876.t19))
% 2.88/3.06  (step t2876 (cl (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) false) :rule subproof :discharge (t2876.a0 t2876.a1 t2876.a2 t2876.a3))
% 2.88/3.06  (step t2877 (cl (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))) (= tptp.e1 (tptp.op tptp.unit tptp.e1))) :rule and_pos)
% 2.88/3.06  (step t2878 (cl (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))) (= tptp.e1 (tptp.op tptp.e1 tptp.e2))) :rule and_pos)
% 2.88/3.06  (step t2879 (cl (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) :rule and_pos)
% 2.88/3.06  (step t2880 (cl (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) :rule and_pos)
% 2.88/3.06  (step t2881 (cl false (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))))) :rule resolution :premises (t2876 t2877 t2878 t2879 t2880))
% 2.88/3.06  (step t2882 (cl (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))) false) :rule reordering :premises (t2881))
% 2.88/3.06  (step t2883 (cl (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))) false) :rule contraction :premises (t2882))
% 2.88/3.06  (step t2884 (cl (=> (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) false) false) :rule resolution :premises (t2875 t2883))
% 2.88/3.06  (step t2885 (cl (=> (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) false) (not false)) :rule implies_neg2)
% 2.88/3.06  (step t2886 (cl (=> (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) false) (=> (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) false)) :rule resolution :premises (t2884 t2885))
% 2.88/3.06  (step t2887 (cl (=> (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) false)) :rule contraction :premises (t2886))
% 2.88/3.06  (step t2888 (cl (= (=> (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) false) (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))))) :rule implies_simplify)
% 2.88/3.06  (step t2889 (cl (not (=> (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) false)) (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))))) :rule equiv1 :premises (t2888))
% 2.88/3.06  (step t2890 (cl (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))))) :rule resolution :premises (t2887 t2889))
% 2.88/3.06  (step t2891 (cl (= (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) false)) :rule resolution :premises (t2874 t2890))
% 2.88/3.06  (step t2892 (cl (= (=> (and (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))) (=> (and (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) false))) :rule cong :premises (t2870 t2891))
% 2.88/3.06  (step t2893 (cl (= (=> (and (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) false) (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))))) :rule all_simplify)
% 2.88/3.06  (step t2894 (cl (= (=> (and (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))))) :rule trans :premises (t2892 t2893))
% 2.88/3.06  (step t2895 (cl (=> (and (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))) (and (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))) :rule implies_neg1)
% 2.88/3.06  (anchor :step t2896)
% 2.88/3.06  (assume t2896.a0 (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))
% 2.88/3.06  (assume t2896.a1 (= tptp.e1 (tptp.op tptp.unit tptp.e1)))
% 2.88/3.06  (assume t2896.a2 (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))
% 2.88/3.06  (assume t2896.a3 (= tptp.e0 tptp.unit))
% 2.88/3.06  (assume t2896.a4 (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))
% 2.88/3.06  (step t2896.t1 (cl (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))) :rule and_neg)
% 2.88/3.06  (step t2896.t2 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) :rule implies_neg1)
% 2.88/3.06  (anchor :step t2896.t3)
% 2.88/3.06  (assume t2896.t3.a0 (= tptp.e0 tptp.unit))
% 2.88/3.06  (assume t2896.t3.a1 (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))
% 2.88/3.06  (step t2896.t3.t1 (cl (= (tptp.op tptp.e1 tptp.unit) tptp.e1)) :rule symm :premises (t2896.t3.a1))
% 2.88/3.06  (step t2896.t3.t2 (cl (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) :rule symm :premises (t2896.t3.t1))
% 2.88/3.06  (step t2896.t3.t3 (cl (= tptp.e1 tptp.e1)) :rule refl)
% 2.88/3.06  (step t2896.t3.t4 (cl (= tptp.unit tptp.e0)) :rule symm :premises (t2896.t3.a0))
% 2.88/3.06  (step t2896.t3.t5 (cl (= (tptp.op tptp.e1 tptp.unit) (tptp.op tptp.e1 tptp.e0))) :rule cong :premises (t2896.t3.t3 t2896.t3.t4))
% 2.88/3.06  (step t2896.t3.t6 (cl (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) :rule trans :premises (t2896.t3.t2 t2896.t3.t5))
% 2.88/3.06  (step t2896.t3 (cl (not (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) :rule subproof :discharge (t2896.t3.a0 t2896.t3.a1))
% 2.88/3.06  (step t2896.t4 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 2.88/3.06  (step t2896.t5 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) :rule and_pos)
% 2.88/3.06  (step t2896.t6 (cl (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))))) :rule resolution :premises (t2896.t3 t2896.t4 t2896.t5))
% 2.88/3.06  (step t2896.t7 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) :rule reordering :premises (t2896.t6))
% 2.88/3.06  (step t2896.t8 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) :rule contraction :premises (t2896.t7))
% 2.88/3.06  (step t2896.t9 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) :rule resolution :premises (t2896.t2 t2896.t8))
% 2.88/3.06  (step t2896.t10 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) :rule implies_neg2)
% 2.88/3.06  (step t2896.t11 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (=> (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) :rule resolution :premises (t2896.t9 t2896.t10))
% 2.88/3.06  (step t2896.t12 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) :rule contraction :premises (t2896.t11))
% 2.88/3.06  (step t2896.t13 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) :rule implies :premises (t2896.t12))
% 2.88/3.06  (step t2896.t14 (cl (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) :rule and_neg)
% 2.88/3.06  (step t2896.t15 (cl (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) :rule resolution :premises (t2896.t14 t2896.a3 t2896.a2))
% 2.88/3.06  (step t2896.t16 (cl (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) :rule resolution :premises (t2896.t13 t2896.t15))
% 2.88/3.06  (step t2896.t17 (cl (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))) :rule resolution :premises (t2896.t1 t2896.a1 t2896.a0 t2896.t16 t2896.a4))
% 2.88/3.06  (step t2896 (cl (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))) :rule subproof :discharge (t2896.a0 t2896.a1 t2896.a2 t2896.a3 t2896.a4))
% 2.88/3.06  (step t2897 (cl (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))) (= tptp.e1 (tptp.op tptp.e1 tptp.e2))) :rule and_pos)
% 2.88/3.06  (step t2898 (cl (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))) (= tptp.e1 (tptp.op tptp.unit tptp.e1))) :rule and_pos)
% 2.88/3.06  (step t2899 (cl (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) :rule and_pos)
% 2.88/3.06  (step t2900 (cl (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 2.88/3.06  (step t2901 (cl (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) :rule and_pos)
% 2.88/3.06  (step t2902 (cl (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))))) :rule resolution :premises (t2896 t2897 t2898 t2899 t2900 t2901))
% 2.88/3.06  (step t2903 (cl (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))) (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))) :rule reordering :premises (t2902))
% 2.88/3.06  (step t2904 (cl (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))) (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))) :rule contraction :premises (t2903))
% 2.88/3.06  (step t2905 (cl (=> (and (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))) (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))) :rule resolution :premises (t2895 t2904))
% 2.88/3.06  (step t2906 (cl (=> (and (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))))) :rule implies_neg2)
% 2.88/3.06  (step t2907 (cl (=> (and (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))) (=> (and (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))))) :rule resolution :premises (t2905 t2906))
% 2.88/3.06  (step t2908 (cl (=> (and (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))))) :rule contraction :premises (t2907))
% 2.88/3.06  (step t2909 (cl (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))))) :rule resolution :premises (t2869 t2894 t2908))
% 2.88/3.06  (step t2910 (cl (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))) :rule not_and :premises (t2909))
% 2.88/3.06  (step t2911 (cl (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))) (not (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2))))) :rule or_neg)
% 2.88/3.06  (step t2912 (cl (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))) (not (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))))) :rule or_neg)
% 2.88/3.06  (step t2913 (cl (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))) (not (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))))) :rule or_neg)
% 2.88/3.06  (step t2914 (cl (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))) (not (not (= tptp.e0 tptp.unit)))) :rule or_neg)
% 2.88/3.06  (step t2915 (cl (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))) (not (not (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))))) :rule or_neg)
% 2.88/3.06  (step t2916 (cl (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))) (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))) (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))) (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))) (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))))) :rule resolution :premises (t2910 t2911 t2912 t2913 t2914 t2915))
% 2.88/3.06  (step t2917 (cl (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))))) :rule contraction :premises (t2916))
% 2.88/3.06  (step t2918 (cl (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) :rule resolution :premises (t2857 t2868 t2917))
% 2.88/3.06  (step t2919 (cl (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))) :rule or :premises (t2918))
% 2.88/3.06  (step t2920 (cl (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit))) :rule reordering :premises (t2919))
% 2.88/3.06  (step t2921 (cl (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) :rule and :premises (t272))
% 2.88/3.06  (step t2922 (cl (or (= tptp.e1 (tptp.op tptp.e0 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e3 tptp.e2)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) :rule and :premises (t472))
% 2.88/3.06  (step t2923 (cl (= tptp.e1 (tptp.op tptp.e0 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e3 tptp.e2)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) :rule or :premises (t2922))
% 2.88/3.06  (step t2924 (cl (not (= (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2)))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2)) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2)))))) (not (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2))))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2)) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2))))) :rule equiv_pos2)
% 2.88/3.06  (step t2925 (cl (= (= (= (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2)))) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2))) true) (= (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2)))) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2))))) :rule equiv_simplify)
% 2.88/3.06  (step t2926 (cl (not (= (= (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2)))) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2))) true)) (= (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2)))) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2)))) :rule equiv1 :premises (t2925))
% 2.88/3.06  (step t2927 (cl (= (= (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2)))) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2))) (= (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2)) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2))))))) :rule all_simplify)
% 2.88/3.06  (step t2928 (cl (= (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2)) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2)))) :rule refl)
% 2.88/3.06  (step t2929 (cl (= (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2)))) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2)))) :rule all_simplify)
% 2.88/3.06  (step t2930 (cl (= (= (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2)) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2))))) (= (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2)) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2))))) :rule cong :premises (t2928 t2929))
% 2.88/3.06  (step t2931 (cl (= (= (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2)) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2))) true)) :rule all_simplify)
% 2.88/3.06  (step t2932 (cl (= (= (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2)) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2))))) true)) :rule trans :premises (t2930 t2931))
% 2.88/3.06  (step t2933 (cl (= (= (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2)))) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2))) true)) :rule trans :premises (t2927 t2932))
% 2.88/3.06  (step t2934 (cl (= (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2)))) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2)))) :rule resolution :premises (t2926 t2933))
% 2.88/3.06  (step t2935 (cl (= (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2))))) :rule refl)
% 2.88/3.06  (step t2936 (cl (= (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2)))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2)) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2)))))) :rule cong :premises (t562 t476 t477 t2934 t2935))
% 2.88/3.06  (step t2937 (cl (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2)))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2))))) :rule and_neg)
% 2.88/3.06  (step t2938 (cl (=> (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2)))) (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2))))) :rule implies_neg1)
% 2.88/3.06  (anchor :step t2939)
% 2.88/3.06  (assume t2939.a0 (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))
% 2.88/3.06  (assume t2939.a1 (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))
% 2.88/3.06  (assume t2939.a2 (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))
% 2.88/3.06  (assume t2939.a3 (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2))))
% 2.88/3.06  (step t2939.t1 (cl (=> (and (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2)))) (and (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) :rule implies_neg1)
% 2.88/3.06  (anchor :step t2939.t2)
% 2.88/3.06  (assume t2939.t2.a0 (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2))))
% 2.88/3.06  (assume t2939.t2.a1 (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))
% 2.88/3.06  (step t2939.t2.t1 (cl (= (= (= tptp.e1 (tptp.op tptp.e3 tptp.e2)) false) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2))))) :rule equiv_simplify)
% 2.88/3.06  (step t2939.t2.t2 (cl (not (= (= tptp.e1 (tptp.op tptp.e3 tptp.e2)) false)) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2)))) :rule equiv1 :premises (t2939.t2.t1))
% 2.88/3.06  (step t2939.t2.t3 (cl (= (tptp.op tptp.e3 tptp.e4) tptp.e1)) :rule symm :premises (t2939.t2.a1))
% 2.88/3.06  (step t2939.t2.t4 (cl (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) :rule symm :premises (t2939.t2.t3))
% 2.88/3.06  (step t2939.t2.t5 (cl (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e2))) :rule refl)
% 2.88/3.06  (step t2939.t2.t6 (cl (= (= tptp.e1 (tptp.op tptp.e3 tptp.e2)) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2)))) :rule cong :premises (t2939.t2.t4 t2939.t2.t5))
% 2.88/3.06  (step t2939.t2.t7 (cl (= (= (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2)) false) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2))))) :rule equiv_simplify)
% 2.88/3.06  (step t2939.t2.t8 (cl (= (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2)) false) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2))))) :rule equiv2 :premises (t2939.t2.t7))
% 2.88/3.06  (step t2939.t2.t9 (cl (not (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2))))) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2))) :rule not_not)
% 2.88/3.06  (step t2939.t2.t10 (cl (= (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2)) false) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2))) :rule resolution :premises (t2939.t2.t8 t2939.t2.t9))
% 2.88/3.06  (step t2939.t2.t11 (cl (= (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2)) false)) :rule resolution :premises (t2939.t2.t10 t2939.t2.a0))
% 2.88/3.06  (step t2939.t2.t12 (cl (= (= tptp.e1 (tptp.op tptp.e3 tptp.e2)) false)) :rule trans :premises (t2939.t2.t6 t2939.t2.t11))
% 2.88/3.06  (step t2939.t2.t13 (cl (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2)))) :rule resolution :premises (t2939.t2.t2 t2939.t2.t12))
% 2.88/3.06  (step t2939.t2 (cl (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2)))) :rule subproof :discharge (t2939.t2.a0 t2939.t2.a1))
% 2.88/3.06  (step t2939.t3 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2)))) :rule and_pos)
% 2.88/3.06  (step t2939.t4 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) :rule and_pos)
% 2.88/3.06  (step t2939.t5 (cl (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2))) (not (and (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) (not (and (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))))) :rule resolution :premises (t2939.t2 t2939.t3 t2939.t4))
% 2.88/3.06  (step t2939.t6 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) (not (and (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2)))) :rule reordering :premises (t2939.t5))
% 2.88/3.06  (step t2939.t7 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2)))) :rule contraction :premises (t2939.t6))
% 2.88/3.06  (step t2939.t8 (cl (=> (and (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2)))) :rule resolution :premises (t2939.t1 t2939.t7))
% 2.88/3.06  (step t2939.t9 (cl (=> (and (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2)))) (not (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2))))) :rule implies_neg2)
% 2.88/3.06  (step t2939.t10 (cl (=> (and (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2)))) (=> (and (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2))))) :rule resolution :premises (t2939.t8 t2939.t9))
% 2.88/3.06  (step t2939.t11 (cl (=> (and (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2))))) :rule contraction :premises (t2939.t10))
% 2.88/3.06  (step t2939.t12 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2)))) :rule implies :premises (t2939.t11))
% 2.88/3.06  (step t2939.t13 (cl (and (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) :rule and_neg)
% 2.88/3.06  (step t2939.t14 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) :rule implies_neg1)
% 2.88/3.06  (anchor :step t2939.t15)
% 2.88/3.06  (assume t2939.t15.a0 (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))
% 2.88/3.06  (assume t2939.t15.a1 (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))
% 2.88/3.06  (assume t2939.t15.a2 (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))
% 2.88/3.06  (step t2939.t15.t1 (cl (= (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)) tptp.e1)) :rule symm :premises (t2939.t15.a2))
% 2.88/3.06  (step t2939.t15.t2 (cl (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) :rule symm :premises (t2939.t15.t1))
% 2.88/3.06  (step t2939.t15.t3 (cl (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) tptp.e3)) :rule symm :premises (t2939.t15.a0))
% 2.88/3.06  (step t2939.t15.t4 (cl (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) :rule symm :premises (t2939.t15.t3))
% 2.88/3.06  (step t2939.t15.t5 (cl (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) tptp.e3)) :rule symm :premises (t2939.t15.t4))
% 2.88/3.06  (step t2939.t15.t6 (cl (= (tptp.op tptp.e2 tptp.e2) tptp.e4)) :rule symm :premises (t2939.t15.a1))
% 2.88/3.06  (step t2939.t15.t7 (cl (= (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e3 tptp.e4))) :rule cong :premises (t2939.t15.t5 t2939.t15.t6))
% 2.88/3.06  (step t2939.t15.t8 (cl (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) :rule trans :premises (t2939.t15.t2 t2939.t15.t7))
% 2.88/3.06  (step t2939.t15 (cl (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) :rule subproof :discharge (t2939.t15.a0 t2939.t15.a1 t2939.t15.a2))
% 2.88/3.06  (step t2939.t16 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.88/3.06  (step t2939.t17 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) :rule and_pos)
% 2.88/3.06  (step t2939.t18 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.88/3.06  (step t2939.t19 (cl (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))))) :rule resolution :premises (t2939.t15 t2939.t16 t2939.t17 t2939.t18))
% 2.88/3.06  (step t2939.t20 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) :rule reordering :premises (t2939.t19))
% 2.88/3.06  (step t2939.t21 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) :rule contraction :premises (t2939.t20))
% 2.88/3.06  (step t2939.t22 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) :rule resolution :premises (t2939.t14 t2939.t21))
% 2.88/3.06  (step t2939.t23 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) :rule implies_neg2)
% 2.88/3.06  (step t2939.t24 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (=> (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) :rule resolution :premises (t2939.t22 t2939.t23))
% 2.88/3.06  (step t2939.t25 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) :rule contraction :premises (t2939.t24))
% 2.88/3.06  (step t2939.t26 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) :rule implies :premises (t2939.t25))
% 2.88/3.06  (step t2939.t27 (cl (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) :rule and_neg)
% 2.88/3.06  (step t2939.t28 (cl (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) :rule resolution :premises (t2939.t27 t2939.a1 t2939.a2 t2939.a0))
% 2.88/3.06  (step t2939.t29 (cl (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) :rule resolution :premises (t2939.t26 t2939.t28))
% 2.88/3.06  (step t2939.t30 (cl (and (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) :rule resolution :premises (t2939.t13 t2939.a3 t2939.t29))
% 2.88/3.06  (step t2939.t31 (cl (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2)))) :rule resolution :premises (t2939.t12 t2939.t30))
% 2.88/3.06  (step t2939 (cl (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2)))) :rule subproof :discharge (t2939.a0 t2939.a1 t2939.a2 t2939.a3))
% 2.88/3.06  (step t2940 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2))))) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.88/3.06  (step t2941 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2))))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.88/3.06  (step t2942 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2))))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) :rule and_pos)
% 2.88/3.06  (step t2943 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2))))) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2)))) :rule and_pos)
% 2.88/3.06  (step t2944 (cl (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2)))))) :rule resolution :premises (t2939 t2940 t2941 t2942 t2943))
% 2.88/3.06  (step t2945 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2))))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2)))) :rule reordering :premises (t2944))
% 2.88/3.06  (step t2946 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2))))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2)))) :rule contraction :premises (t2945))
% 2.88/3.06  (step t2947 (cl (=> (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2)))) :rule resolution :premises (t2938 t2946))
% 2.88/3.06  (step t2948 (cl (=> (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2)))) (not (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2))))) :rule implies_neg2)
% 2.88/3.06  (step t2949 (cl (=> (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2)))) (=> (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2))))) :rule resolution :premises (t2947 t2948))
% 2.88/3.06  (step t2950 (cl (=> (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2))))) :rule contraction :premises (t2949))
% 2.88/3.06  (step t2951 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2))))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2)))) :rule implies :premises (t2950))
% 2.88/3.06  (step t2952 (cl (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2)))) :rule resolution :premises (t2937 t2951))
% 2.88/3.06  (step t2953 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2)))) (not (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))))) :rule or_neg)
% 2.88/3.06  (step t2954 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2)))) (not (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))))) :rule or_neg)
% 2.88/3.06  (step t2955 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2)))) (not (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))))) :rule or_neg)
% 2.88/3.06  (step t2956 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2)))) (not (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2)))))) :rule or_neg)
% 2.88/3.06  (step t2957 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2)))) (not (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2))))) :rule or_neg)
% 2.88/3.06  (step t2958 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2)))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2)))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2)))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2)))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2))))) :rule resolution :premises (t2952 t2953 t2954 t2955 t2956 t2957))
% 2.88/3.06  (step t2959 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2))))) :rule contraction :premises (t2958))
% 2.88/3.06  (step t2960 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2)) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2))))) :rule resolution :premises (t2924 t2936 t2959))
% 2.88/3.06  (step t2961 (cl (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2)) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2)))) :rule or :premises (t2960))
% 2.88/3.06  (step t2962 (cl (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2)) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))) :rule reordering :premises (t2961))
% 2.88/3.06  (step t2963 (cl (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e2)))) :rule and :premises (t272))
% 2.88/3.06  (step t2964 (cl (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2)))) :rule resolution :premises (t2962 t2963 t515 t637 t516))
% 2.88/3.06  (step t2965 (cl (not (= (or (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (or (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))))) (not (or (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))))) (or (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))))) :rule equiv_pos2)
% 2.88/3.06  (step t2966 (cl (= (= (= (not (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) true) (= (not (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))))) :rule equiv_simplify)
% 2.88/3.06  (step t2967 (cl (not (= (= (not (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) true)) (= (not (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) :rule equiv1 :premises (t2966))
% 2.88/3.06  (step t2968 (cl (= (= (not (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (= (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))) (not (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))))))) :rule all_simplify)
% 2.88/3.06  (step t2969 (cl (= (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) :rule refl)
% 2.88/3.06  (step t2970 (cl (= (not (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) :rule all_simplify)
% 2.88/3.06  (step t2971 (cl (= (= (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))) (not (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))))) (= (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))))) :rule cong :premises (t2969 t2970))
% 2.88/3.06  (step t2972 (cl (= (= (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) true)) :rule all_simplify)
% 2.88/3.06  (step t2973 (cl (= (= (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))) (not (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))))) true)) :rule trans :premises (t2971 t2972))
% 2.88/3.06  (step t2974 (cl (= (= (not (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) true)) :rule trans :premises (t2968 t2973))
% 2.88/3.06  (step t2975 (cl (= (not (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) :rule resolution :premises (t2967 t2974))
% 2.88/3.06  (step t2976 (cl (= (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))))) :rule refl)
% 2.88/3.06  (step t2977 (cl (= (or (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (or (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))))) :rule cong :premises (t2140 t2975 t2976))
% 2.88/3.06  (step t2978 (cl (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))))) :rule and_neg)
% 2.88/3.06  (step t2979 (cl (=> (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))))) :rule implies_neg1)
% 2.88/3.06  (anchor :step t2980)
% 2.88/3.06  (assume t2980.a0 (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))
% 2.88/3.06  (assume t2980.a1 (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))))
% 2.88/3.06  (step t2980.t1 (cl (=> (and (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (and (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) :rule implies_neg1)
% 2.88/3.06  (anchor :step t2980.t2)
% 2.88/3.06  (assume t2980.t2.a0 (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))))
% 2.88/3.06  (assume t2980.t2.a1 (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))
% 2.88/3.06  (step t2980.t2.t1 (cl (= (= (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) false) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))))) :rule equiv_simplify)
% 2.88/3.06  (step t2980.t2.t2 (cl (not (= (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) false)) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) :rule equiv1 :premises (t2980.t2.t1))
% 2.88/3.06  (step t2980.t2.t3 (cl (= tptp.e1 tptp.e1)) :rule refl)
% 2.88/3.06  (step t2980.t2.t4 (cl (= tptp.e4 tptp.e4)) :rule refl)
% 2.88/3.06  (step t2980.t2.t5 (cl (= (tptp.op tptp.e1 tptp.e4) tptp.e2)) :rule symm :premises (t2980.t2.a1))
% 2.88/3.06  (step t2980.t2.t6 (cl (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) :rule symm :premises (t2980.t2.t5))
% 2.88/3.06  (step t2980.t2.t7 (cl (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) :rule cong :premises (t2980.t2.t4 t2980.t2.t6))
% 2.88/3.06  (step t2980.t2.t8 (cl (= (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) :rule cong :premises (t2980.t2.t3 t2980.t2.t7))
% 2.88/3.06  (step t2980.t2.t9 (cl (= (= (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))) false) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))))) :rule equiv_simplify)
% 2.88/3.06  (step t2980.t2.t10 (cl (= (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))) false) (not (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))))) :rule equiv2 :premises (t2980.t2.t9))
% 2.88/3.06  (step t2980.t2.t11 (cl (not (not (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) :rule not_not)
% 2.88/3.06  (step t2980.t2.t12 (cl (= (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))) false) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) :rule resolution :premises (t2980.t2.t10 t2980.t2.t11))
% 2.88/3.06  (step t2980.t2.t13 (cl (= (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))) false)) :rule resolution :premises (t2980.t2.t12 t2980.t2.a0))
% 2.88/3.06  (step t2980.t2.t14 (cl (= (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) false)) :rule trans :premises (t2980.t2.t8 t2980.t2.t13))
% 2.88/3.06  (step t2980.t2.t15 (cl (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) :rule resolution :premises (t2980.t2.t2 t2980.t2.t14))
% 2.88/3.06  (step t2980.t2 (cl (not (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) :rule subproof :discharge (t2980.t2.a0 t2980.t2.a1))
% 2.88/3.06  (step t2980.t3 (cl (not (and (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) :rule and_pos)
% 2.88/3.06  (step t2980.t4 (cl (not (and (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) :rule and_pos)
% 2.88/3.06  (step t2980.t5 (cl (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (and (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (not (and (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4))))) :rule resolution :premises (t2980.t2 t2980.t3 t2980.t4))
% 2.88/3.06  (step t2980.t6 (cl (not (and (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (not (and (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) :rule reordering :premises (t2980.t5))
% 2.88/3.06  (step t2980.t7 (cl (not (and (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) :rule contraction :premises (t2980.t6))
% 2.88/3.06  (step t2980.t8 (cl (=> (and (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) :rule resolution :premises (t2980.t1 t2980.t7))
% 2.88/3.06  (step t2980.t9 (cl (=> (and (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (not (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))))) :rule implies_neg2)
% 2.88/3.06  (step t2980.t10 (cl (=> (and (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (=> (and (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))))) :rule resolution :premises (t2980.t8 t2980.t9))
% 2.88/3.06  (step t2980.t11 (cl (=> (and (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))))) :rule contraction :premises (t2980.t10))
% 2.88/3.06  (step t2980.t12 (cl (not (and (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) :rule implies :premises (t2980.t11))
% 2.88/3.06  (step t2980.t13 (cl (and (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) :rule and_neg)
% 2.88/3.06  (step t2980.t14 (cl (and (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) :rule resolution :premises (t2980.t13 t2980.a1 t2980.a0))
% 2.88/3.06  (step t2980.t15 (cl (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) :rule resolution :premises (t2980.t12 t2980.t14))
% 2.88/3.06  (step t2980 (cl (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) :rule subproof :discharge (t2980.a0 t2980.a1))
% 2.88/3.06  (step t2981 (cl (not (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) :rule and_pos)
% 2.88/3.06  (step t2982 (cl (not (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))))) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) :rule and_pos)
% 2.88/3.06  (step t2983 (cl (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))))) (not (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))))) :rule resolution :premises (t2980 t2981 t2982))
% 2.88/3.06  (step t2984 (cl (not (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))))) (not (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) :rule reordering :premises (t2983))
% 2.88/3.06  (step t2985 (cl (not (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) :rule contraction :premises (t2984))
% 2.88/3.06  (step t2986 (cl (=> (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) :rule resolution :premises (t2979 t2985))
% 2.88/3.06  (step t2987 (cl (=> (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (not (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))))) :rule implies_neg2)
% 2.88/3.06  (step t2988 (cl (=> (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (=> (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))))) :rule resolution :premises (t2986 t2987))
% 2.88/3.06  (step t2989 (cl (=> (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))))) :rule contraction :premises (t2988))
% 2.88/3.06  (step t2990 (cl (not (and (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) :rule implies :premises (t2989))
% 2.88/3.06  (step t2991 (cl (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) :rule resolution :premises (t2978 t2990))
% 2.88/3.06  (step t2992 (cl (or (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (not (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))))) :rule or_neg)
% 2.88/3.06  (step t2993 (cl (or (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (not (not (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))))) :rule or_neg)
% 2.88/3.06  (step t2994 (cl (or (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (not (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))))) :rule or_neg)
% 2.88/3.06  (step t2995 (cl (or (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (or (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (or (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))))) :rule resolution :premises (t2991 t2992 t2993 t2994))
% 2.88/3.06  (step t2996 (cl (or (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))))) :rule contraction :premises (t2995))
% 2.88/3.06  (step t2997 (cl (or (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))))) :rule resolution :premises (t2965 t2977 t2996))
% 2.88/3.06  (step t2998 (cl (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) :rule or :premises (t2997))
% 2.88/3.06  (step t2999 (cl (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) :rule reordering :premises (t2998))
% 2.88/3.06  (step t3000 (cl (not (= (or (and (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4))))) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (or (and (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))))) (not (or (and (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4))))) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))))) (or (and (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))))) :rule equiv_pos2)
% 2.88/3.06  (step t3001 (cl (= (and (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (and (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))))) :rule refl)
% 2.88/3.06  (step t3002 (cl (= (= (= (not (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4))))) (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)))) true) (= (not (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4))))) (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)))))) :rule equiv_simplify)
% 2.88/3.06  (step t3003 (cl (not (= (= (not (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4))))) (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)))) true)) (= (not (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4))))) (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4))))) :rule equiv1 :premises (t3002))
% 2.88/3.06  (step t3004 (cl (= (= (not (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4))))) (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (= (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)))))))) :rule all_simplify)
% 2.88/3.06  (step t3005 (cl (= (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4))) (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4))))) :rule refl)
% 2.88/3.06  (step t3006 (cl (= (not (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4))))) (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4))))) :rule all_simplify)
% 2.88/3.06  (step t3007 (cl (= (= (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)))))) (= (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4))) (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)))))) :rule cong :premises (t3005 t3006))
% 2.88/3.06  (step t3008 (cl (= (= (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4))) (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)))) true)) :rule all_simplify)
% 2.88/3.06  (step t3009 (cl (= (= (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)))))) true)) :rule trans :premises (t3007 t3008))
% 2.88/3.06  (step t3010 (cl (= (= (not (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4))))) (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)))) true)) :rule trans :premises (t3004 t3009))
% 2.88/3.06  (step t3011 (cl (= (not (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4))))) (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4))))) :rule resolution :premises (t3003 t3010))
% 2.88/3.06  (step t3012 (cl (= (or (and (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4))))) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (or (and (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))))) :rule cong :premises (t3001 t3011 t2218))
% 2.88/3.06  (step t3013 (cl (and (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4))))) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) :rule and_neg)
% 2.88/3.06  (step t3014 (cl (or (and (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4))))) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (not (and (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))))) :rule or_neg)
% 2.88/3.06  (step t3015 (cl (or (and (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4))))) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (not (not (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4))))))) :rule or_neg)
% 2.88/3.06  (step t3016 (cl (or (and (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4))))) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (not (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))))) :rule or_neg)
% 2.88/3.06  (step t3017 (cl (or (and (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4))))) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (or (and (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4))))) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) (or (and (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4))))) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))))) :rule resolution :premises (t3013 t3014 t3015 t3016))
% 2.88/3.06  (step t3018 (cl (or (and (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4))))) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))))) :rule contraction :premises (t3017))
% 2.88/3.06  (step t3019 (cl (or (and (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))))) :rule resolution :premises (t3000 t3012 t3018))
% 2.88/3.06  (step t3020 (cl (and (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) :rule or :premises (t3019))
% 2.88/3.06  (step t3021 (cl (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4))) (and (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) :rule reordering :premises (t3020))
% 2.88/3.06  (step t3022 (cl (not (= (or (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4))))) (or (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)) (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4))))))) (not (or (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)))))) (or (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)) (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)))))) :rule equiv_pos2)
% 2.88/3.06  (step t3023 (cl (= (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)))))) :rule refl)
% 2.88/3.06  (step t3024 (cl (= (or (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4))))) (or (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)) (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4))))))) :rule cong :premises (t477 t2140 t1106 t3023))
% 2.88/3.06  (step t3025 (cl (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) :rule and_neg)
% 2.88/3.06  (step t3026 (cl (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4))))) (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) :rule implies_neg1)
% 2.88/3.06  (anchor :step t3027)
% 2.88/3.06  (assume t3027.a0 (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))
% 2.88/3.06  (assume t3027.a1 (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))
% 2.88/3.06  (assume t3027.a2 (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))
% 2.88/3.06  (step t3027.t1 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4))))) (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) :rule implies_neg1)
% 2.88/3.06  (anchor :step t3027.t2)
% 2.88/3.06  (assume t3027.t2.a0 (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))
% 2.88/3.06  (assume t3027.t2.a1 (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))
% 2.88/3.06  (assume t3027.t2.a2 (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))
% 2.88/3.06  (step t3027.t2.t1 (cl (= (= (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4))) false) (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)))))) :rule equiv_simplify)
% 2.88/3.06  (step t3027.t2.t2 (cl (not (= (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4))) false)) (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4))))) :rule equiv1 :premises (t3027.t2.t1))
% 2.88/3.06  (step t3027.t2.t3 (cl (= (tptp.op tptp.e2 tptp.e2) tptp.e4)) :rule symm :premises (t3027.t2.a1))
% 2.88/3.06  (step t3027.t2.t4 (cl (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) :rule symm :premises (t3027.t2.t3))
% 2.88/3.06  (step t3027.t2.t5 (cl (= tptp.e1 tptp.e1)) :rule refl)
% 2.88/3.06  (step t3027.t2.t6 (cl (= (tptp.op tptp.e1 tptp.e4) tptp.e2)) :rule symm :premises (t3027.t2.a2))
% 2.88/3.06  (step t3027.t2.t7 (cl (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) :rule symm :premises (t3027.t2.t6))
% 2.88/3.06  (step t3027.t2.t8 (cl (= (tptp.op tptp.e1 tptp.e4) tptp.e2)) :rule symm :premises (t3027.t2.t7))
% 2.88/3.06  (step t3027.t2.t9 (cl (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)) (tptp.op tptp.e1 tptp.e2))) :rule cong :premises (t3027.t2.t5 t3027.t2.t8))
% 2.88/3.06  (step t3027.t2.t10 (cl (= (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) :rule cong :premises (t3027.t2.t4 t3027.t2.t9))
% 2.88/3.06  (step t3027.t2.t11 (cl (= (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)) false) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) :rule equiv_simplify)
% 2.88/3.06  (step t3027.t2.t12 (cl (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)) false) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) :rule equiv2 :premises (t3027.t2.t11))
% 2.88/3.06  (step t3027.t2.t13 (cl (not (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) :rule not_not)
% 2.88/3.06  (step t3027.t2.t14 (cl (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)) false) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) :rule resolution :premises (t3027.t2.t12 t3027.t2.t13))
% 2.88/3.06  (step t3027.t2.t15 (cl (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)) false)) :rule resolution :premises (t3027.t2.t14 t3027.t2.a0))
% 2.88/3.06  (step t3027.t2.t16 (cl (= (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4))) false)) :rule trans :premises (t3027.t2.t10 t3027.t2.t15))
% 2.88/3.06  (step t3027.t2.t17 (cl (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4))))) :rule resolution :premises (t3027.t2.t2 t3027.t2.t16))
% 2.88/3.06  (step t3027.t2 (cl (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4))))) :rule subproof :discharge (t3027.t2.a0 t3027.t2.a1 t3027.t2.a2))
% 2.88/3.06  (step t3027.t3 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) :rule and_pos)
% 2.88/3.06  (step t3027.t4 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) :rule and_pos)
% 2.88/3.06  (step t3027.t5 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) :rule and_pos)
% 2.88/3.06  (step t3027.t6 (cl (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4))))) :rule resolution :premises (t3027.t2 t3027.t3 t3027.t4 t3027.t5))
% 2.88/3.06  (step t3027.t7 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4))))) :rule reordering :premises (t3027.t6))
% 2.88/3.06  (step t3027.t8 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4))))) :rule contraction :premises (t3027.t7))
% 2.88/3.06  (step t3027.t9 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4))))) (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4))))) :rule resolution :premises (t3027.t1 t3027.t8))
% 2.88/3.06  (step t3027.t10 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4))))) (not (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)))))) :rule implies_neg2)
% 2.88/3.06  (step t3027.t11 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4))))) (=> (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)))))) :rule resolution :premises (t3027.t9 t3027.t10))
% 2.88/3.06  (step t3027.t12 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)))))) :rule contraction :premises (t3027.t11))
% 2.88/3.06  (step t3027.t13 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4))))) :rule implies :premises (t3027.t12))
% 2.88/3.06  (step t3027.t14 (cl (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) :rule and_neg)
% 2.88/3.06  (step t3027.t15 (cl (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) :rule resolution :premises (t3027.t14 t3027.a2 t3027.a0 t3027.a1))
% 2.88/3.06  (step t3027.t16 (cl (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4))))) :rule resolution :premises (t3027.t13 t3027.t15))
% 2.88/3.06  (step t3027 (cl (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4))))) :rule subproof :discharge (t3027.a0 t3027.a1 t3027.a2))
% 2.88/3.06  (step t3028 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) :rule and_pos)
% 2.88/3.06  (step t3029 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) :rule and_pos)
% 2.88/3.06  (step t3030 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) :rule and_pos)
% 2.88/3.06  (step t3031 (cl (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))))) :rule resolution :premises (t3027 t3028 t3029 t3030))
% 2.88/3.06  (step t3032 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4))))) :rule reordering :premises (t3031))
% 2.88/3.06  (step t3033 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4))))) :rule contraction :premises (t3032))
% 2.88/3.06  (step t3034 (cl (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4))))) (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4))))) :rule resolution :premises (t3026 t3033))
% 2.88/3.06  (step t3035 (cl (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4))))) (not (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)))))) :rule implies_neg2)
% 2.88/3.06  (step t3036 (cl (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4))))) (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)))))) :rule resolution :premises (t3034 t3035))
% 2.88/3.06  (step t3037 (cl (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)))))) :rule contraction :premises (t3036))
% 2.88/3.06  (step t3038 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4))))) :rule implies :premises (t3037))
% 2.88/3.06  (step t3039 (cl (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4))))) :rule resolution :premises (t3025 t3038))
% 2.88/3.06  (step t3040 (cl (or (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4))))) (not (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))))) :rule or_neg)
% 2.88/3.06  (step t3041 (cl (or (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4))))) (not (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))))) :rule or_neg)
% 2.88/3.06  (step t3042 (cl (or (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4))))) (not (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))))) :rule or_neg)
% 2.88/3.06  (step t3043 (cl (or (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4))))) (not (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)))))) :rule or_neg)
% 2.88/3.06  (step t3044 (cl (or (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4))))) (or (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4))))) (or (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4))))) (or (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)))))) :rule resolution :premises (t3039 t3040 t3041 t3042 t3043))
% 2.88/3.06  (step t3045 (cl (or (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)))))) :rule contraction :premises (t3044))
% 2.88/3.06  (step t3046 (cl (or (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)) (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)))))) :rule resolution :premises (t3022 t3024 t3045))
% 2.88/3.06  (step t3047 (cl (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)) (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4))))) :rule or :premises (t3046))
% 2.88/3.06  (step t3048 (cl (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)) (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) :rule reordering :premises (t3047))
% 2.88/3.06  (step t3049 (cl (not (= (or (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (not (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))) (or (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (= tptp.e1 (tptp.op tptp.e2 tptp.e0)) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))))) (not (or (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (not (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2))))) (or (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (= tptp.e1 (tptp.op tptp.e2 tptp.e0)) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2))))) :rule equiv_pos2)
% 2.88/3.06  (step t3050 (cl (= (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))))) :rule refl)
% 2.88/3.06  (step t3051 (cl (= (= (= (not (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0)))) (= tptp.e1 (tptp.op tptp.e2 tptp.e0))) true) (= (not (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0)))) (= tptp.e1 (tptp.op tptp.e2 tptp.e0))))) :rule equiv_simplify)
% 2.88/3.06  (step t3052 (cl (not (= (= (not (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0)))) (= tptp.e1 (tptp.op tptp.e2 tptp.e0))) true)) (= (not (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0)))) (= tptp.e1 (tptp.op tptp.e2 tptp.e0)))) :rule equiv1 :premises (t3051))
% 2.88/3.06  (step t3053 (cl (= (= (not (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0)))) (= tptp.e1 (tptp.op tptp.e2 tptp.e0))) (= (= tptp.e1 (tptp.op tptp.e2 tptp.e0)) (not (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0))))))) :rule all_simplify)
% 2.88/3.06  (step t3054 (cl (= (= tptp.e1 (tptp.op tptp.e2 tptp.e0)) (= tptp.e1 (tptp.op tptp.e2 tptp.e0)))) :rule refl)
% 2.88/3.06  (step t3055 (cl (= (not (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0)))) (= tptp.e1 (tptp.op tptp.e2 tptp.e0)))) :rule all_simplify)
% 2.88/3.06  (step t3056 (cl (= (= (= tptp.e1 (tptp.op tptp.e2 tptp.e0)) (not (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0))))) (= (= tptp.e1 (tptp.op tptp.e2 tptp.e0)) (= tptp.e1 (tptp.op tptp.e2 tptp.e0))))) :rule cong :premises (t3054 t3055))
% 2.88/3.06  (step t3057 (cl (= (= (= tptp.e1 (tptp.op tptp.e2 tptp.e0)) (= tptp.e1 (tptp.op tptp.e2 tptp.e0))) true)) :rule all_simplify)
% 2.88/3.06  (step t3058 (cl (= (= (= tptp.e1 (tptp.op tptp.e2 tptp.e0)) (not (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0))))) true)) :rule trans :premises (t3056 t3057))
% 2.88/3.06  (step t3059 (cl (= (= (not (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0)))) (= tptp.e1 (tptp.op tptp.e2 tptp.e0))) true)) :rule trans :premises (t3053 t3058))
% 2.88/3.06  (step t3060 (cl (= (not (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0)))) (= tptp.e1 (tptp.op tptp.e2 tptp.e0)))) :rule resolution :premises (t3052 t3059))
% 2.88/3.06  (step t3061 (cl (= (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2))))) :rule refl)
% 2.88/3.07  (step t3062 (cl (= (or (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (not (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))) (or (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (= tptp.e1 (tptp.op tptp.e2 tptp.e0)) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))))) :rule cong :premises (t3050 t3060 t3061))
% 2.88/3.07  (step t3063 (cl (and (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2)) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0)))) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (not (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0))))) :rule and_neg)
% 2.88/3.07  (step t3064 (cl (=> (and (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2)) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))) (and (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2)) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0))))) :rule implies_neg1)
% 2.88/3.07  (anchor :step t3065)
% 2.88/3.07  (assume t3065.a0 (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2)))
% 2.88/3.07  (assume t3065.a1 (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0))))
% 2.88/3.07  (step t3065.t1 (cl (=> (and (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0))) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))) (and (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0))) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2)))) :rule implies_neg1)
% 2.88/3.07  (anchor :step t3065.t2)
% 2.88/3.07  (assume t3065.t2.a0 (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0))))
% 2.88/3.07  (assume t3065.t2.a1 (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2)))
% 2.88/3.07  (step t3065.t2.t1 (cl (= (= (= tptp.e1 (tptp.op tptp.e0 tptp.e2)) false) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2))))) :rule equiv_simplify)
% 2.88/3.07  (step t3065.t2.t2 (cl (not (= (= tptp.e1 (tptp.op tptp.e0 tptp.e2)) false)) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))) :rule equiv1 :premises (t3065.t2.t1))
% 2.88/3.07  (step t3065.t2.t3 (cl (= tptp.e1 tptp.e1)) :rule refl)
% 2.88/3.07  (step t3065.t2.t4 (cl (= (tptp.op tptp.e0 tptp.e2) (tptp.op tptp.e2 tptp.e0))) :rule symm :premises (t3065.t2.a1))
% 2.88/3.07  (step t3065.t2.t5 (cl (= (= tptp.e1 (tptp.op tptp.e0 tptp.e2)) (= tptp.e1 (tptp.op tptp.e2 tptp.e0)))) :rule cong :premises (t3065.t2.t3 t3065.t2.t4))
% 2.88/3.07  (step t3065.t2.t6 (cl (= (= (= tptp.e1 (tptp.op tptp.e2 tptp.e0)) false) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0))))) :rule equiv_simplify)
% 2.88/3.07  (step t3065.t2.t7 (cl (= (= tptp.e1 (tptp.op tptp.e2 tptp.e0)) false) (not (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0))))) :rule equiv2 :premises (t3065.t2.t6))
% 2.88/3.07  (step t3065.t2.t8 (cl (not (not (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0))))) (= tptp.e1 (tptp.op tptp.e2 tptp.e0))) :rule not_not)
% 2.88/3.07  (step t3065.t2.t9 (cl (= (= tptp.e1 (tptp.op tptp.e2 tptp.e0)) false) (= tptp.e1 (tptp.op tptp.e2 tptp.e0))) :rule resolution :premises (t3065.t2.t7 t3065.t2.t8))
% 2.88/3.07  (step t3065.t2.t10 (cl (= (= tptp.e1 (tptp.op tptp.e2 tptp.e0)) false)) :rule resolution :premises (t3065.t2.t9 t3065.t2.a0))
% 2.88/3.07  (step t3065.t2.t11 (cl (= (= tptp.e1 (tptp.op tptp.e0 tptp.e2)) false)) :rule trans :premises (t3065.t2.t5 t3065.t2.t10))
% 2.88/3.07  (step t3065.t2.t12 (cl (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))) :rule resolution :premises (t3065.t2.t2 t3065.t2.t11))
% 2.88/3.07  (step t3065.t2 (cl (not (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0)))) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))) :rule subproof :discharge (t3065.t2.a0 t3065.t2.a1))
% 2.88/3.07  (step t3065.t3 (cl (not (and (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0))) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0)))) :rule and_pos)
% 2.88/3.07  (step t3065.t4 (cl (not (and (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0))) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2)))) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) :rule and_pos)
% 2.88/3.07  (step t3065.t5 (cl (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2))) (not (and (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0))) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2)))) (not (and (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0))) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))))) :rule resolution :premises (t3065.t2 t3065.t3 t3065.t4))
% 2.88/3.07  (step t3065.t6 (cl (not (and (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0))) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2)))) (not (and (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0))) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))) :rule reordering :premises (t3065.t5))
% 2.88/3.07  (step t3065.t7 (cl (not (and (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0))) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))) :rule contraction :premises (t3065.t6))
% 2.88/3.07  (step t3065.t8 (cl (=> (and (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0))) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))) :rule resolution :premises (t3065.t1 t3065.t7))
% 2.88/3.07  (step t3065.t9 (cl (=> (and (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0))) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))) (not (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2))))) :rule implies_neg2)
% 2.88/3.07  (step t3065.t10 (cl (=> (and (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0))) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))) (=> (and (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0))) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2))))) :rule resolution :premises (t3065.t8 t3065.t9))
% 2.88/3.07  (step t3065.t11 (cl (=> (and (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0))) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2))))) :rule contraction :premises (t3065.t10))
% 2.88/3.07  (step t3065.t12 (cl (not (and (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0))) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))) :rule implies :premises (t3065.t11))
% 2.88/3.07  (step t3065.t13 (cl (and (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0))) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (not (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0)))) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2)))) :rule and_neg)
% 2.88/3.07  (step t3065.t14 (cl (and (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0))) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2)))) :rule resolution :premises (t3065.t13 t3065.a1 t3065.a0))
% 2.88/3.07  (step t3065.t15 (cl (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))) :rule resolution :premises (t3065.t12 t3065.t14))
% 2.88/3.07  (step t3065 (cl (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (not (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))) :rule subproof :discharge (t3065.a0 t3065.a1))
% 2.88/3.07  (step t3066 (cl (not (and (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2)) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0))))) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) :rule and_pos)
% 2.88/3.07  (step t3067 (cl (not (and (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2)) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0))))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0)))) :rule and_pos)
% 2.88/3.07  (step t3068 (cl (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2))) (not (and (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2)) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0))))) (not (and (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2)) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0)))))) :rule resolution :premises (t3065 t3066 t3067))
% 2.88/3.07  (step t3069 (cl (not (and (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2)) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0))))) (not (and (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2)) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0))))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))) :rule reordering :premises (t3068))
% 2.88/3.07  (step t3070 (cl (not (and (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2)) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0))))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))) :rule contraction :premises (t3069))
% 2.88/3.07  (step t3071 (cl (=> (and (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2)) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))) :rule resolution :premises (t3064 t3070))
% 2.88/3.07  (step t3072 (cl (=> (and (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2)) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))) (not (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2))))) :rule implies_neg2)
% 2.88/3.07  (step t3073 (cl (=> (and (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2)) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))) (=> (and (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2)) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2))))) :rule resolution :premises (t3071 t3072))
% 2.88/3.07  (step t3074 (cl (=> (and (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2)) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2))))) :rule contraction :premises (t3073))
% 2.88/3.07  (step t3075 (cl (not (and (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2)) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0))))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))) :rule implies :premises (t3074))
% 2.88/3.07  (step t3076 (cl (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (not (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))) :rule resolution :premises (t3063 t3075))
% 2.88/3.07  (step t3077 (cl (or (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (not (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))))) :rule or_neg)
% 2.88/3.07  (step t3078 (cl (or (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (not (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))) (not (not (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0)))))) :rule or_neg)
% 2.88/3.07  (step t3079 (cl (or (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (not (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))) (not (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2))))) :rule or_neg)
% 2.88/3.07  (step t3080 (cl (or (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (not (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))) (or (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (not (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))) (or (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (not (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2))))) :rule resolution :premises (t3076 t3077 t3078 t3079))
% 2.88/3.07  (step t3081 (cl (or (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (not (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2))))) :rule contraction :premises (t3080))
% 2.88/3.07  (step t3082 (cl (or (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (= tptp.e1 (tptp.op tptp.e2 tptp.e0)) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2))))) :rule resolution :premises (t3049 t3062 t3081))
% 2.88/3.07  (step t3083 (cl (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (= tptp.e1 (tptp.op tptp.e2 tptp.e0)) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))) :rule or :premises (t3082))
% 2.88/3.07  (step t3084 (cl (not (= tptp.e0 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (and (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (= tptp.e1 (tptp.op tptp.e2 tptp.e0))) :rule resolution :premises (t2920 t2921 t639 t640 t2923 t2655 t2964 t2999 t3021 t3048 t515 t1131 t3083))
% 2.88/3.07  (step t3085 (cl (not (= tptp.e0 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (and (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) (= tptp.e1 (tptp.op tptp.e2 tptp.e0))) :rule contraction :premises (t3084))
% 2.88/3.07  (step t3086 (cl (= tptp.e2 (tptp.op tptp.e0 tptp.e4)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e2 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e3 tptp.e4)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) :rule or :premises (t2611))
% 2.88/3.07  (step t3087 (cl (not (= tptp.e0 tptp.unit)) (and (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e2 (tptp.op tptp.e3 tptp.e4)) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 tptp.unit))) :rule resolution :premises (t3085 t3086 t2651 t1867 t1064 t1065 t2714 t2527 t515 t659 t1682 t1683 t1064 t2048 t2050 t2076 t2049))
% 2.88/3.07  (step t3088 (cl (not (= tptp.e0 tptp.unit)) (and (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e2 (tptp.op tptp.e3 tptp.e4))) :rule contraction :premises (t3087))
% 2.88/3.07  (step t3089 (cl (= tptp.e2 (tptp.op tptp.e3 tptp.e4)) (and (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e0 tptp.unit))) :rule reordering :premises (t3088))
% 2.88/3.07  (step t3090 (cl (not (= (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))))) (not (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4))))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4))))) :rule equiv_pos2)
% 2.88/3.07  (step t3091 (cl (= (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4))))) :rule refl)
% 2.88/3.07  (step t3092 (cl (= (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))))) :rule cong :premises (t562 t476 t477 t565 t1018 t5 t1447 t3091))
% 2.88/3.07  (step t3093 (cl (=> (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) :rule implies_neg1)
% 2.88/3.07  (anchor :step t3094)
% 2.88/3.07  (assume t3094.a0 (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))
% 2.88/3.07  (assume t3094.a1 (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))
% 2.88/3.07  (assume t3094.a2 (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))
% 2.88/3.07  (assume t3094.a3 (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))
% 2.88/3.07  (assume t3094.a4 (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))
% 2.88/3.07  (assume t3094.a5 (= tptp.e0 tptp.unit))
% 2.88/3.07  (assume t3094.a6 (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))
% 2.88/3.07  (step t3094.t1 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) :rule implies_neg1)
% 2.88/3.07  (anchor :step t3094.t2)
% 2.88/3.07  (assume t3094.t2.a0 (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))
% 2.88/3.07  (assume t3094.t2.a1 (= tptp.e2 (tptp.op tptp.e2 tptp.e0)))
% 2.88/3.07  (assume t3094.t2.a2 (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))
% 2.88/3.07  (assume t3094.t2.a3 (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))
% 2.88/3.07  (step t3094.t2.t1 (cl (= (= (= tptp.e2 (tptp.op tptp.e3 tptp.e4)) false) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4))))) :rule equiv_simplify)
% 2.88/3.07  (step t3094.t2.t2 (cl (not (= (= tptp.e2 (tptp.op tptp.e3 tptp.e4)) false)) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) :rule equiv1 :premises (t3094.t2.t1))
% 2.88/3.07  (step t3094.t2.t3 (cl (= (tptp.op tptp.e2 tptp.e0) tptp.e2)) :rule symm :premises (t3094.t2.a1))
% 2.88/3.07  (step t3094.t2.t4 (cl (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) :rule symm :premises (t3094.t2.t3))
% 2.88/3.07  (step t3094.t2.t5 (cl (= (tptp.op tptp.e3 tptp.e4) tptp.e1)) :rule symm :premises (t3094.t2.a3))
% 2.88/3.07  (step t3094.t2.t6 (cl (= (tptp.op tptp.e1 tptp.e0) tptp.e1)) :rule symm :premises (t3094.t2.a2))
% 2.88/3.07  (step t3094.t2.t7 (cl (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) :rule symm :premises (t3094.t2.t6))
% 2.88/3.07  (step t3094.t2.t8 (cl (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e1 tptp.e0))) :rule trans :premises (t3094.t2.t5 t3094.t2.t7))
% 2.88/3.07  (step t3094.t2.t9 (cl (= (= tptp.e2 (tptp.op tptp.e3 tptp.e4)) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) :rule cong :premises (t3094.t2.t4 t3094.t2.t8))
% 2.88/3.07  (step t3094.t2.t10 (cl (= (= (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)) false) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) :rule equiv_simplify)
% 2.88/3.07  (step t3094.t2.t11 (cl (= (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)) false) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) :rule equiv2 :premises (t3094.t2.t10))
% 2.88/3.07  (step t3094.t2.t12 (cl (not (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) :rule not_not)
% 2.88/3.07  (step t3094.t2.t13 (cl (= (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)) false) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) :rule resolution :premises (t3094.t2.t11 t3094.t2.t12))
% 2.88/3.07  (step t3094.t2.t14 (cl (= (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)) false)) :rule resolution :premises (t3094.t2.t13 t3094.t2.a0))
% 2.88/3.07  (step t3094.t2.t15 (cl (= (= tptp.e2 (tptp.op tptp.e3 tptp.e4)) false)) :rule trans :premises (t3094.t2.t9 t3094.t2.t14))
% 2.88/3.07  (step t3094.t2.t16 (cl (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) :rule resolution :premises (t3094.t2.t2 t3094.t2.t15))
% 2.88/3.07  (step t3094.t2 (cl (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) :rule subproof :discharge (t3094.t2.a0 t3094.t2.a1 t3094.t2.a2 t3094.t2.a3))
% 2.88/3.07  (step t3094.t3 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) :rule and_pos)
% 2.88/3.07  (step t3094.t4 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) :rule and_pos)
% 2.88/3.07  (step t3094.t5 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) :rule and_pos)
% 2.88/3.07  (step t3094.t6 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) :rule and_pos)
% 2.88/3.07  (step t3094.t7 (cl (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4))) (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))))) :rule resolution :premises (t3094.t2 t3094.t3 t3094.t4 t3094.t5 t3094.t6))
% 2.88/3.07  (step t3094.t8 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) :rule reordering :premises (t3094.t7))
% 2.88/3.07  (step t3094.t9 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) :rule contraction :premises (t3094.t8))
% 2.88/3.07  (step t3094.t10 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) :rule resolution :premises (t3094.t1 t3094.t9))
% 2.88/3.07  (step t3094.t11 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) (not (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4))))) :rule implies_neg2)
% 2.88/3.07  (step t3094.t12 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) (=> (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4))))) :rule resolution :premises (t3094.t10 t3094.t11))
% 2.88/3.07  (step t3094.t13 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4))))) :rule contraction :premises (t3094.t12))
% 2.88/3.07  (step t3094.t14 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) :rule implies :premises (t3094.t13))
% 2.88/3.07  (step t3094.t15 (cl (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) :rule and_neg)
% 2.88/3.07  (step t3094.t16 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) :rule implies_neg1)
% 2.88/3.07  (anchor :step t3094.t17)
% 2.88/3.07  (assume t3094.t17.a0 (= tptp.e0 tptp.unit))
% 2.88/3.07  (assume t3094.t17.a1 (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))
% 2.88/3.07  (step t3094.t17.t1 (cl (= (tptp.op tptp.e2 tptp.unit) tptp.e2)) :rule symm :premises (t3094.t17.a1))
% 2.88/3.07  (step t3094.t17.t2 (cl (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) :rule symm :premises (t3094.t17.t1))
% 2.88/3.07  (step t3094.t17.t3 (cl (= tptp.e2 tptp.e2)) :rule refl)
% 2.88/3.07  (step t3094.t17.t4 (cl (= tptp.unit tptp.e0)) :rule symm :premises (t3094.t17.a0))
% 2.88/3.07  (step t3094.t17.t5 (cl (= (tptp.op tptp.e2 tptp.unit) (tptp.op tptp.e2 tptp.e0))) :rule cong :premises (t3094.t17.t3 t3094.t17.t4))
% 2.88/3.07  (step t3094.t17.t6 (cl (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) :rule trans :premises (t3094.t17.t2 t3094.t17.t5))
% 2.88/3.07  (step t3094.t17 (cl (not (= tptp.e0 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) :rule subproof :discharge (t3094.t17.a0 t3094.t17.a1))
% 2.88/3.07  (step t3094.t18 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 2.88/3.07  (step t3094.t19 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) :rule and_pos)
% 2.88/3.07  (step t3094.t20 (cl (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (not (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (not (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))))) :rule resolution :premises (t3094.t17 t3094.t18 t3094.t19))
% 2.88/3.07  (step t3094.t21 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (not (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) :rule reordering :premises (t3094.t20))
% 2.88/3.07  (step t3094.t22 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) :rule contraction :premises (t3094.t21))
% 2.88/3.07  (step t3094.t23 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) :rule resolution :premises (t3094.t16 t3094.t22))
% 2.88/3.07  (step t3094.t24 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e0)))) :rule implies_neg2)
% 2.88/3.07  (step t3094.t25 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) (=> (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)))) :rule resolution :premises (t3094.t23 t3094.t24))
% 2.88/3.07  (step t3094.t26 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)))) :rule contraction :premises (t3094.t25))
% 2.88/3.07  (step t3094.t27 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) :rule implies :premises (t3094.t26))
% 2.88/3.07  (step t3094.t28 (cl (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) :rule and_neg)
% 2.88/3.07  (step t3094.t29 (cl (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) :rule resolution :premises (t3094.t28 t3094.a5 t3094.a4))
% 2.88/3.07  (step t3094.t30 (cl (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) :rule resolution :premises (t3094.t27 t3094.t29))
% 2.88/3.07  (step t3094.t31 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) :rule implies_neg1)
% 2.88/3.07  (anchor :step t3094.t32)
% 2.88/3.07  (assume t3094.t32.a0 (= tptp.e0 tptp.unit))
% 2.88/3.07  (assume t3094.t32.a1 (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))
% 2.88/3.07  (step t3094.t32.t1 (cl (= (tptp.op tptp.e1 tptp.unit) tptp.e1)) :rule symm :premises (t3094.t32.a1))
% 2.88/3.07  (step t3094.t32.t2 (cl (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) :rule symm :premises (t3094.t32.t1))
% 2.88/3.07  (step t3094.t32.t3 (cl (= tptp.e1 tptp.e1)) :rule refl)
% 2.88/3.07  (step t3094.t32.t4 (cl (= tptp.unit tptp.e0)) :rule symm :premises (t3094.t32.a0))
% 2.88/3.07  (step t3094.t32.t5 (cl (= (tptp.op tptp.e1 tptp.unit) (tptp.op tptp.e1 tptp.e0))) :rule cong :premises (t3094.t32.t3 t3094.t32.t4))
% 2.88/3.07  (step t3094.t32.t6 (cl (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) :rule trans :premises (t3094.t32.t2 t3094.t32.t5))
% 2.88/3.07  (step t3094.t32 (cl (not (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) :rule subproof :discharge (t3094.t32.a0 t3094.t32.a1))
% 2.88/3.07  (step t3094.t33 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 2.88/3.07  (step t3094.t34 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) :rule and_pos)
% 2.88/3.07  (step t3094.t35 (cl (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))))) :rule resolution :premises (t3094.t32 t3094.t33 t3094.t34))
% 2.88/3.07  (step t3094.t36 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) :rule reordering :premises (t3094.t35))
% 2.88/3.07  (step t3094.t37 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) :rule contraction :premises (t3094.t36))
% 2.88/3.07  (step t3094.t38 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) :rule resolution :premises (t3094.t31 t3094.t37))
% 2.88/3.07  (step t3094.t39 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) :rule implies_neg2)
% 2.88/3.07  (step t3094.t40 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (=> (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) :rule resolution :premises (t3094.t38 t3094.t39))
% 2.88/3.07  (step t3094.t41 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) :rule contraction :premises (t3094.t40))
% 2.88/3.07  (step t3094.t42 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) :rule implies :premises (t3094.t41))
% 2.88/3.07  (step t3094.t43 (cl (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) :rule and_neg)
% 2.88/3.07  (step t3094.t44 (cl (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) :rule resolution :premises (t3094.t43 t3094.a5 t3094.a3))
% 2.88/3.07  (step t3094.t45 (cl (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) :rule resolution :premises (t3094.t42 t3094.t44))
% 2.88/3.07  (step t3094.t46 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) :rule implies_neg1)
% 2.88/3.07  (anchor :step t3094.t47)
% 2.88/3.07  (assume t3094.t47.a0 (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))
% 2.88/3.07  (assume t3094.t47.a1 (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))
% 2.88/3.07  (assume t3094.t47.a2 (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))
% 2.88/3.07  (step t3094.t47.t1 (cl (= (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)) tptp.e1)) :rule symm :premises (t3094.t47.a2))
% 2.88/3.07  (step t3094.t47.t2 (cl (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) :rule symm :premises (t3094.t47.t1))
% 2.88/3.07  (step t3094.t47.t3 (cl (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) tptp.e3)) :rule symm :premises (t3094.t47.a0))
% 2.88/3.07  (step t3094.t47.t4 (cl (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) :rule symm :premises (t3094.t47.t3))
% 2.88/3.07  (step t3094.t47.t5 (cl (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) tptp.e3)) :rule symm :premises (t3094.t47.t4))
% 2.88/3.07  (step t3094.t47.t6 (cl (= (tptp.op tptp.e2 tptp.e2) tptp.e4)) :rule symm :premises (t3094.t47.a1))
% 2.88/3.07  (step t3094.t47.t7 (cl (= (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e3 tptp.e4))) :rule cong :premises (t3094.t47.t5 t3094.t47.t6))
% 2.88/3.07  (step t3094.t47.t8 (cl (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) :rule trans :premises (t3094.t47.t2 t3094.t47.t7))
% 2.88/3.07  (step t3094.t47 (cl (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) :rule subproof :discharge (t3094.t47.a0 t3094.t47.a1 t3094.t47.a2))
% 2.88/3.07  (step t3094.t48 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.88/3.07  (step t3094.t49 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) :rule and_pos)
% 2.88/3.07  (step t3094.t50 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.88/3.07  (step t3094.t51 (cl (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))))) :rule resolution :premises (t3094.t47 t3094.t48 t3094.t49 t3094.t50))
% 2.88/3.07  (step t3094.t52 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) :rule reordering :premises (t3094.t51))
% 2.88/3.07  (step t3094.t53 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) :rule contraction :premises (t3094.t52))
% 2.88/3.07  (step t3094.t54 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) :rule resolution :premises (t3094.t46 t3094.t53))
% 2.88/3.07  (step t3094.t55 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) :rule implies_neg2)
% 2.88/3.07  (step t3094.t56 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (=> (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) :rule resolution :premises (t3094.t54 t3094.t55))
% 2.88/3.07  (step t3094.t57 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) :rule contraction :premises (t3094.t56))
% 2.88/3.07  (step t3094.t58 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) :rule implies :premises (t3094.t57))
% 2.88/3.07  (step t3094.t59 (cl (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) :rule and_neg)
% 2.88/3.07  (step t3094.t60 (cl (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) :rule resolution :premises (t3094.t59 t3094.a1 t3094.a2 t3094.a0))
% 2.88/3.07  (step t3094.t61 (cl (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) :rule resolution :premises (t3094.t58 t3094.t60))
% 2.88/3.07  (step t3094.t62 (cl (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) :rule resolution :premises (t3094.t15 t3094.a6 t3094.t30 t3094.t45 t3094.t61))
% 2.88/3.07  (step t3094.t63 (cl (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) :rule resolution :premises (t3094.t14 t3094.t62))
% 2.88/3.07  (step t3094 (cl (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) :rule subproof :discharge (t3094.a0 t3094.a1 t3094.a2 t3094.a3 t3094.a4 t3094.a5 t3094.a6))
% 2.88/3.07  (step t3095 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.88/3.07  (step t3096 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.88/3.07  (step t3097 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) :rule and_pos)
% 2.88/3.07  (step t3098 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) :rule and_pos)
% 2.88/3.07  (step t3099 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) :rule and_pos)
% 2.88/3.07  (step t3100 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 2.88/3.07  (step t3101 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) :rule and_pos)
% 2.88/3.07  (step t3102 (cl (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))))) :rule resolution :premises (t3094 t3095 t3096 t3097 t3098 t3099 t3100 t3101))
% 2.88/3.07  (step t3103 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) :rule reordering :premises (t3102))
% 2.88/3.07  (step t3104 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) :rule contraction :premises (t3103))
% 2.88/3.07  (step t3105 (cl (=> (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) :rule resolution :premises (t3093 t3104))
% 2.88/3.07  (step t3106 (cl (=> (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) (not (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4))))) :rule implies_neg2)
% 2.88/3.07  (step t3107 (cl (=> (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) (=> (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4))))) :rule resolution :premises (t3105 t3106))
% 2.88/3.07  (step t3108 (cl (=> (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4))))) :rule contraction :premises (t3107))
% 2.88/3.07  (step t3109 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) :rule implies :premises (t3108))
% 2.88/3.07  (step t3110 (cl (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) :rule resolution :premises (t1794 t3109))
% 2.88/3.07  (step t3111 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) (not (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))))) :rule or_neg)
% 2.88/3.07  (step t3112 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) (not (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))))) :rule or_neg)
% 2.88/3.07  (step t3113 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) (not (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))))) :rule or_neg)
% 2.88/3.07  (step t3114 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) (not (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))))) :rule or_neg)
% 2.88/3.07  (step t3115 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) (not (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))))) :rule or_neg)
% 2.88/3.07  (step t3116 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) (not (not (= tptp.e0 tptp.unit)))) :rule or_neg)
% 2.88/3.07  (step t3117 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) (not (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))))) :rule or_neg)
% 2.88/3.07  (step t3118 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) (not (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4))))) :rule or_neg)
% 2.88/3.07  (step t3119 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4))))) :rule resolution :premises (t3110 t3111 t3112 t3113 t3114 t3115 t3116 t3117 t3118))
% 2.88/3.07  (step t3120 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4))))) :rule contraction :premises (t3119))
% 2.88/3.07  (step t3121 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4))))) :rule resolution :premises (t3090 t3092 t3120))
% 2.88/3.07  (step t3122 (cl (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) :rule or :premises (t3121))
% 2.88/3.07  (step t3123 (cl (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))) :rule reordering :premises (t3122))
% 2.88/3.07  (step t3124 (cl (= tptp.e0 tptp.unit) (= tptp.e1 tptp.unit) (= tptp.e2 tptp.unit) (= tptp.e3 tptp.unit) (= tptp.e4 tptp.unit)) :rule or :premises (t2815))
% 2.88/3.07  (step t3125 (cl (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 tptp.unit)) (not (= tptp.e3 (tptp.op tptp.unit tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e1 tptp.unit))) :rule and_neg)
% 2.88/3.07  (step t3126 (cl (=> (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 tptp.unit)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 tptp.unit))) :rule implies_neg1)
% 2.88/3.07  (anchor :step t3127)
% 2.88/3.07  (assume t3127.a0 (= tptp.e3 (tptp.op tptp.unit tptp.e3)))
% 2.88/3.07  (assume t3127.a1 (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))
% 2.88/3.07  (assume t3127.a2 (= tptp.e1 tptp.unit))
% 2.88/3.07  (step t3127.t1 (cl (=> (and (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (and (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) :rule implies_neg1)
% 2.88/3.07  (anchor :step t3127.t2)
% 2.88/3.07  (assume t3127.t2.a0 (= tptp.e1 tptp.unit))
% 2.88/3.07  (assume t3127.t2.a1 (= tptp.e3 (tptp.op tptp.unit tptp.e3)))
% 2.88/3.07  (assume t3127.t2.a2 (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))
% 2.88/3.07  (step t3127.t2.t1 (cl (= tptp.e3 tptp.e3)) :rule refl)
% 2.88/3.07  (step t3127.t2.t2 (cl (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.unit))) :rule cong :premises (t3127.t2.t1 t3127.t2.a0))
% 2.88/3.07  (step t3127.t2.t3 (cl (= (tptp.op tptp.e3 tptp.unit) tptp.e3)) :rule symm :premises (t3127.t2.a2))
% 2.88/3.07  (step t3127.t2.t4 (cl (= (tptp.op tptp.unit tptp.e3) tptp.e3)) :rule symm :premises (t3127.t2.a1))
% 2.88/3.07  (step t3127.t2.t5 (cl (= tptp.e3 (tptp.op tptp.unit tptp.e3))) :rule symm :premises (t3127.t2.t4))
% 2.88/3.07  (step t3127.t2.t6 (cl (= tptp.unit tptp.e1)) :rule symm :premises (t3127.t2.a0))
% 2.88/3.07  (step t3127.t2.t7 (cl (= (tptp.op tptp.unit tptp.e3) (tptp.op tptp.e1 tptp.e3))) :rule cong :premises (t3127.t2.t6 t3127.t2.t1))
% 2.88/3.07  (step t3127.t2.t8 (cl (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) :rule trans :premises (t3127.t2.t2 t3127.t2.t3 t3127.t2.t5 t3127.t2.t7))
% 2.88/3.07  (step t3127.t2 (cl (not (= tptp.e1 tptp.unit)) (not (= tptp.e3 (tptp.op tptp.unit tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) :rule subproof :discharge (t3127.t2.a0 t3127.t2.a1 t3127.t2.a2))
% 2.88/3.07  (step t3127.t3 (cl (not (and (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (= tptp.e1 tptp.unit)) :rule and_pos)
% 2.88/3.07  (step t3127.t4 (cl (not (and (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (= tptp.e3 (tptp.op tptp.unit tptp.e3))) :rule and_pos)
% 2.88/3.07  (step t3127.t5 (cl (not (and (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) :rule and_pos)
% 2.88/3.07  (step t3127.t6 (cl (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (not (and (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (not (and (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (not (and (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))))) :rule resolution :premises (t3127.t2 t3127.t3 t3127.t4 t3127.t5))
% 2.88/3.07  (step t3127.t7 (cl (not (and (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (not (and (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (not (and (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) :rule reordering :premises (t3127.t6))
% 2.88/3.07  (step t3127.t8 (cl (not (and (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) :rule contraction :premises (t3127.t7))
% 2.88/3.07  (step t3127.t9 (cl (=> (and (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) :rule resolution :premises (t3127.t1 t3127.t8))
% 2.88/3.07  (step t3127.t10 (cl (=> (and (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)))) :rule implies_neg2)
% 2.88/3.07  (step t3127.t11 (cl (=> (and (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (=> (and (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)))) :rule resolution :premises (t3127.t9 t3127.t10))
% 2.88/3.07  (step t3127.t12 (cl (=> (and (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)))) :rule contraction :premises (t3127.t11))
% 2.88/3.07  (step t3127.t13 (cl (not (and (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) :rule implies :premises (t3127.t12))
% 2.88/3.07  (step t3127.t14 (cl (and (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e3 (tptp.op tptp.unit tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) :rule and_neg)
% 2.88/3.07  (step t3127.t15 (cl (and (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) :rule resolution :premises (t3127.t14 t3127.a2 t3127.a0 t3127.a1))
% 2.88/3.07  (step t3127.t16 (cl (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) :rule resolution :premises (t3127.t13 t3127.t15))
% 2.88/3.07  (step t3127 (cl (not (= tptp.e3 (tptp.op tptp.unit tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e1 tptp.unit)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) :rule subproof :discharge (t3127.a0 t3127.a1 t3127.a2))
% 2.88/3.07  (step t3128 (cl (not (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 tptp.unit))) (= tptp.e3 (tptp.op tptp.unit tptp.e3))) :rule and_pos)
% 2.88/3.07  (step t3129 (cl (not (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 tptp.unit))) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) :rule and_pos)
% 2.88/3.07  (step t3130 (cl (not (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 tptp.unit))) (= tptp.e1 tptp.unit)) :rule and_pos)
% 2.88/3.07  (step t3131 (cl (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (not (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 tptp.unit))) (not (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 tptp.unit))) (not (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 tptp.unit)))) :rule resolution :premises (t3127 t3128 t3129 t3130))
% 2.88/3.07  (step t3132 (cl (not (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 tptp.unit))) (not (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 tptp.unit))) (not (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 tptp.unit))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) :rule reordering :premises (t3131))
% 2.88/3.07  (step t3133 (cl (not (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 tptp.unit))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) :rule contraction :premises (t3132))
% 2.88/3.07  (step t3134 (cl (=> (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 tptp.unit)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) :rule resolution :premises (t3126 t3133))
% 2.88/3.07  (step t3135 (cl (=> (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 tptp.unit)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)))) :rule implies_neg2)
% 2.88/3.07  (step t3136 (cl (=> (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 tptp.unit)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (=> (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 tptp.unit)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)))) :rule resolution :premises (t3134 t3135))
% 2.88/3.07  (step t3137 (cl (=> (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 tptp.unit)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)))) :rule contraction :premises (t3136))
% 2.88/3.07  (step t3138 (cl (not (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 tptp.unit))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) :rule implies :premises (t3137))
% 2.88/3.07  (step t3139 (cl (not (= tptp.e3 (tptp.op tptp.unit tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e1 tptp.unit)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) :rule resolution :premises (t3125 t3138))
% 2.88/3.07  (step t3140 (cl (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (not (= tptp.e3 (tptp.op tptp.unit tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e1 tptp.unit))) :rule reordering :premises (t3139))
% 2.88/3.07  (step t3141 (cl (= tptp.e3 (tptp.op tptp.e4 tptp.e0)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e3 (tptp.op tptp.e4 tptp.e2)) (= tptp.e3 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e4))) :rule or :premises (t2530))
% 2.88/3.07  (step t3142 (cl (or (and (not (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e4)))) (= tptp.e0 (tptp.op tptp.e4 (tptp.op tptp.e0 tptp.e4)))) (and (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (and (not (= tptp.e4 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e4)))) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4)))) (and (not (= tptp.e4 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e4)))) (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4)))) (and (not (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)))) (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)))))) :rule and :premises (t918))
% 2.88/3.07  (step t3143 (cl (and (not (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e4)))) (= tptp.e0 (tptp.op tptp.e4 (tptp.op tptp.e0 tptp.e4)))) (and (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (and (not (= tptp.e4 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e4)))) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4)))) (and (not (= tptp.e4 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e4)))) (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4)))) (and (not (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)))) (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4))))) :rule or :premises (t3142))
% 2.88/3.07  (step t3144 (cl (not (and (not (= tptp.e4 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e4)))) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4))))) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4)))) :rule and_pos)
% 2.88/3.07  (step t3145 (cl (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4))) (not (and (not (= tptp.e4 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e4)))) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4)))))) :rule reordering :premises (t3144))
% 2.88/3.07  (step t3146 (cl (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4))))) :rule and_neg)
% 2.88/3.07  (step t3147 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4)))) (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e1))) (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4))))) :rule implies_neg1)
% 2.88/3.07  (anchor :step t3148)
% 2.88/3.07  (assume t3148.a0 (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))
% 2.88/3.07  (assume t3148.a1 (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))
% 2.88/3.07  (assume t3148.a2 (= tptp.e2 (tptp.op tptp.e4 tptp.e1)))
% 2.88/3.07  (assume t3148.a3 (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4))))
% 2.88/3.07  (step t3148.t1 (cl (=> (and (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e1))) (and (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))) :rule implies_neg1)
% 2.88/3.07  (anchor :step t3148.t2)
% 2.88/3.07  (assume t3148.t2.a0 (= tptp.e2 (tptp.op tptp.e4 tptp.e1)))
% 2.88/3.07  (assume t3148.t2.a1 (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4))))
% 2.88/3.07  (assume t3148.t2.a2 (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))
% 2.88/3.07  (assume t3148.t2.a3 (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))
% 2.88/3.07  (step t3148.t2.t1 (cl (= tptp.e4 tptp.e4)) :rule refl)
% 2.88/3.07  (step t3148.t2.t2 (cl (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) tptp.e3)) :rule symm :premises (t3148.t2.a3))
% 2.88/3.07  (step t3148.t2.t3 (cl (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) :rule symm :premises (t3148.t2.t2))
% 2.88/3.07  (step t3148.t2.t4 (cl (= tptp.e2 tptp.e2)) :rule refl)
% 2.88/3.07  (step t3148.t2.t5 (cl (= (tptp.op tptp.e2 tptp.e2) tptp.e4)) :rule symm :premises (t3148.t2.a2))
% 2.88/3.07  (step t3148.t2.t6 (cl (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e4))) :rule cong :premises (t3148.t2.t4 t3148.t2.t5))
% 2.88/3.07  (step t3148.t2.t7 (cl (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) :rule trans :premises (t3148.t2.t3 t3148.t2.t6))
% 2.88/3.07  (step t3148.t2.t8 (cl (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4)))) :rule cong :premises (t3148.t2.t1 t3148.t2.t7))
% 2.88/3.07  (step t3148.t2.t9 (cl (= (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4)) tptp.e2)) :rule symm :premises (t3148.t2.a1))
% 2.88/3.07  (step t3148.t2.t10 (cl (= (tptp.op tptp.e4 tptp.e1) tptp.e2)) :rule symm :premises (t3148.t2.a0))
% 2.88/3.07  (step t3148.t2.t11 (cl (= tptp.e2 (tptp.op tptp.e4 tptp.e1))) :rule symm :premises (t3148.t2.t10))
% 2.88/3.07  (step t3148.t2.t12 (cl (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e1))) :rule trans :premises (t3148.t2.t8 t3148.t2.t9 t3148.t2.t11))
% 2.88/3.07  (step t3148.t2 (cl (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e1))) :rule subproof :discharge (t3148.t2.a0 t3148.t2.a1 t3148.t2.a2 t3148.t2.a3))
% 2.88/3.07  (step t3148.t3 (cl (not (and (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))) (= tptp.e2 (tptp.op tptp.e4 tptp.e1))) :rule and_pos)
% 2.88/3.07  (step t3148.t4 (cl (not (and (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4)))) :rule and_pos)
% 2.88/3.07  (step t3148.t5 (cl (not (and (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) :rule and_pos)
% 2.88/3.07  (step t3148.t6 (cl (not (and (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.88/3.07  (step t3148.t7 (cl (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e1)) (not (and (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))) (not (and (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))) (not (and (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))) (not (and (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))))) :rule resolution :premises (t3148.t2 t3148.t3 t3148.t4 t3148.t5 t3148.t6))
% 2.88/3.07  (step t3148.t8 (cl (not (and (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))) (not (and (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))) (not (and (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))) (not (and (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))) (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e1))) :rule reordering :premises (t3148.t7))
% 2.88/3.07  (step t3148.t9 (cl (not (and (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))) (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e1))) :rule contraction :premises (t3148.t8))
% 2.88/3.07  (step t3148.t10 (cl (=> (and (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e1))) (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e1))) :rule resolution :premises (t3148.t1 t3148.t9))
% 2.88/3.07  (step t3148.t11 (cl (=> (and (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e1))) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e1)))) :rule implies_neg2)
% 2.88/3.07  (step t3148.t12 (cl (=> (and (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e1))) (=> (and (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e1)))) :rule resolution :premises (t3148.t10 t3148.t11))
% 2.88/3.07  (step t3148.t13 (cl (=> (and (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e1)))) :rule contraction :premises (t3148.t12))
% 2.88/3.07  (step t3148.t14 (cl (not (and (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))) (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e1))) :rule implies :premises (t3148.t13))
% 2.88/3.07  (step t3148.t15 (cl (and (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))) :rule and_neg)
% 2.88/3.07  (step t3148.t16 (cl (and (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))) :rule resolution :premises (t3148.t15 t3148.a2 t3148.a3 t3148.a1 t3148.a0))
% 2.88/3.07  (step t3148.t17 (cl (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e1))) :rule resolution :premises (t3148.t14 t3148.t16))
% 2.88/3.07  (step t3148 (cl (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4)))) (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e1))) :rule subproof :discharge (t3148.a0 t3148.a1 t3148.a2 t3148.a3))
% 2.88/3.07  (step t3149 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4))))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.88/3.07  (step t3150 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4))))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) :rule and_pos)
% 2.88/3.07  (step t3151 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4))))) (= tptp.e2 (tptp.op tptp.e4 tptp.e1))) :rule and_pos)
% 2.88/3.07  (step t3152 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4))))) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4)))) :rule and_pos)
% 2.88/3.07  (step t3153 (cl (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e1)) (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4))))) (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4))))) (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4))))) (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4)))))) :rule resolution :premises (t3148 t3149 t3150 t3151 t3152))
% 2.88/3.07  (step t3154 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4))))) (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4))))) (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4))))) (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4))))) (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e1))) :rule reordering :premises (t3153))
% 2.88/3.07  (step t3155 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4))))) (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e1))) :rule contraction :premises (t3154))
% 2.88/3.07  (step t3156 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4)))) (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e1))) (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e1))) :rule resolution :premises (t3147 t3155))
% 2.88/3.07  (step t3157 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4)))) (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e1))) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e1)))) :rule implies_neg2)
% 2.88/3.07  (step t3158 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4)))) (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e1))) (=> (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4)))) (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e1)))) :rule resolution :premises (t3156 t3157))
% 2.88/3.07  (step t3159 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4)))) (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e1)))) :rule contraction :premises (t3158))
% 2.88/3.07  (step t3160 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4))))) (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e1))) :rule implies :premises (t3159))
% 2.88/3.07  (step t3161 (cl (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4)))) (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e1))) :rule resolution :premises (t3146 t3160))
% 2.88/3.07  (step t3162 (cl (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e1)) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4))))) :rule reordering :premises (t3161))
% 2.88/3.07  (step t3163 (cl (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e1)))) :rule and :premises (t272))
% 2.88/3.07  (step t3164 (cl (not (and (not (= tptp.e4 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e4)))) (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4))))) (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4)))) :rule and_pos)
% 2.88/3.07  (step t3165 (cl (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4))) (not (and (not (= tptp.e4 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e4)))) (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4)))))) :rule reordering :premises (t3164))
% 2.88/3.07  (step t3166 (cl (not (= (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4))))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)) (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4))))))) (not (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4)))))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)) (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4)))))) :rule equiv_pos2)
% 2.88/3.07  (step t3167 (cl (= (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4)))))) :rule refl)
% 2.88/3.07  (step t3168 (cl (= (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4))))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)) (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4))))))) :rule cong :premises (t562 t476 t477 t2437 t1018 t5 t1028 t3167))
% 2.88/3.07  (step t3169 (cl (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))))) :rule and_neg)
% 2.88/3.07  (step t3170 (cl (=> (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4))))) (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))))) :rule implies_neg1)
% 2.88/3.07  (anchor :step t3171)
% 2.88/3.07  (assume t3171.a0 (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))
% 2.88/3.07  (assume t3171.a1 (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))
% 2.88/3.07  (assume t3171.a2 (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))
% 2.88/3.07  (assume t3171.a3 (= tptp.e2 (tptp.op tptp.e4 tptp.e1)))
% 2.88/3.07  (assume t3171.a4 (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))
% 2.88/3.07  (assume t3171.a5 (= tptp.e0 tptp.unit))
% 2.88/3.07  (assume t3171.a6 (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))))
% 2.88/3.07  (step t3171.t1 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4))))) (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) :rule implies_neg1)
% 2.88/3.07  (anchor :step t3171.t2)
% 2.88/3.07  (assume t3171.t2.a0 (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))))
% 2.88/3.07  (assume t3171.t2.a1 (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))
% 2.88/3.07  (assume t3171.t2.a2 (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))
% 2.88/3.07  (assume t3171.t2.a3 (= tptp.e0 tptp.unit))
% 2.88/3.07  (assume t3171.t2.a4 (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))
% 2.88/3.07  (assume t3171.t2.a5 (= tptp.e2 (tptp.op tptp.e4 tptp.e1)))
% 2.88/3.07  (assume t3171.t2.a6 (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))
% 2.88/3.07  (step t3171.t2.t1 (cl (= (= (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4))) false) (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4)))))) :rule equiv_simplify)
% 2.88/3.07  (step t3171.t2.t2 (cl (not (= (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4))) false)) (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4))))) :rule equiv1 :premises (t3171.t2.t1))
% 2.88/3.07  (step t3171.t2.t3 (cl (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) tptp.e3)) :rule symm :premises (t3171.t2.a2))
% 2.88/3.07  (step t3171.t2.t4 (cl (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) :rule symm :premises (t3171.t2.t3))
% 2.88/3.07  (step t3171.t2.t5 (cl (= tptp.e2 tptp.e2)) :rule refl)
% 2.88/3.07  (step t3171.t2.t6 (cl (= (tptp.op tptp.e2 tptp.e2) tptp.e4)) :rule symm :premises (t3171.t2.a1))
% 2.88/3.07  (step t3171.t2.t7 (cl (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e4))) :rule cong :premises (t3171.t2.t5 t3171.t2.t6))
% 2.88/3.07  (step t3171.t2.t8 (cl (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) :rule trans :premises (t3171.t2.t4 t3171.t2.t7))
% 2.88/3.07  (step t3171.t2.t9 (cl (= tptp.e4 tptp.e4)) :rule refl)
% 2.88/3.07  (step t3171.t2.t10 (cl (= (tptp.op tptp.e3 tptp.e4) (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) :rule cong :premises (t3171.t2.t4 t3171.t2.a1))
% 2.88/3.07  (step t3171.t2.t11 (cl (= (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)) tptp.e1)) :rule symm :premises (t3171.t2.a6))
% 2.88/3.07  (step t3171.t2.t12 (cl (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) :rule symm :premises (t3171.t2.t11))
% 2.88/3.07  (step t3171.t2.t13 (cl (= (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)) tptp.e1)) :rule symm :premises (t3171.t2.t12))
% 2.88/3.07  (step t3171.t2.t14 (cl (= (tptp.op tptp.e3 tptp.e4) tptp.e1)) :rule trans :premises (t3171.t2.t10 t3171.t2.t13))
% 2.88/3.07  (step t3171.t2.t15 (cl (= (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4)) (tptp.op tptp.e4 tptp.e1))) :rule cong :premises (t3171.t2.t9 t3171.t2.t14))
% 2.88/3.07  (step t3171.t2.t16 (cl (= (tptp.op tptp.e4 tptp.e1) tptp.e2)) :rule symm :premises (t3171.t2.a5))
% 2.88/3.07  (step t3171.t2.t17 (cl (= (tptp.op tptp.e2 tptp.unit) tptp.e2)) :rule symm :premises (t3171.t2.a4))
% 2.88/3.07  (step t3171.t2.t18 (cl (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) :rule symm :premises (t3171.t2.t17))
% 2.88/3.07  (step t3171.t2.t19 (cl (= tptp.unit tptp.e0)) :rule symm :premises (t3171.t2.a3))
% 2.88/3.07  (step t3171.t2.t20 (cl (= (tptp.op tptp.e2 tptp.unit) (tptp.op tptp.e2 tptp.e0))) :rule cong :premises (t3171.t2.t5 t3171.t2.t19))
% 2.88/3.07  (step t3171.t2.t21 (cl (= (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4)) (tptp.op tptp.e2 tptp.e0))) :rule trans :premises (t3171.t2.t15 t3171.t2.t16 t3171.t2.t18 t3171.t2.t20))
% 2.88/3.07  (step t3171.t2.t22 (cl (= (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4))) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) :rule cong :premises (t3171.t2.t8 t3171.t2.t21))
% 2.88/3.07  (step t3171.t2.t23 (cl (= (= (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)) false) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))))) :rule equiv_simplify)
% 2.88/3.07  (step t3171.t2.t24 (cl (= (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)) false) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))))) :rule equiv2 :premises (t3171.t2.t23))
% 2.88/3.07  (step t3171.t2.t25 (cl (not (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))))) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) :rule not_not)
% 2.88/3.07  (step t3171.t2.t26 (cl (= (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)) false) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) :rule resolution :premises (t3171.t2.t24 t3171.t2.t25))
% 2.88/3.07  (step t3171.t2.t27 (cl (= (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)) false)) :rule resolution :premises (t3171.t2.t26 t3171.t2.a0))
% 2.88/3.07  (step t3171.t2.t28 (cl (= (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4))) false)) :rule trans :premises (t3171.t2.t22 t3171.t2.t27))
% 2.88/3.07  (step t3171.t2.t29 (cl (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4))))) :rule resolution :premises (t3171.t2.t2 t3171.t2.t28))
% 2.88/3.07  (step t3171.t2 (cl (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4))))) :rule subproof :discharge (t3171.t2.a0 t3171.t2.a1 t3171.t2.a2 t3171.t2.a3 t3171.t2.a4 t3171.t2.a5 t3171.t2.a6))
% 2.88/3.07  (step t3171.t3 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) :rule and_pos)
% 2.88/3.07  (step t3171.t4 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) :rule and_pos)
% 2.88/3.07  (step t3171.t5 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.88/3.07  (step t3171.t6 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 2.88/3.07  (step t3171.t7 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) :rule and_pos)
% 2.88/3.07  (step t3171.t8 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e2 (tptp.op tptp.e4 tptp.e1))) :rule and_pos)
% 2.88/3.07  (step t3171.t9 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.88/3.07  (step t3171.t10 (cl (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4)))) (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))))) :rule resolution :premises (t3171.t2 t3171.t3 t3171.t4 t3171.t5 t3171.t6 t3171.t7 t3171.t8 t3171.t9))
% 2.88/3.07  (step t3171.t11 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4))))) :rule reordering :premises (t3171.t10))
% 2.88/3.07  (step t3171.t12 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4))))) :rule contraction :premises (t3171.t11))
% 2.88/3.07  (step t3171.t13 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4))))) (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4))))) :rule resolution :premises (t3171.t1 t3171.t12))
% 2.88/3.07  (step t3171.t14 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4))))) (not (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4)))))) :rule implies_neg2)
% 2.88/3.07  (step t3171.t15 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4))))) (=> (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4)))))) :rule resolution :premises (t3171.t13 t3171.t14))
% 2.88/3.07  (step t3171.t16 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4)))))) :rule contraction :premises (t3171.t15))
% 2.88/3.07  (step t3171.t17 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4))))) :rule implies :premises (t3171.t16))
% 2.88/3.07  (step t3171.t18 (cl (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) :rule and_neg)
% 2.88/3.07  (step t3171.t19 (cl (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) :rule resolution :premises (t3171.t18 t3171.a6 t3171.a2 t3171.a1 t3171.a5 t3171.a4 t3171.a3 t3171.a0))
% 2.88/3.07  (step t3171.t20 (cl (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4))))) :rule resolution :premises (t3171.t17 t3171.t19))
% 2.88/3.07  (step t3171 (cl (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4))))) :rule subproof :discharge (t3171.a0 t3171.a1 t3171.a2 t3171.a3 t3171.a4 t3171.a5 t3171.a6))
% 2.88/3.07  (step t3172 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))))) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.88/3.07  (step t3173 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.88/3.07  (step t3174 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) :rule and_pos)
% 2.88/3.07  (step t3175 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))))) (= tptp.e2 (tptp.op tptp.e4 tptp.e1))) :rule and_pos)
% 2.88/3.07  (step t3176 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))))) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) :rule and_pos)
% 2.88/3.07  (step t3177 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 2.88/3.07  (step t3178 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))))) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) :rule and_pos)
% 2.88/3.07  (step t3179 (cl (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4)))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))))) :rule resolution :premises (t3171 t3172 t3173 t3174 t3175 t3176 t3177 t3178))
% 2.88/3.07  (step t3180 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))))) (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4))))) :rule reordering :premises (t3179))
% 2.88/3.07  (step t3181 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))))) (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4))))) :rule contraction :premises (t3180))
% 2.88/3.07  (step t3182 (cl (=> (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4))))) (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4))))) :rule resolution :premises (t3170 t3181))
% 2.88/3.07  (step t3183 (cl (=> (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4))))) (not (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4)))))) :rule implies_neg2)
% 2.88/3.07  (step t3184 (cl (=> (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4))))) (=> (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4)))))) :rule resolution :premises (t3182 t3183))
% 2.88/3.07  (step t3185 (cl (=> (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4)))))) :rule contraction :premises (t3184))
% 2.88/3.07  (step t3186 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))))) (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4))))) :rule implies :premises (t3185))
% 2.88/3.07  (step t3187 (cl (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4))))) :rule resolution :premises (t3169 t3186))
% 2.88/3.07  (step t3188 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4))))) (not (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))))) :rule or_neg)
% 2.88/3.07  (step t3189 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4))))) (not (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))))) :rule or_neg)
% 2.88/3.07  (step t3190 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4))))) (not (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))))) :rule or_neg)
% 2.88/3.07  (step t3191 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4))))) (not (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1))))) :rule or_neg)
% 2.88/3.07  (step t3192 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4))))) (not (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))))) :rule or_neg)
% 2.88/3.07  (step t3193 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4))))) (not (not (= tptp.e0 tptp.unit)))) :rule or_neg)
% 2.88/3.07  (step t3194 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4))))) (not (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))))) :rule or_neg)
% 2.88/3.07  (step t3195 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4))))) (not (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4)))))) :rule or_neg)
% 2.88/3.07  (step t3196 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4))))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4))))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4))))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4))))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4))))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4))))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4))))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4)))))) :rule resolution :premises (t3187 t3188 t3189 t3190 t3191 t3192 t3193 t3194 t3195))
% 2.88/3.07  (step t3197 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4)))))) :rule contraction :premises (t3196))
% 2.88/3.07  (step t3198 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)) (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4)))))) :rule resolution :premises (t3166 t3168 t3197))
% 2.88/3.07  (step t3199 (cl (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)) (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4))))) :rule or :premises (t3198))
% 2.88/3.07  (step t3200 (cl (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4))))) :rule reordering :premises (t3199))
% 2.88/3.07  (step t3201 (cl (not (= tptp.e0 tptp.unit)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)) (= tptp.e3 (tptp.op tptp.e4 tptp.e4)) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e0 tptp.unit)) (and (not (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e4)))) (= tptp.e0 (tptp.op tptp.e4 (tptp.op tptp.e0 tptp.e4)))) (and (not (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)))) (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e0 tptp.unit))) :rule resolution :premises (t2811 t2812 t293 t294 t3141 t2572 t515 t516 t637 t2331 t293 t639 t2853 t3143 t3145 t3162 t515 t516 t3163 t3165 t3200 t515 t516 t637 t1063 t1064 t2468 t515 t516 t1063 t1064))
% 2.88/3.07  (step t3202 (cl (not (= tptp.e0 tptp.unit)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)) (= tptp.e3 (tptp.op tptp.e4 tptp.e4)) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (and (not (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e4)))) (= tptp.e0 (tptp.op tptp.e4 (tptp.op tptp.e0 tptp.e4)))) (and (not (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)))) (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1)))) :rule contraction :premises (t3201))
% 2.88/3.07  (step t3203 (cl (= tptp.e2 (tptp.op tptp.e0 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)) (= tptp.e2 (tptp.op tptp.e4 tptp.e1))) :rule or :premises (t2432))
% 2.88/3.07  (step t3204 (cl (= tptp.e0 (tptp.op tptp.e2 tptp.e0)) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e0 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e2 tptp.e3)) (= tptp.e0 (tptp.op tptp.e2 tptp.e4))) :rule or :premises (t1488))
% 2.88/3.07  (step t3205 (cl (= tptp.e1 (tptp.op tptp.e2 tptp.e0)) (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3)) (= tptp.e1 (tptp.op tptp.e2 tptp.e4))) :rule or :premises (t1602))
% 2.88/3.07  (step t3206 (cl (not (= (or (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) (or (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))))) (not (or (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))))) (or (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))))) :rule equiv_pos2)
% 2.88/3.07  (step t3207 (cl (= (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))))) :rule refl)
% 2.88/3.07  (step t3208 (cl (= (or (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) (or (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))))) :rule cong :premises (t563 t2140 t2179 t3207))
% 2.88/3.07  (step t3209 (cl (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))))) :rule and_neg)
% 2.88/3.07  (step t3210 (cl (=> (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))))) :rule implies_neg1)
% 2.88/3.07  (anchor :step t3211)
% 2.88/3.07  (assume t3211.a0 (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)))
% 2.88/3.07  (assume t3211.a1 (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))
% 2.88/3.07  (assume t3211.a2 (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))))
% 2.88/3.07  (step t3211.t1 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)))) :rule implies_neg1)
% 2.88/3.07  (anchor :step t3211.t2)
% 2.88/3.07  (assume t3211.t2.a0 (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))))
% 2.88/3.07  (assume t3211.t2.a1 (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))
% 2.88/3.07  (assume t3211.t2.a2 (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)))
% 2.88/3.07  (step t3211.t2.t1 (cl (= (= (= tptp.e2 (tptp.op tptp.e3 tptp.e1)) false) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))))) :rule equiv_simplify)
% 2.88/3.07  (step t3211.t2.t2 (cl (not (= (= tptp.e2 (tptp.op tptp.e3 tptp.e1)) false)) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) :rule equiv1 :premises (t3211.t2.t1))
% 2.88/3.07  (step t3211.t2.t3 (cl (= (tptp.op tptp.e1 tptp.e4) tptp.e2)) :rule symm :premises (t3211.t2.a1))
% 2.88/3.07  (step t3211.t2.t4 (cl (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) :rule symm :premises (t3211.t2.t3))
% 2.88/3.07  (step t3211.t2.t5 (cl (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e3 tptp.e1))) :rule symm :premises (t3211.t2.a2))
% 2.88/3.07  (step t3211.t2.t6 (cl (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) :rule symm :premises (t3211.t2.t5))
% 2.88/3.07  (step t3211.t2.t7 (cl (= (= tptp.e2 (tptp.op tptp.e3 tptp.e1)) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)))) :rule cong :premises (t3211.t2.t4 t3211.t2.t6))
% 2.88/3.07  (step t3211.t2.t8 (cl (= (= (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)) false) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))))) :rule equiv_simplify)
% 2.88/3.07  (step t3211.t2.t9 (cl (= (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)) false) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))))) :rule equiv2 :premises (t3211.t2.t8))
% 2.88/3.07  (step t3211.t2.t10 (cl (not (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))) :rule not_not)
% 2.88/3.07  (step t3211.t2.t11 (cl (= (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)) false) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))) :rule resolution :premises (t3211.t2.t9 t3211.t2.t10))
% 2.88/3.07  (step t3211.t2.t12 (cl (= (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)) false)) :rule resolution :premises (t3211.t2.t11 t3211.t2.a0))
% 2.88/3.07  (step t3211.t2.t13 (cl (= (= tptp.e2 (tptp.op tptp.e3 tptp.e1)) false)) :rule trans :premises (t3211.t2.t7 t3211.t2.t12))
% 2.88/3.07  (step t3211.t2.t14 (cl (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) :rule resolution :premises (t3211.t2.t2 t3211.t2.t13))
% 2.88/3.07  (step t3211.t2 (cl (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) :rule subproof :discharge (t3211.t2.a0 t3211.t2.a1 t3211.t2.a2))
% 2.88/3.07  (step t3211.t3 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)))) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)))) :rule and_pos)
% 2.88/3.07  (step t3211.t4 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) :rule and_pos)
% 2.88/3.07  (step t3211.t5 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) :rule and_pos)
% 2.88/3.07  (step t3211.t6 (cl (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)))) (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)))) (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))))) :rule resolution :premises (t3211.t2 t3211.t3 t3211.t4 t3211.t5))
% 2.88/3.07  (step t3211.t7 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)))) (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)))) (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) :rule reordering :premises (t3211.t6))
% 2.88/3.07  (step t3211.t8 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) :rule contraction :premises (t3211.t7))
% 2.88/3.07  (step t3211.t9 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) :rule resolution :premises (t3211.t1 t3211.t8))
% 2.88/3.07  (step t3211.t10 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) (not (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))))) :rule implies_neg2)
% 2.88/3.07  (step t3211.t11 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) (=> (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))))) :rule resolution :premises (t3211.t9 t3211.t10))
% 2.88/3.07  (step t3211.t12 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))))) :rule contraction :premises (t3211.t11))
% 2.88/3.07  (step t3211.t13 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) :rule implies :premises (t3211.t12))
% 2.88/3.07  (step t3211.t14 (cl (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)))) :rule and_neg)
% 2.88/3.07  (step t3211.t15 (cl (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)))) :rule resolution :premises (t3211.t14 t3211.a2 t3211.a1 t3211.a0))
% 2.88/3.07  (step t3211.t16 (cl (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) :rule resolution :premises (t3211.t13 t3211.t15))
% 2.88/3.07  (step t3211 (cl (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) :rule subproof :discharge (t3211.a0 t3211.a1 t3211.a2))
% 2.88/3.07  (step t3212 (cl (not (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) :rule and_pos)
% 2.88/3.07  (step t3213 (cl (not (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) :rule and_pos)
% 2.88/3.07  (step t3214 (cl (not (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))))) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)))) :rule and_pos)
% 2.88/3.07  (step t3215 (cl (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))))) (not (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))))) (not (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)))))) :rule resolution :premises (t3211 t3212 t3213 t3214))
% 2.88/3.07  (step t3216 (cl (not (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))))) (not (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))))) (not (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) :rule reordering :premises (t3215))
% 2.88/3.07  (step t3217 (cl (not (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) :rule contraction :premises (t3216))
% 2.88/3.07  (step t3218 (cl (=> (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) :rule resolution :premises (t3210 t3217))
% 2.88/3.07  (step t3219 (cl (=> (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) (not (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))))) :rule implies_neg2)
% 2.88/3.07  (step t3220 (cl (=> (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) (=> (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))))) :rule resolution :premises (t3218 t3219))
% 2.88/3.07  (step t3221 (cl (=> (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))))) :rule contraction :premises (t3220))
% 2.88/3.07  (step t3222 (cl (not (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3))))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) :rule implies :premises (t3221))
% 2.88/3.07  (step t3223 (cl (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) :rule resolution :premises (t3209 t3222))
% 2.88/3.07  (step t3224 (cl (or (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))))) :rule or_neg)
% 2.88/3.07  (step t3225 (cl (or (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) (not (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))))) :rule or_neg)
% 2.88/3.07  (step t3226 (cl (or (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) (not (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)))))) :rule or_neg)
% 2.88/3.07  (step t3227 (cl (or (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) (not (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))))) :rule or_neg)
% 2.88/3.07  (step t3228 (cl (or (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) (or (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) (or (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) (or (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))))) :rule resolution :premises (t3223 t3224 t3225 t3226 t3227))
% 2.88/3.07  (step t3229 (cl (or (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))))) :rule contraction :premises (t3228))
% 2.88/3.07  (step t3230 (cl (or (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))))) :rule resolution :premises (t3206 t3208 t3229))
% 2.88/3.07  (step t3231 (cl (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) :rule or :premises (t3230))
% 2.88/3.07  (step t3232 (cl (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e3)) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) :rule reordering :premises (t3231))
% 2.88/3.07  (step t3233 (cl (not (and (not (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e4)))) (= tptp.e0 (tptp.op tptp.e4 (tptp.op tptp.e0 tptp.e4))))) (not (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e4))))) :rule and_pos)
% 2.88/3.07  (step t3234 (cl (not (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e4)))) (not (and (not (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e4)))) (= tptp.e0 (tptp.op tptp.e4 (tptp.op tptp.e0 tptp.e4)))))) :rule reordering :premises (t3233))
% 2.88/3.07  (step t3235 (cl (not (= tptp.e0 tptp.unit)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)) (= tptp.e3 (tptp.op tptp.e4 tptp.e4)) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (and (not (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)))) (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)))) (= tptp.e2 (tptp.op tptp.e0 tptp.e1)) (not (= tptp.e0 tptp.unit)) (= tptp.e0 (tptp.op tptp.e2 tptp.e0)) (= tptp.e1 (tptp.op tptp.e2 tptp.e0)) (not (= tptp.e0 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e4))))) :rule resolution :premises (t3202 t3203 t2509 t2527 t515 t659 t3204 t1212 t2533 t1582 t2074 t3205 t2655 t2656 t1785 t1786 t639 t640 t2607 t2608 t3232 t2206 t3234))
% 2.88/3.07  (step t3236 (cl (not (= tptp.e0 tptp.unit)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)) (= tptp.e3 (tptp.op tptp.e4 tptp.e4)) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (and (not (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)))) (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)))) (= tptp.e2 (tptp.op tptp.e0 tptp.e1)) (= tptp.e0 (tptp.op tptp.e2 tptp.e0)) (= tptp.e1 (tptp.op tptp.e2 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e4))))) :rule contraction :premises (t3235))
% 2.88/3.07  (step t3237 (cl (= tptp.e2 (tptp.op tptp.e0 tptp.e4)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e2 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e3 tptp.e4)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) :rule or :premises (t2611))
% 2.88/3.07  (step t3238 (cl (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e0 tptp.unit)) (not (= tptp.e4 (tptp.op tptp.unit tptp.e4))) (not (= tptp.e0 tptp.unit))) :rule and_neg)
% 2.88/3.07  (step t3239 (cl (=> (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e0 tptp.unit)) (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e4)))) (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e0 tptp.unit))) :rule implies_neg1)
% 2.88/3.07  (anchor :step t3240)
% 2.88/3.07  (assume t3240.a0 (= tptp.e4 (tptp.op tptp.unit tptp.e4)))
% 2.88/3.07  (assume t3240.a1 (= tptp.e0 tptp.unit))
% 2.88/3.07  (step t3240.t1 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.unit tptp.e4))) (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e4)))) (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.unit tptp.e4)))) :rule implies_neg1)
% 2.88/3.07  (anchor :step t3240.t2)
% 2.88/3.07  (assume t3240.t2.a0 (= tptp.e0 tptp.unit))
% 2.88/3.07  (assume t3240.t2.a1 (= tptp.e4 (tptp.op tptp.unit tptp.e4)))
% 2.88/3.07  (step t3240.t2.t1 (cl (= (tptp.op tptp.unit tptp.e4) tptp.e4)) :rule symm :premises (t3240.t2.a1))
% 2.88/3.07  (step t3240.t2.t2 (cl (= tptp.e4 (tptp.op tptp.unit tptp.e4))) :rule symm :premises (t3240.t2.t1))
% 2.88/3.07  (step t3240.t2.t3 (cl (= tptp.unit tptp.e0)) :rule symm :premises (t3240.t2.a0))
% 2.88/3.07  (step t3240.t2.t4 (cl (= tptp.e4 tptp.e4)) :rule refl)
% 2.88/3.07  (step t3240.t2.t5 (cl (= (tptp.op tptp.unit tptp.e4) (tptp.op tptp.e0 tptp.e4))) :rule cong :premises (t3240.t2.t3 t3240.t2.t4))
% 2.88/3.07  (step t3240.t2.t6 (cl (= tptp.e0 tptp.e0)) :rule refl)
% 2.88/3.07  (step t3240.t2.t7 (cl (= tptp.e4 (tptp.op tptp.e0 tptp.e4))) :rule trans :premises (t3240.t2.t2 t3240.t2.t5))
% 2.88/3.07  (step t3240.t2.t8 (cl (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e4)))) :rule cong :premises (t3240.t2.t6 t3240.t2.t7))
% 2.88/3.07  (step t3240.t2.t9 (cl (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e4)))) :rule trans :premises (t3240.t2.t2 t3240.t2.t5 t3240.t2.t8))
% 2.88/3.07  (step t3240.t2 (cl (not (= tptp.e0 tptp.unit)) (not (= tptp.e4 (tptp.op tptp.unit tptp.e4))) (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e4)))) :rule subproof :discharge (t3240.t2.a0 t3240.t2.a1))
% 2.88/3.07  (step t3240.t3 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.unit tptp.e4)))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 2.88/3.07  (step t3240.t4 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.unit tptp.e4)))) (= tptp.e4 (tptp.op tptp.unit tptp.e4))) :rule and_pos)
% 2.88/3.07  (step t3240.t5 (cl (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e4))) (not (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.unit tptp.e4)))) (not (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.unit tptp.e4))))) :rule resolution :premises (t3240.t2 t3240.t3 t3240.t4))
% 2.88/3.07  (step t3240.t6 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.unit tptp.e4)))) (not (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.unit tptp.e4)))) (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e4)))) :rule reordering :premises (t3240.t5))
% 2.88/3.07  (step t3240.t7 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.unit tptp.e4)))) (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e4)))) :rule contraction :premises (t3240.t6))
% 2.88/3.07  (step t3240.t8 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.unit tptp.e4))) (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e4)))) (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e4)))) :rule resolution :premises (t3240.t1 t3240.t7))
% 2.88/3.07  (step t3240.t9 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.unit tptp.e4))) (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e4))))) :rule implies_neg2)
% 2.88/3.07  (step t3240.t10 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.unit tptp.e4))) (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e4)))) (=> (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.unit tptp.e4))) (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e4))))) :rule resolution :premises (t3240.t8 t3240.t9))
% 2.88/3.07  (step t3240.t11 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.unit tptp.e4))) (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e4))))) :rule contraction :premises (t3240.t10))
% 2.88/3.07  (step t3240.t12 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.unit tptp.e4)))) (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e4)))) :rule implies :premises (t3240.t11))
% 2.88/3.07  (step t3240.t13 (cl (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.unit tptp.e4))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e4 (tptp.op tptp.unit tptp.e4)))) :rule and_neg)
% 2.88/3.07  (step t3240.t14 (cl (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.unit tptp.e4)))) :rule resolution :premises (t3240.t13 t3240.a1 t3240.a0))
% 2.88/3.07  (step t3240.t15 (cl (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e4)))) :rule resolution :premises (t3240.t12 t3240.t14))
% 2.88/3.07  (step t3240 (cl (not (= tptp.e4 (tptp.op tptp.unit tptp.e4))) (not (= tptp.e0 tptp.unit)) (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e4)))) :rule subproof :discharge (t3240.a0 t3240.a1))
% 2.88/3.07  (step t3241 (cl (not (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e0 tptp.unit))) (= tptp.e4 (tptp.op tptp.unit tptp.e4))) :rule and_pos)
% 2.88/3.07  (step t3242 (cl (not (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e0 tptp.unit))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 2.88/3.07  (step t3243 (cl (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e4))) (not (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e0 tptp.unit))) (not (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e0 tptp.unit)))) :rule resolution :premises (t3240 t3241 t3242))
% 2.88/3.07  (step t3244 (cl (not (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e0 tptp.unit))) (not (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e0 tptp.unit))) (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e4)))) :rule reordering :premises (t3243))
% 2.88/3.07  (step t3245 (cl (not (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e0 tptp.unit))) (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e4)))) :rule contraction :premises (t3244))
% 2.88/3.07  (step t3246 (cl (=> (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e0 tptp.unit)) (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e4)))) (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e4)))) :rule resolution :premises (t3239 t3245))
% 2.88/3.07  (step t3247 (cl (=> (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e0 tptp.unit)) (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e4))))) :rule implies_neg2)
% 2.88/3.07  (step t3248 (cl (=> (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e0 tptp.unit)) (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e4)))) (=> (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e0 tptp.unit)) (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e4))))) :rule resolution :premises (t3246 t3247))
% 2.88/3.07  (step t3249 (cl (=> (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e0 tptp.unit)) (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e4))))) :rule contraction :premises (t3248))
% 2.88/3.07  (step t3250 (cl (not (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e0 tptp.unit))) (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e4)))) :rule implies :premises (t3249))
% 2.88/3.07  (step t3251 (cl (not (= tptp.e4 (tptp.op tptp.unit tptp.e4))) (not (= tptp.e0 tptp.unit)) (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e4)))) :rule resolution :premises (t3238 t3250))
% 2.88/3.07  (step t3252 (cl (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.unit tptp.e4))) (not (= tptp.e0 tptp.unit))) :rule reordering :premises (t3251))
% 2.88/3.07  (step t3253 (cl (not (= (or (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) (or (= tptp.e3 tptp.e4) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))))) (not (or (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))))) (or (= tptp.e3 tptp.e4) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))))) :rule equiv_pos2)
% 2.88/3.07  (step t3254 (cl (= (= (= (not (not (= tptp.e3 tptp.e4))) (= tptp.e3 tptp.e4)) true) (= (not (not (= tptp.e3 tptp.e4))) (= tptp.e3 tptp.e4)))) :rule equiv_simplify)
% 2.88/3.07  (step t3255 (cl (not (= (= (not (not (= tptp.e3 tptp.e4))) (= tptp.e3 tptp.e4)) true)) (= (not (not (= tptp.e3 tptp.e4))) (= tptp.e3 tptp.e4))) :rule equiv1 :premises (t3254))
% 2.88/3.07  (step t3256 (cl (= (= (not (not (= tptp.e3 tptp.e4))) (= tptp.e3 tptp.e4)) (= (= tptp.e3 tptp.e4) (not (not (= tptp.e3 tptp.e4)))))) :rule all_simplify)
% 2.88/3.07  (step t3257 (cl (= (= tptp.e3 tptp.e4) (= tptp.e3 tptp.e4))) :rule refl)
% 2.88/3.07  (step t3258 (cl (= (not (not (= tptp.e3 tptp.e4))) (= tptp.e3 tptp.e4))) :rule all_simplify)
% 2.88/3.07  (step t3259 (cl (= (= (= tptp.e3 tptp.e4) (not (not (= tptp.e3 tptp.e4)))) (= (= tptp.e3 tptp.e4) (= tptp.e3 tptp.e4)))) :rule cong :premises (t3257 t3258))
% 2.88/3.07  (step t3260 (cl (= (= (= tptp.e3 tptp.e4) (= tptp.e3 tptp.e4)) true)) :rule all_simplify)
% 2.88/3.07  (step t3261 (cl (= (= (= tptp.e3 tptp.e4) (not (not (= tptp.e3 tptp.e4)))) true)) :rule trans :premises (t3259 t3260))
% 2.88/3.07  (step t3262 (cl (= (= (not (not (= tptp.e3 tptp.e4))) (= tptp.e3 tptp.e4)) true)) :rule trans :premises (t3256 t3261))
% 2.88/3.07  (step t3263 (cl (= (not (not (= tptp.e3 tptp.e4))) (= tptp.e3 tptp.e4))) :rule resolution :premises (t3255 t3262))
% 2.88/3.07  (step t3264 (cl (= (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))))) :rule refl)
% 2.88/3.07  (step t3265 (cl (= (or (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) (or (= tptp.e3 tptp.e4) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))))) :rule cong :premises (t3263 t2020 t5 t3264))
% 2.88/3.07  (step t3266 (cl (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit)) (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit))) :rule and_neg)
% 2.88/3.07  (step t3267 (cl (=> (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit)) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit))) :rule implies_neg1)
% 2.88/3.07  (anchor :step t3268)
% 2.88/3.07  (assume t3268.a0 (not (= tptp.e3 tptp.e4)))
% 2.88/3.07  (assume t3268.a1 (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))
% 2.88/3.07  (assume t3268.a2 (= tptp.e0 tptp.unit))
% 2.88/3.07  (step t3268.t1 (cl (=> (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) :rule implies_neg1)
% 2.88/3.07  (anchor :step t3268.t2)
% 2.88/3.07  (assume t3268.t2.a0 (not (= tptp.e3 tptp.e4)))
% 2.88/3.07  (assume t3268.t2.a1 (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))
% 2.88/3.07  (step t3268.t2.t1 (cl (= (= (= tptp.e3 (tptp.op tptp.e4 tptp.e0)) false) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))))) :rule equiv_simplify)
% 2.88/3.07  (step t3268.t2.t2 (cl (not (= (= tptp.e3 (tptp.op tptp.e4 tptp.e0)) false)) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) :rule equiv1 :premises (t3268.t2.t1))
% 2.88/3.07  (step t3268.t2.t3 (cl (= tptp.e3 tptp.e3)) :rule refl)
% 2.88/3.07  (step t3268.t2.t4 (cl (= (tptp.op tptp.e4 tptp.e0) tptp.e4)) :rule symm :premises (t3268.t2.a1))
% 2.88/3.07  (step t3268.t2.t5 (cl (= (= tptp.e3 (tptp.op tptp.e4 tptp.e0)) (= tptp.e3 tptp.e4))) :rule cong :premises (t3268.t2.t3 t3268.t2.t4))
% 2.88/3.07  (step t3268.t2.t6 (cl (= (= (= tptp.e3 tptp.e4) false) (not (= tptp.e3 tptp.e4)))) :rule equiv_simplify)
% 2.88/3.07  (step t3268.t2.t7 (cl (= (= tptp.e3 tptp.e4) false) (not (not (= tptp.e3 tptp.e4)))) :rule equiv2 :premises (t3268.t2.t6))
% 2.88/3.07  (step t3268.t2.t8 (cl (not (not (not (= tptp.e3 tptp.e4)))) (= tptp.e3 tptp.e4)) :rule not_not)
% 2.88/3.07  (step t3268.t2.t9 (cl (= (= tptp.e3 tptp.e4) false) (= tptp.e3 tptp.e4)) :rule resolution :premises (t3268.t2.t7 t3268.t2.t8))
% 2.88/3.07  (step t3268.t2.t10 (cl (= (= tptp.e3 tptp.e4) false)) :rule resolution :premises (t3268.t2.t9 t3268.t2.a0))
% 2.88/3.07  (step t3268.t2.t11 (cl (= (= tptp.e3 (tptp.op tptp.e4 tptp.e0)) false)) :rule trans :premises (t3268.t2.t5 t3268.t2.t10))
% 2.88/3.07  (step t3268.t2.t12 (cl (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) :rule resolution :premises (t3268.t2.t2 t3268.t2.t11))
% 2.88/3.07  (step t3268.t2 (cl (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) :rule subproof :discharge (t3268.t2.a0 t3268.t2.a1))
% 2.88/3.07  (step t3268.t3 (cl (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e3 tptp.e4))) :rule and_pos)
% 2.88/3.07  (step t3268.t4 (cl (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) :rule and_pos)
% 2.88/3.07  (step t3268.t5 (cl (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))))) :rule resolution :premises (t3268.t2 t3268.t3 t3268.t4))
% 2.88/3.07  (step t3268.t6 (cl (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) :rule reordering :premises (t3268.t5))
% 2.88/3.07  (step t3268.t7 (cl (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) :rule contraction :premises (t3268.t6))
% 2.88/3.07  (step t3268.t8 (cl (=> (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) :rule resolution :premises (t3268.t1 t3268.t7))
% 2.88/3.07  (step t3268.t9 (cl (=> (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) (not (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))))) :rule implies_neg2)
% 2.88/3.07  (step t3268.t10 (cl (=> (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) (=> (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))))) :rule resolution :premises (t3268.t8 t3268.t9))
% 2.88/3.07  (step t3268.t11 (cl (=> (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))))) :rule contraction :premises (t3268.t10))
% 2.88/3.07  (step t3268.t12 (cl (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) :rule implies :premises (t3268.t11))
% 2.88/3.07  (step t3268.t13 (cl (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) :rule and_neg)
% 2.88/3.07  (step t3268.t14 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) :rule implies_neg1)
% 2.88/3.07  (anchor :step t3268.t15)
% 2.88/3.07  (assume t3268.t15.a0 (= tptp.e0 tptp.unit))
% 2.88/3.07  (assume t3268.t15.a1 (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))
% 2.88/3.07  (step t3268.t15.t1 (cl (= (tptp.op tptp.e4 tptp.unit) tptp.e4)) :rule symm :premises (t3268.t15.a1))
% 2.88/3.07  (step t3268.t15.t2 (cl (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) :rule symm :premises (t3268.t15.t1))
% 2.88/3.07  (step t3268.t15.t3 (cl (= tptp.e4 tptp.e4)) :rule refl)
% 2.88/3.07  (step t3268.t15.t4 (cl (= tptp.unit tptp.e0)) :rule symm :premises (t3268.t15.a0))
% 2.88/3.07  (step t3268.t15.t5 (cl (= tptp.e0 tptp.unit)) :rule symm :premises (t3268.t15.t4))
% 2.88/3.07  (step t3268.t15.t6 (cl (= tptp.unit tptp.e0)) :rule symm :premises (t3268.t15.t5))
% 2.88/3.07  (step t3268.t15.t7 (cl (= (tptp.op tptp.e4 tptp.unit) (tptp.op tptp.e4 tptp.e0))) :rule cong :premises (t3268.t15.t3 t3268.t15.t6))
% 2.88/3.07  (step t3268.t15.t8 (cl (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) :rule trans :premises (t3268.t15.t2 t3268.t15.t7))
% 2.88/3.07  (step t3268.t15 (cl (not (= tptp.e0 tptp.unit)) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) :rule subproof :discharge (t3268.t15.a0 t3268.t15.a1))
% 2.88/3.07  (step t3268.t16 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 2.88/3.07  (step t3268.t17 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) :rule and_pos)
% 2.88/3.07  (step t3268.t18 (cl (= tptp.e4 (tptp.op tptp.e4 tptp.e0)) (not (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) (not (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))))) :rule resolution :premises (t3268.t15 t3268.t16 t3268.t17))
% 2.88/3.07  (step t3268.t19 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) (not (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) :rule reordering :premises (t3268.t18))
% 2.88/3.07  (step t3268.t20 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) :rule contraction :premises (t3268.t19))
% 2.88/3.07  (step t3268.t21 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) :rule resolution :premises (t3268.t14 t3268.t20))
% 2.88/3.07  (step t3268.t22 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) :rule implies_neg2)
% 2.88/3.07  (step t3268.t23 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) (=> (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) :rule resolution :premises (t3268.t21 t3268.t22))
% 2.88/3.07  (step t3268.t24 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) :rule contraction :premises (t3268.t23))
% 2.88/3.07  (step t3268.t25 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) :rule implies :premises (t3268.t24))
% 2.88/3.07  (step t3268.t26 (cl (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) :rule and_neg)
% 2.88/3.07  (step t3268.t27 (cl (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) :rule resolution :premises (t3268.t26 t3268.a2 t3268.a1))
% 2.88/3.07  (step t3268.t28 (cl (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) :rule resolution :premises (t3268.t25 t3268.t27))
% 2.88/3.07  (step t3268.t29 (cl (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) :rule resolution :premises (t3268.t13 t3268.a0 t3268.t28))
% 2.88/3.07  (step t3268.t30 (cl (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) :rule resolution :premises (t3268.t12 t3268.t29))
% 2.88/3.07  (step t3268 (cl (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) :rule subproof :discharge (t3268.a0 t3268.a1 t3268.a2))
% 2.88/3.07  (step t3269 (cl (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit))) (not (= tptp.e3 tptp.e4))) :rule and_pos)
% 2.88/3.07  (step t3270 (cl (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit))) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) :rule and_pos)
% 2.88/3.07  (step t3271 (cl (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 2.88/3.07  (step t3272 (cl (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit))) (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit))) (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit)))) :rule resolution :premises (t3268 t3269 t3270 t3271))
% 2.88/3.07  (step t3273 (cl (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit))) (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit))) (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) :rule reordering :premises (t3272))
% 2.88/3.07  (step t3274 (cl (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) :rule contraction :premises (t3273))
% 2.88/3.07  (step t3275 (cl (=> (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit)) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) :rule resolution :premises (t3267 t3274))
% 2.88/3.07  (step t3276 (cl (=> (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit)) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) (not (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))))) :rule implies_neg2)
% 2.88/3.07  (step t3277 (cl (=> (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit)) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) (=> (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit)) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))))) :rule resolution :premises (t3275 t3276))
% 2.88/3.07  (step t3278 (cl (=> (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit)) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))))) :rule contraction :premises (t3277))
% 2.88/3.07  (step t3279 (cl (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) :rule implies :premises (t3278))
% 2.88/3.07  (step t3280 (cl (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) :rule resolution :premises (t3266 t3279))
% 2.88/3.07  (step t3281 (cl (or (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) (not (not (not (= tptp.e3 tptp.e4))))) :rule or_neg)
% 2.88/3.07  (step t3282 (cl (or (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) (not (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))))) :rule or_neg)
% 2.88/3.07  (step t3283 (cl (or (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) (not (not (= tptp.e0 tptp.unit)))) :rule or_neg)
% 2.88/3.07  (step t3284 (cl (or (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) (not (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))))) :rule or_neg)
% 2.88/3.07  (step t3285 (cl (or (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) (or (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) (or (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) (or (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))))) :rule resolution :premises (t3280 t3281 t3282 t3283 t3284))
% 2.88/3.07  (step t3286 (cl (or (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))))) :rule contraction :premises (t3285))
% 2.88/3.07  (step t3287 (cl (or (= tptp.e3 tptp.e4) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))))) :rule resolution :premises (t3253 t3265 t3286))
% 2.88/3.07  (step t3288 (cl (= tptp.e3 tptp.e4) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) :rule or :premises (t3287))
% 2.88/3.07  (step t3289 (cl (= tptp.e3 tptp.e4) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit))) :rule reordering :premises (t3288))
% 2.88/3.07  (step t3290 (cl (not (= tptp.e3 tptp.e4))) :rule and :premises (a4))
% 2.88/3.07  (step t3291 (cl (not (and (not (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)))) (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4))))) (not (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4))))) :rule and_pos)
% 2.88/3.07  (step t3292 (cl (not (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)))) (not (and (not (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)))) (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)))))) :rule reordering :premises (t3291))
% 2.88/3.07  (step t3293 (cl (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit))) :rule and_neg)
% 2.88/3.07  (step t3294 (cl (=> (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit)) (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)))) (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit))) :rule implies_neg1)
% 2.88/3.07  (anchor :step t3295)
% 2.88/3.07  (assume t3295.a0 (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))
% 2.88/3.07  (assume t3295.a1 (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))
% 2.88/3.07  (assume t3295.a2 (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))
% 2.88/3.07  (assume t3295.a3 (= tptp.e0 tptp.unit))
% 2.88/3.07  (step t3295.t1 (cl (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)))) (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) :rule implies_neg1)
% 2.88/3.07  (anchor :step t3295.t2)
% 2.88/3.07  (assume t3295.t2.a0 (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))
% 2.88/3.07  (assume t3295.t2.a1 (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))
% 2.88/3.07  (assume t3295.t2.a2 (= tptp.e0 tptp.unit))
% 2.88/3.07  (assume t3295.t2.a3 (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))
% 2.88/3.07  (step t3295.t2.t1 (cl (= (tptp.op tptp.e4 tptp.unit) tptp.e4)) :rule symm :premises (t3295.t2.a3))
% 2.88/3.07  (step t3295.t2.t2 (cl (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) :rule symm :premises (t3295.t2.t1))
% 2.88/3.07  (step t3295.t2.t3 (cl (= tptp.e4 tptp.e4)) :rule refl)
% 2.88/3.07  (step t3295.t2.t4 (cl (= tptp.unit tptp.e0)) :rule symm :premises (t3295.t2.a2))
% 2.88/3.07  (step t3295.t2.t5 (cl (= (tptp.op tptp.e4 tptp.unit) (tptp.op tptp.e4 tptp.e0))) :rule cong :premises (t3295.t2.t3 t3295.t2.t4))
% 2.88/3.07  (step t3295.t2.t6 (cl (= (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)) tptp.e0)) :rule symm :premises (t3295.t2.a1))
% 2.88/3.07  (step t3295.t2.t7 (cl (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) :rule symm :premises (t3295.t2.t6))
% 2.88/3.07  (step t3295.t2.t8 (cl (= (tptp.op tptp.e2 tptp.e2) tptp.e4)) :rule symm :premises (t3295.t2.a0))
% 2.88/3.07  (step t3295.t2.t9 (cl (= (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e4 tptp.e4))) :rule cong :premises (t3295.t2.t8 t3295.t2.t8))
% 2.88/3.07  (step t3295.t2.t10 (cl (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) :rule trans :premises (t3295.t2.t7 t3295.t2.t9))
% 2.88/3.07  (step t3295.t2.t11 (cl (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)))) :rule cong :premises (t3295.t2.t3 t3295.t2.t10))
% 2.88/3.07  (step t3295.t2.t12 (cl (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)))) :rule trans :premises (t3295.t2.t2 t3295.t2.t5 t3295.t2.t11))
% 2.88/3.07  (step t3295.t2 (cl (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)))) :rule subproof :discharge (t3295.t2.a0 t3295.t2.a1 t3295.t2.a2 t3295.t2.a3))
% 2.88/3.07  (step t3295.t3 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) :rule and_pos)
% 2.88/3.07  (step t3295.t4 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.88/3.07  (step t3295.t5 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 2.88/3.07  (step t3295.t6 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) :rule and_pos)
% 2.88/3.07  (step t3295.t7 (cl (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4))) (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))))) :rule resolution :premises (t3295.t2 t3295.t3 t3295.t4 t3295.t5 t3295.t6))
% 2.88/3.07  (step t3295.t8 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)))) :rule reordering :premises (t3295.t7))
% 2.88/3.07  (step t3295.t9 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)))) :rule contraction :premises (t3295.t8))
% 2.88/3.07  (step t3295.t10 (cl (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)))) (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)))) :rule resolution :premises (t3295.t1 t3295.t9))
% 2.88/3.07  (step t3295.t11 (cl (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)))) (not (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4))))) :rule implies_neg2)
% 2.88/3.07  (step t3295.t12 (cl (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)))) (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4))))) :rule resolution :premises (t3295.t10 t3295.t11))
% 2.88/3.07  (step t3295.t13 (cl (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4))))) :rule contraction :premises (t3295.t12))
% 2.88/3.07  (step t3295.t14 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)))) :rule implies :premises (t3295.t13))
% 2.88/3.07  (step t3295.t15 (cl (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) :rule and_neg)
% 2.88/3.07  (step t3295.t16 (cl (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) :rule resolution :premises (t3295.t15 t3295.a1 t3295.a0 t3295.a3 t3295.a2))
% 2.88/3.07  (step t3295.t17 (cl (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)))) :rule resolution :premises (t3295.t14 t3295.t16))
% 2.88/3.07  (step t3295 (cl (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)))) :rule subproof :discharge (t3295.a0 t3295.a1 t3295.a2 t3295.a3))
% 2.88/3.07  (step t3296 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit))) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.88/3.07  (step t3297 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) :rule and_pos)
% 2.88/3.07  (step t3298 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit))) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) :rule and_pos)
% 2.88/3.07  (step t3299 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 2.88/3.07  (step t3300 (cl (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4))) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit))) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit))) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit))) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit)))) :rule resolution :premises (t3295 t3296 t3297 t3298 t3299))
% 2.88/3.07  (step t3301 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit))) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit))) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit))) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit))) (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)))) :rule reordering :premises (t3300))
% 2.88/3.07  (step t3302 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit))) (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)))) :rule contraction :premises (t3301))
% 2.88/3.07  (step t3303 (cl (=> (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit)) (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)))) (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)))) :rule resolution :premises (t3294 t3302))
% 2.88/3.07  (step t3304 (cl (=> (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit)) (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)))) (not (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4))))) :rule implies_neg2)
% 2.88/3.07  (step t3305 (cl (=> (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit)) (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)))) (=> (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit)) (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4))))) :rule resolution :premises (t3303 t3304))
% 2.88/3.07  (step t3306 (cl (=> (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit)) (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4))))) :rule contraction :premises (t3305))
% 2.88/3.07  (step t3307 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit))) (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)))) :rule implies :premises (t3306))
% 2.88/3.07  (step t3308 (cl (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)))) :rule resolution :premises (t3293 t3307))
% 2.88/3.07  (step t3309 (cl (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) :rule reordering :premises (t3308))
% 2.88/3.07  (step t3310 (cl (not (= tptp.e0 tptp.unit)) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 tptp.unit))) :rule resolution :premises (t3236 t3237 t2651 t3252 t2049 t2048 t2050 t2076 t2049 t2745 t2075 t1064 t639 t640 t3123 t515 t516 t637 t2075 t1064 t639 t1556 t2073 t1064 t1682 t1683 t1064 t3289 t3290 t2076 t2714 t2527 t515 t659 t2685 t658 t515 t659 t3292 t3309 t515 t659 t2076))
% 2.88/3.07  (step t3311 (cl (not (= tptp.e0 tptp.unit)) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)))) :rule contraction :premises (t3310))
% 2.88/3.07  (step t3312 (cl (= tptp.e0 tptp.unit) (= tptp.e1 tptp.unit) (= tptp.e2 tptp.unit) (= tptp.e3 tptp.unit) (= tptp.e4 tptp.unit)) :rule or :premises (t2815))
% 2.88/3.07  (step t3313 (cl (or (and (not (= tptp.e0 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e0)))) (= tptp.e0 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e0)))) (and (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (= tptp.e1 (tptp.op tptp.e0 (tptp.op tptp.e1 tptp.e0)))) (and (not (= tptp.e0 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e0)))) (= tptp.e2 (tptp.op tptp.e0 (tptp.op tptp.e2 tptp.e0)))) (and (not (= tptp.e0 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (= tptp.e3 (tptp.op tptp.e0 (tptp.op tptp.e3 tptp.e0)))) (and (not (= tptp.e0 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e0)))) (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e4 tptp.e0)))))) :rule and :premises (t918))
% 2.88/3.07  (step t3314 (cl (and (not (= tptp.e0 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e0)))) (= tptp.e0 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e0)))) (and (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (= tptp.e1 (tptp.op tptp.e0 (tptp.op tptp.e1 tptp.e0)))) (and (not (= tptp.e0 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e0)))) (= tptp.e2 (tptp.op tptp.e0 (tptp.op tptp.e2 tptp.e0)))) (and (not (= tptp.e0 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (= tptp.e3 (tptp.op tptp.e0 (tptp.op tptp.e3 tptp.e0)))) (and (not (= tptp.e0 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e0)))) (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e4 tptp.e0))))) :rule or :premises (t3313))
% 2.88/3.07  (step t3315 (cl (not (and (not (= tptp.e0 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e0)))) (= tptp.e0 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e0))))) (= tptp.e0 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e0)))) :rule and_pos)
% 2.88/3.07  (step t3316 (cl (= tptp.e0 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e0))) (not (and (not (= tptp.e0 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e0)))) (= tptp.e0 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e0)))))) :rule reordering :premises (t3315))
% 2.88/3.07  (step t3317 (cl (not (and (not (= tptp.e0 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e0)))) (= tptp.e0 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e0))))) (not (= tptp.e0 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e0))))) :rule and_pos)
% 2.88/3.07  (step t3318 (cl (not (= tptp.e0 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e0)))) (not (and (not (= tptp.e0 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e0)))) (= tptp.e0 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e0)))))) :rule reordering :premises (t3317))
% 2.88/3.07  (step t3319 (cl (not (and (not (= tptp.e0 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e0)))) (= tptp.e0 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e0))))) (not (and (not (= tptp.e0 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e0)))) (= tptp.e0 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e0)))))) :rule resolution :premises (t3316 t3318))
% 2.88/3.07  (step t3320 (cl (not (and (not (= tptp.e0 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e0)))) (= tptp.e0 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e0)))))) :rule contraction :premises (t3319))
% 2.88/3.07  (step t3321 (cl (not (and (not (= tptp.e0 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e0)))) (= tptp.e2 (tptp.op tptp.e0 (tptp.op tptp.e2 tptp.e0))))) (= tptp.e2 (tptp.op tptp.e0 (tptp.op tptp.e2 tptp.e0)))) :rule and_pos)
% 2.88/3.07  (step t3322 (cl (= tptp.e2 (tptp.op tptp.e0 (tptp.op tptp.e2 tptp.e0))) (not (and (not (= tptp.e0 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e0)))) (= tptp.e2 (tptp.op tptp.e0 (tptp.op tptp.e2 tptp.e0)))))) :rule reordering :premises (t3321))
% 2.88/3.07  (step t3323 (cl (not (and (not (= tptp.e0 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (= tptp.e3 (tptp.op tptp.e0 (tptp.op tptp.e3 tptp.e0))))) (not (= tptp.e0 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e0))))) :rule and_pos)
% 2.88/3.07  (step t3324 (cl (not (= tptp.e0 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (not (and (not (= tptp.e0 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (= tptp.e3 (tptp.op tptp.e0 (tptp.op tptp.e3 tptp.e0)))))) :rule reordering :premises (t3323))
% 2.88/3.07  (step t3325 (cl (not (and (not (= tptp.e0 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e0)))) (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e4 tptp.e0))))) (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e4 tptp.e0)))) :rule and_pos)
% 2.88/3.07  (step t3326 (cl (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e4 tptp.e0))) (not (and (not (= tptp.e0 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e0)))) (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e4 tptp.e0)))))) :rule reordering :premises (t3325))
% 2.88/3.07  (step t3327 (cl (not (= (or (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e0 (tptp.op tptp.e2 tptp.e0))))) (or (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)) (not (= tptp.e2 (tptp.op tptp.e0 (tptp.op tptp.e2 tptp.e0))))))) (not (or (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e0 (tptp.op tptp.e2 tptp.e0)))))) (or (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)) (not (= tptp.e2 (tptp.op tptp.e0 (tptp.op tptp.e2 tptp.e0)))))) :rule equiv_pos2)
% 2.88/3.07  (step t3328 (cl (= (not (= tptp.e1 tptp.unit)) (not (= tptp.e1 tptp.unit)))) :rule refl)
% 2.88/3.07  (step t3329 (cl (= (not (= tptp.e2 (tptp.op tptp.e0 (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e0 (tptp.op tptp.e2 tptp.e0)))))) :rule refl)
% 2.88/3.07  (step t3330 (cl (= (or (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e0 (tptp.op tptp.e2 tptp.e0))))) (or (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)) (not (= tptp.e2 (tptp.op tptp.e0 (tptp.op tptp.e2 tptp.e0))))))) :rule cong :premises (t1657 t1018 t3328 t1731 t3329))
% 2.88/3.07  (step t3331 (cl (and (= tptp.e1 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) :rule and_neg)
% 2.88/3.07  (step t3332 (cl (=> (and (= tptp.e1 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e0 (tptp.op tptp.e2 tptp.e0))))) (and (= tptp.e1 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) :rule implies_neg1)
% 2.88/3.07  (anchor :step t3333)
% 2.88/3.07  (assume t3333.a0 (= tptp.e1 (tptp.op tptp.e2 tptp.e0)))
% 2.88/3.07  (assume t3333.a1 (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))
% 2.88/3.07  (assume t3333.a2 (= tptp.e1 tptp.unit))
% 2.88/3.07  (assume t3333.a3 (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))
% 2.88/3.07  (step t3333.t1 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e0 (tptp.op tptp.e2 tptp.e0))))) (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) :rule implies_neg1)
% 2.88/3.07  (anchor :step t3333.t2)
% 2.88/3.07  (assume t3333.t2.a0 (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))
% 2.88/3.07  (assume t3333.t2.a1 (= tptp.e1 tptp.unit))
% 2.88/3.07  (assume t3333.t2.a2 (= tptp.e1 (tptp.op tptp.e2 tptp.e0)))
% 2.88/3.07  (assume t3333.t2.a3 (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))
% 2.88/3.07  (step t3333.t2.t1 (cl (= (= (= tptp.e2 (tptp.op tptp.e0 (tptp.op tptp.e2 tptp.e0))) false) (not (= tptp.e2 (tptp.op tptp.e0 (tptp.op tptp.e2 tptp.e0)))))) :rule equiv_simplify)
% 2.88/3.07  (step t3333.t2.t2 (cl (not (= (= tptp.e2 (tptp.op tptp.e0 (tptp.op tptp.e2 tptp.e0))) false)) (not (= tptp.e2 (tptp.op tptp.e0 (tptp.op tptp.e2 tptp.e0))))) :rule equiv1 :premises (t3333.t2.t1))
% 2.88/3.07  (step t3333.t2.t3 (cl (= (tptp.op tptp.e2 tptp.unit) tptp.e2)) :rule symm :premises (t3333.t2.a3))
% 2.88/3.07  (step t3333.t2.t4 (cl (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) :rule symm :premises (t3333.t2.t3))
% 2.88/3.07  (step t3333.t2.t5 (cl (= tptp.e2 tptp.e2)) :rule refl)
% 2.88/3.07  (step t3333.t2.t6 (cl (= tptp.unit tptp.e1)) :rule symm :premises (t3333.t2.a1))
% 2.88/3.07  (step t3333.t2.t7 (cl (= (tptp.op tptp.e2 tptp.unit) (tptp.op tptp.e2 tptp.e1))) :rule cong :premises (t3333.t2.t5 t3333.t2.t6))
% 2.88/3.07  (step t3333.t2.t8 (cl (= tptp.e2 (tptp.op tptp.e2 tptp.e1))) :rule trans :premises (t3333.t2.t4 t3333.t2.t7))
% 2.88/3.07  (step t3333.t2.t9 (cl (= tptp.e0 tptp.e0)) :rule refl)
% 2.88/3.07  (step t3333.t2.t10 (cl (= (tptp.op tptp.e2 tptp.e0) tptp.e1)) :rule symm :premises (t3333.t2.a2))
% 2.88/3.07  (step t3333.t2.t11 (cl (= (tptp.op tptp.e0 (tptp.op tptp.e2 tptp.e0)) (tptp.op tptp.e0 tptp.e1))) :rule cong :premises (t3333.t2.t9 t3333.t2.t10))
% 2.88/3.07  (step t3333.t2.t12 (cl (= (= tptp.e2 (tptp.op tptp.e0 (tptp.op tptp.e2 tptp.e0))) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) :rule cong :premises (t3333.t2.t8 t3333.t2.t11))
% 2.88/3.07  (step t3333.t2.t13 (cl (= (= (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)) false) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) :rule equiv_simplify)
% 2.88/3.07  (step t3333.t2.t14 (cl (= (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)) false) (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) :rule equiv2 :premises (t3333.t2.t13))
% 2.88/3.07  (step t3333.t2.t15 (cl (not (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))) :rule not_not)
% 2.88/3.07  (step t3333.t2.t16 (cl (= (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)) false) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))) :rule resolution :premises (t3333.t2.t14 t3333.t2.t15))
% 2.88/3.07  (step t3333.t2.t17 (cl (= (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)) false)) :rule resolution :premises (t3333.t2.t16 t3333.t2.a0))
% 2.88/3.07  (step t3333.t2.t18 (cl (= (= tptp.e2 (tptp.op tptp.e0 (tptp.op tptp.e2 tptp.e0))) false)) :rule trans :premises (t3333.t2.t12 t3333.t2.t17))
% 2.88/3.07  (step t3333.t2.t19 (cl (not (= tptp.e2 (tptp.op tptp.e0 (tptp.op tptp.e2 tptp.e0))))) :rule resolution :premises (t3333.t2.t2 t3333.t2.t18))
% 2.88/3.07  (step t3333.t2 (cl (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e0 (tptp.op tptp.e2 tptp.e0))))) :rule subproof :discharge (t3333.t2.a0 t3333.t2.a1 t3333.t2.a2 t3333.t2.a3))
% 2.88/3.07  (step t3333.t3 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) :rule and_pos)
% 2.88/3.07  (step t3333.t4 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (= tptp.e1 tptp.unit)) :rule and_pos)
% 2.88/3.07  (step t3333.t5 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (= tptp.e1 (tptp.op tptp.e2 tptp.e0))) :rule and_pos)
% 2.88/3.07  (step t3333.t6 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) :rule and_pos)
% 2.88/3.07  (step t3333.t7 (cl (not (= tptp.e2 (tptp.op tptp.e0 (tptp.op tptp.e2 tptp.e0)))) (not (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (not (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (not (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (not (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))))) :rule resolution :premises (t3333.t2 t3333.t3 t3333.t4 t3333.t5 t3333.t6))
% 2.88/3.07  (step t3333.t8 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (not (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (not (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (not (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (not (= tptp.e2 (tptp.op tptp.e0 (tptp.op tptp.e2 tptp.e0))))) :rule reordering :premises (t3333.t7))
% 2.88/3.07  (step t3333.t9 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (not (= tptp.e2 (tptp.op tptp.e0 (tptp.op tptp.e2 tptp.e0))))) :rule contraction :premises (t3333.t8))
% 2.88/3.07  (step t3333.t10 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e0 (tptp.op tptp.e2 tptp.e0))))) (not (= tptp.e2 (tptp.op tptp.e0 (tptp.op tptp.e2 tptp.e0))))) :rule resolution :premises (t3333.t1 t3333.t9))
% 2.88/3.07  (step t3333.t11 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e0 (tptp.op tptp.e2 tptp.e0))))) (not (not (= tptp.e2 (tptp.op tptp.e0 (tptp.op tptp.e2 tptp.e0)))))) :rule implies_neg2)
% 2.88/3.07  (step t3333.t12 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e0 (tptp.op tptp.e2 tptp.e0))))) (=> (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e0 (tptp.op tptp.e2 tptp.e0)))))) :rule resolution :premises (t3333.t10 t3333.t11))
% 2.88/3.07  (step t3333.t13 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e0 (tptp.op tptp.e2 tptp.e0)))))) :rule contraction :premises (t3333.t12))
% 2.88/3.07  (step t3333.t14 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (not (= tptp.e2 (tptp.op tptp.e0 (tptp.op tptp.e2 tptp.e0))))) :rule implies :premises (t3333.t13))
% 2.88/3.07  (step t3333.t15 (cl (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) :rule and_neg)
% 2.88/3.07  (step t3333.t16 (cl (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) :rule resolution :premises (t3333.t15 t3333.a3 t3333.a2 t3333.a0 t3333.a1))
% 2.88/3.07  (step t3333.t17 (cl (not (= tptp.e2 (tptp.op tptp.e0 (tptp.op tptp.e2 tptp.e0))))) :rule resolution :premises (t3333.t14 t3333.t16))
% 2.88/3.07  (step t3333 (cl (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e0 (tptp.op tptp.e2 tptp.e0))))) :rule subproof :discharge (t3333.a0 t3333.a1 t3333.a2 t3333.a3))
% 2.88/3.07  (step t3334 (cl (not (and (= tptp.e1 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (= tptp.e1 (tptp.op tptp.e2 tptp.e0))) :rule and_pos)
% 2.88/3.07  (step t3335 (cl (not (and (= tptp.e1 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) :rule and_pos)
% 2.88/3.07  (step t3336 (cl (not (and (= tptp.e1 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (= tptp.e1 tptp.unit)) :rule and_pos)
% 2.88/3.07  (step t3337 (cl (not (and (= tptp.e1 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) :rule and_pos)
% 2.88/3.07  (step t3338 (cl (not (= tptp.e2 (tptp.op tptp.e0 (tptp.op tptp.e2 tptp.e0)))) (not (and (= tptp.e1 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (not (and (= tptp.e1 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (not (and (= tptp.e1 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (not (and (= tptp.e1 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))))) :rule resolution :premises (t3333 t3334 t3335 t3336 t3337))
% 2.88/3.07  (step t3339 (cl (not (and (= tptp.e1 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (not (and (= tptp.e1 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (not (and (= tptp.e1 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (not (and (= tptp.e1 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (not (= tptp.e2 (tptp.op tptp.e0 (tptp.op tptp.e2 tptp.e0))))) :rule reordering :premises (t3338))
% 2.88/3.07  (step t3340 (cl (not (and (= tptp.e1 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (not (= tptp.e2 (tptp.op tptp.e0 (tptp.op tptp.e2 tptp.e0))))) :rule contraction :premises (t3339))
% 2.88/3.07  (step t3341 (cl (=> (and (= tptp.e1 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e0 (tptp.op tptp.e2 tptp.e0))))) (not (= tptp.e2 (tptp.op tptp.e0 (tptp.op tptp.e2 tptp.e0))))) :rule resolution :premises (t3332 t3340))
% 2.88/3.07  (step t3342 (cl (=> (and (= tptp.e1 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e0 (tptp.op tptp.e2 tptp.e0))))) (not (not (= tptp.e2 (tptp.op tptp.e0 (tptp.op tptp.e2 tptp.e0)))))) :rule implies_neg2)
% 2.88/3.07  (step t3343 (cl (=> (and (= tptp.e1 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e0 (tptp.op tptp.e2 tptp.e0))))) (=> (and (= tptp.e1 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e0 (tptp.op tptp.e2 tptp.e0)))))) :rule resolution :premises (t3341 t3342))
% 2.88/3.07  (step t3344 (cl (=> (and (= tptp.e1 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e0 (tptp.op tptp.e2 tptp.e0)))))) :rule contraction :premises (t3343))
% 2.88/3.07  (step t3345 (cl (not (and (= tptp.e1 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (not (= tptp.e2 (tptp.op tptp.e0 (tptp.op tptp.e2 tptp.e0))))) :rule implies :premises (t3344))
% 2.88/3.07  (step t3346 (cl (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e0 (tptp.op tptp.e2 tptp.e0))))) :rule resolution :premises (t3331 t3345))
% 2.88/3.07  (step t3347 (cl (or (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e0 (tptp.op tptp.e2 tptp.e0))))) (not (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0))))) :rule or_neg)
% 2.88/3.07  (step t3348 (cl (or (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e0 (tptp.op tptp.e2 tptp.e0))))) (not (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))))) :rule or_neg)
% 2.88/3.07  (step t3349 (cl (or (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e0 (tptp.op tptp.e2 tptp.e0))))) (not (not (= tptp.e1 tptp.unit)))) :rule or_neg)
% 2.88/3.07  (step t3350 (cl (or (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e0 (tptp.op tptp.e2 tptp.e0))))) (not (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))))) :rule or_neg)
% 2.88/3.07  (step t3351 (cl (or (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e0 (tptp.op tptp.e2 tptp.e0))))) (not (not (= tptp.e2 (tptp.op tptp.e0 (tptp.op tptp.e2 tptp.e0)))))) :rule or_neg)
% 2.88/3.07  (step t3352 (cl (or (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e0 (tptp.op tptp.e2 tptp.e0))))) (or (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e0 (tptp.op tptp.e2 tptp.e0))))) (or (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e0 (tptp.op tptp.e2 tptp.e0))))) (or (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e0 (tptp.op tptp.e2 tptp.e0))))) (or (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e0 (tptp.op tptp.e2 tptp.e0)))))) :rule resolution :premises (t3346 t3347 t3348 t3349 t3350 t3351))
% 2.88/3.07  (step t3353 (cl (or (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e0 (tptp.op tptp.e2 tptp.e0)))))) :rule contraction :premises (t3352))
% 2.88/3.07  (step t3354 (cl (or (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)) (not (= tptp.e2 (tptp.op tptp.e0 (tptp.op tptp.e2 tptp.e0)))))) :rule resolution :premises (t3327 t3330 t3353))
% 2.88/3.07  (step t3355 (cl (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)) (not (= tptp.e2 (tptp.op tptp.e0 (tptp.op tptp.e2 tptp.e0))))) :rule or :premises (t3354))
% 2.88/3.07  (step t3356 (cl (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e0 (tptp.op tptp.e2 tptp.e0))))) :rule reordering :premises (t3355))
% 2.88/3.07  (step t3357 (cl (and (= tptp.e2 (tptp.op tptp.e3 tptp.e0)) (= tptp.e0 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e2)))) :rule and_neg)
% 2.88/3.07  (step t3358 (cl (=> (and (= tptp.e2 (tptp.op tptp.e3 tptp.e0)) (= tptp.e0 (tptp.op tptp.e3 tptp.e2))) (= tptp.e0 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (and (= tptp.e2 (tptp.op tptp.e3 tptp.e0)) (= tptp.e0 (tptp.op tptp.e3 tptp.e2)))) :rule implies_neg1)
% 2.88/3.07  (anchor :step t3359)
% 2.88/3.07  (assume t3359.a0 (= tptp.e2 (tptp.op tptp.e3 tptp.e0)))
% 2.88/3.07  (assume t3359.a1 (= tptp.e0 (tptp.op tptp.e3 tptp.e2)))
% 2.88/3.07  (step t3359.t1 (cl (=> (and (= tptp.e2 (tptp.op tptp.e3 tptp.e0)) (= tptp.e0 (tptp.op tptp.e3 tptp.e2))) (= tptp.e0 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (and (= tptp.e2 (tptp.op tptp.e3 tptp.e0)) (= tptp.e0 (tptp.op tptp.e3 tptp.e2)))) :rule implies_neg1)
% 2.88/3.07  (anchor :step t3359.t2)
% 2.88/3.07  (assume t3359.t2.a0 (= tptp.e2 (tptp.op tptp.e3 tptp.e0)))
% 2.88/3.07  (assume t3359.t2.a1 (= tptp.e0 (tptp.op tptp.e3 tptp.e2)))
% 2.88/3.07  (step t3359.t2.t1 (cl (= (tptp.op tptp.e3 tptp.e2) tptp.e0)) :rule symm :premises (t3359.t2.a1))
% 2.88/3.07  (step t3359.t2.t2 (cl (= tptp.e0 (tptp.op tptp.e3 tptp.e2))) :rule symm :premises (t3359.t2.t1))
% 2.88/3.07  (step t3359.t2.t3 (cl (= tptp.e3 tptp.e3)) :rule refl)
% 2.88/3.07  (step t3359.t2.t4 (cl (= (tptp.op tptp.e3 tptp.e0) tptp.e2)) :rule symm :premises (t3359.t2.a0))
% 2.88/3.07  (step t3359.t2.t5 (cl (= tptp.e2 (tptp.op tptp.e3 tptp.e0))) :rule symm :premises (t3359.t2.t4))
% 2.88/3.07  (step t3359.t2.t6 (cl (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e0)))) :rule cong :premises (t3359.t2.t3 t3359.t2.t5))
% 2.88/3.07  (step t3359.t2.t7 (cl (= tptp.e0 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e0)))) :rule trans :premises (t3359.t2.t2 t3359.t2.t6))
% 2.88/3.07  (step t3359.t2 (cl (not (= tptp.e2 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e2))) (= tptp.e0 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e0)))) :rule subproof :discharge (t3359.t2.a0 t3359.t2.a1))
% 2.88/3.07  (step t3359.t3 (cl (not (and (= tptp.e2 (tptp.op tptp.e3 tptp.e0)) (= tptp.e0 (tptp.op tptp.e3 tptp.e2)))) (= tptp.e2 (tptp.op tptp.e3 tptp.e0))) :rule and_pos)
% 2.88/3.07  (step t3359.t4 (cl (not (and (= tptp.e2 (tptp.op tptp.e3 tptp.e0)) (= tptp.e0 (tptp.op tptp.e3 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e3 tptp.e2))) :rule and_pos)
% 2.88/3.07  (step t3359.t5 (cl (= tptp.e0 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (and (= tptp.e2 (tptp.op tptp.e3 tptp.e0)) (= tptp.e0 (tptp.op tptp.e3 tptp.e2)))) (not (and (= tptp.e2 (tptp.op tptp.e3 tptp.e0)) (= tptp.e0 (tptp.op tptp.e3 tptp.e2))))) :rule resolution :premises (t3359.t2 t3359.t3 t3359.t4))
% 2.88/3.07  (step t3359.t6 (cl (not (and (= tptp.e2 (tptp.op tptp.e3 tptp.e0)) (= tptp.e0 (tptp.op tptp.e3 tptp.e2)))) (not (and (= tptp.e2 (tptp.op tptp.e3 tptp.e0)) (= tptp.e0 (tptp.op tptp.e3 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e0)))) :rule reordering :premises (t3359.t5))
% 2.88/3.07  (step t3359.t7 (cl (not (and (= tptp.e2 (tptp.op tptp.e3 tptp.e0)) (= tptp.e0 (tptp.op tptp.e3 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e0)))) :rule contraction :premises (t3359.t6))
% 2.88/3.07  (step t3359.t8 (cl (=> (and (= tptp.e2 (tptp.op tptp.e3 tptp.e0)) (= tptp.e0 (tptp.op tptp.e3 tptp.e2))) (= tptp.e0 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (= tptp.e0 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e0)))) :rule resolution :premises (t3359.t1 t3359.t7))
% 2.88/3.07  (step t3359.t9 (cl (=> (and (= tptp.e2 (tptp.op tptp.e3 tptp.e0)) (= tptp.e0 (tptp.op tptp.e3 tptp.e2))) (= tptp.e0 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e0 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e0))))) :rule implies_neg2)
% 2.88/3.07  (step t3359.t10 (cl (=> (and (= tptp.e2 (tptp.op tptp.e3 tptp.e0)) (= tptp.e0 (tptp.op tptp.e3 tptp.e2))) (= tptp.e0 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (=> (and (= tptp.e2 (tptp.op tptp.e3 tptp.e0)) (= tptp.e0 (tptp.op tptp.e3 tptp.e2))) (= tptp.e0 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e0))))) :rule resolution :premises (t3359.t8 t3359.t9))
% 2.88/3.07  (step t3359.t11 (cl (=> (and (= tptp.e2 (tptp.op tptp.e3 tptp.e0)) (= tptp.e0 (tptp.op tptp.e3 tptp.e2))) (= tptp.e0 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e0))))) :rule contraction :premises (t3359.t10))
% 2.88/3.07  (step t3359.t12 (cl (not (and (= tptp.e2 (tptp.op tptp.e3 tptp.e0)) (= tptp.e0 (tptp.op tptp.e3 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e0)))) :rule implies :premises (t3359.t11))
% 2.88/3.07  (step t3359.t13 (cl (and (= tptp.e2 (tptp.op tptp.e3 tptp.e0)) (= tptp.e0 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e2)))) :rule and_neg)
% 2.88/3.07  (step t3359.t14 (cl (and (= tptp.e2 (tptp.op tptp.e3 tptp.e0)) (= tptp.e0 (tptp.op tptp.e3 tptp.e2)))) :rule resolution :premises (t3359.t13 t3359.a0 t3359.a1))
% 2.88/3.07  (step t3359.t15 (cl (= tptp.e0 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e0)))) :rule resolution :premises (t3359.t12 t3359.t14))
% 2.88/3.07  (step t3359 (cl (not (= tptp.e2 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e2))) (= tptp.e0 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e0)))) :rule subproof :discharge (t3359.a0 t3359.a1))
% 2.88/3.07  (step t3360 (cl (not (and (= tptp.e2 (tptp.op tptp.e3 tptp.e0)) (= tptp.e0 (tptp.op tptp.e3 tptp.e2)))) (= tptp.e2 (tptp.op tptp.e3 tptp.e0))) :rule and_pos)
% 2.88/3.07  (step t3361 (cl (not (and (= tptp.e2 (tptp.op tptp.e3 tptp.e0)) (= tptp.e0 (tptp.op tptp.e3 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e3 tptp.e2))) :rule and_pos)
% 2.88/3.07  (step t3362 (cl (= tptp.e0 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (and (= tptp.e2 (tptp.op tptp.e3 tptp.e0)) (= tptp.e0 (tptp.op tptp.e3 tptp.e2)))) (not (and (= tptp.e2 (tptp.op tptp.e3 tptp.e0)) (= tptp.e0 (tptp.op tptp.e3 tptp.e2))))) :rule resolution :premises (t3359 t3360 t3361))
% 2.88/3.07  (step t3363 (cl (not (and (= tptp.e2 (tptp.op tptp.e3 tptp.e0)) (= tptp.e0 (tptp.op tptp.e3 tptp.e2)))) (not (and (= tptp.e2 (tptp.op tptp.e3 tptp.e0)) (= tptp.e0 (tptp.op tptp.e3 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e0)))) :rule reordering :premises (t3362))
% 2.88/3.07  (step t3364 (cl (not (and (= tptp.e2 (tptp.op tptp.e3 tptp.e0)) (= tptp.e0 (tptp.op tptp.e3 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e0)))) :rule contraction :premises (t3363))
% 2.88/3.07  (step t3365 (cl (=> (and (= tptp.e2 (tptp.op tptp.e3 tptp.e0)) (= tptp.e0 (tptp.op tptp.e3 tptp.e2))) (= tptp.e0 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (= tptp.e0 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e0)))) :rule resolution :premises (t3358 t3364))
% 2.88/3.07  (step t3366 (cl (=> (and (= tptp.e2 (tptp.op tptp.e3 tptp.e0)) (= tptp.e0 (tptp.op tptp.e3 tptp.e2))) (= tptp.e0 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e0 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e0))))) :rule implies_neg2)
% 2.88/3.07  (step t3367 (cl (=> (and (= tptp.e2 (tptp.op tptp.e3 tptp.e0)) (= tptp.e0 (tptp.op tptp.e3 tptp.e2))) (= tptp.e0 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (=> (and (= tptp.e2 (tptp.op tptp.e3 tptp.e0)) (= tptp.e0 (tptp.op tptp.e3 tptp.e2))) (= tptp.e0 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e0))))) :rule resolution :premises (t3365 t3366))
% 2.88/3.07  (step t3368 (cl (=> (and (= tptp.e2 (tptp.op tptp.e3 tptp.e0)) (= tptp.e0 (tptp.op tptp.e3 tptp.e2))) (= tptp.e0 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e0))))) :rule contraction :premises (t3367))
% 2.88/3.07  (step t3369 (cl (not (and (= tptp.e2 (tptp.op tptp.e3 tptp.e0)) (= tptp.e0 (tptp.op tptp.e3 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e0)))) :rule implies :premises (t3368))
% 2.88/3.07  (step t3370 (cl (not (= tptp.e2 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e2))) (= tptp.e0 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e0)))) :rule resolution :premises (t3357 t3369))
% 2.88/3.07  (step t3371 (cl (= tptp.e0 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e2)))) :rule reordering :premises (t3370))
% 2.88/3.07  (step t3372 (cl (not (= (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e1 tptp.unit)) (not (not (= tptp.e4 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e4 tptp.e0))))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e1 tptp.unit)) (= tptp.e4 tptp.unit) (not (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e4 tptp.e0))))))) (not (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e1 tptp.unit)) (not (not (= tptp.e4 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e4 tptp.e0)))))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e1 tptp.unit)) (= tptp.e4 tptp.unit) (not (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e4 tptp.e0)))))) :rule equiv_pos2)
% 2.88/3.07  (step t3373 (cl (= (not (= tptp.e1 (tptp.op tptp.e0 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e3))))) :rule refl)
% 2.88/3.07  (step t3374 (cl (= (= (= (not (not (= tptp.e4 tptp.unit))) (= tptp.e4 tptp.unit)) true) (= (not (not (= tptp.e4 tptp.unit))) (= tptp.e4 tptp.unit)))) :rule equiv_simplify)
% 2.88/3.07  (step t3375 (cl (not (= (= (not (not (= tptp.e4 tptp.unit))) (= tptp.e4 tptp.unit)) true)) (= (not (not (= tptp.e4 tptp.unit))) (= tptp.e4 tptp.unit))) :rule equiv1 :premises (t3374))
% 2.88/3.07  (step t3376 (cl (= (= (not (not (= tptp.e4 tptp.unit))) (= tptp.e4 tptp.unit)) (= (= tptp.e4 tptp.unit) (not (not (= tptp.e4 tptp.unit)))))) :rule all_simplify)
% 2.88/3.07  (step t3377 (cl (= (= tptp.e4 tptp.unit) (= tptp.e4 tptp.unit))) :rule refl)
% 2.88/3.07  (step t3378 (cl (= (not (not (= tptp.e4 tptp.unit))) (= tptp.e4 tptp.unit))) :rule all_simplify)
% 2.88/3.07  (step t3379 (cl (= (= (= tptp.e4 tptp.unit) (not (not (= tptp.e4 tptp.unit)))) (= (= tptp.e4 tptp.unit) (= tptp.e4 tptp.unit)))) :rule cong :premises (t3377 t3378))
% 2.88/3.07  (step t3380 (cl (= (= (= tptp.e4 tptp.unit) (= tptp.e4 tptp.unit)) true)) :rule all_simplify)
% 2.88/3.07  (step t3381 (cl (= (= (= tptp.e4 tptp.unit) (not (not (= tptp.e4 tptp.unit)))) true)) :rule trans :premises (t3379 t3380))
% 2.88/3.07  (step t3382 (cl (= (= (not (not (= tptp.e4 tptp.unit))) (= tptp.e4 tptp.unit)) true)) :rule trans :premises (t3376 t3381))
% 2.88/3.07  (step t3383 (cl (= (not (not (= tptp.e4 tptp.unit))) (= tptp.e4 tptp.unit))) :rule resolution :premises (t3375 t3382))
% 2.88/3.07  (step t3384 (cl (= (not (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e4 tptp.e0)))))) :rule refl)
% 2.88/3.07  (step t3385 (cl (= (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e1 tptp.unit)) (not (not (= tptp.e4 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e4 tptp.e0))))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e1 tptp.unit)) (= tptp.e4 tptp.unit) (not (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e4 tptp.e0))))))) :rule cong :premises (t562 t476 t477 t3373 t3264 t3328 t3383 t3384))
% 2.88/3.07  (step t3386 (cl (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)) (= tptp.e1 tptp.unit) (not (= tptp.e4 tptp.unit))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e1 tptp.unit)) (not (not (= tptp.e4 tptp.unit)))) :rule and_neg)
% 2.88/3.07  (step t3387 (cl (=> (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)) (= tptp.e1 tptp.unit) (not (= tptp.e4 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e4 tptp.e0))))) (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)) (= tptp.e1 tptp.unit) (not (= tptp.e4 tptp.unit)))) :rule implies_neg1)
% 2.88/3.07  (anchor :step t3388)
% 2.88/3.07  (assume t3388.a0 (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))
% 2.88/3.07  (assume t3388.a1 (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))
% 2.88/3.07  (assume t3388.a2 (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))
% 2.88/3.07  (assume t3388.a3 (= tptp.e1 (tptp.op tptp.e0 tptp.e3)))
% 2.88/3.07  (assume t3388.a4 (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))
% 2.88/3.07  (assume t3388.a5 (= tptp.e1 tptp.unit))
% 2.88/3.07  (assume t3388.a6 (not (= tptp.e4 tptp.unit)))
% 2.88/3.07  (step t3388.t1 (cl (=> (and (not (= tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e4 tptp.e0))))) (and (not (= tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) :rule implies_neg1)
% 2.88/3.07  (anchor :step t3388.t2)
% 2.88/3.07  (assume t3388.t2.a0 (not (= tptp.e4 tptp.unit)))
% 2.88/3.07  (assume t3388.t2.a1 (= tptp.e1 tptp.unit))
% 2.88/3.07  (assume t3388.t2.a2 (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))
% 2.88/3.07  (assume t3388.t2.a3 (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))
% 2.88/3.07  (assume t3388.t2.a4 (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))
% 2.88/3.07  (assume t3388.t2.a5 (= tptp.e1 (tptp.op tptp.e0 tptp.e3)))
% 2.88/3.07  (assume t3388.t2.a6 (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))
% 2.88/3.07  (step t3388.t2.t1 (cl (= (= (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e4 tptp.e0))) false) (not (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e4 tptp.e0)))))) :rule equiv_simplify)
% 2.88/3.07  (step t3388.t2.t2 (cl (not (= (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e4 tptp.e0))) false)) (not (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e4 tptp.e0))))) :rule equiv1 :premises (t3388.t2.t1))
% 2.88/3.07  (step t3388.t2.t3 (cl (= tptp.e4 tptp.e4)) :rule refl)
% 2.88/3.07  (step t3388.t2.t4 (cl (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) tptp.e3)) :rule symm :premises (t3388.t2.a3))
% 2.88/3.07  (step t3388.t2.t5 (cl (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) :rule symm :premises (t3388.t2.t4))
% 2.88/3.07  (step t3388.t2.t6 (cl (= (tptp.op tptp.e2 tptp.e2) tptp.e4)) :rule symm :premises (t3388.t2.a4))
% 2.88/3.07  (step t3388.t2.t7 (cl (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) :rule symm :premises (t3388.t2.t6))
% 2.88/3.07  (step t3388.t2.t8 (cl (= (tptp.op tptp.e3 tptp.e4) (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) :rule cong :premises (t3388.t2.t5 t3388.t2.t7))
% 2.88/3.07  (step t3388.t2.t9 (cl (= (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)) tptp.e1)) :rule symm :premises (t3388.t2.a2))
% 2.88/3.07  (step t3388.t2.t10 (cl (= tptp.unit tptp.e1)) :rule symm :premises (t3388.t2.a1))
% 2.88/3.07  (step t3388.t2.t11 (cl (= tptp.e1 tptp.unit)) :rule symm :premises (t3388.t2.t10))
% 2.88/3.07  (step t3388.t2.t12 (cl (= (tptp.op tptp.e3 tptp.e4) tptp.unit)) :rule trans :premises (t3388.t2.t8 t3388.t2.t9 t3388.t2.t11))
% 2.88/3.07  (step t3388.t2.t13 (cl (= tptp.unit (tptp.op tptp.e3 tptp.e4))) :rule symm :premises (t3388.t2.t12))
% 2.88/3.07  (step t3388.t2.t14 (cl (= tptp.e0 tptp.e0)) :rule refl)
% 2.88/3.07  (step t3388.t2.t15 (cl (= (tptp.op tptp.e4 tptp.e0) tptp.e3)) :rule symm :premises (t3388.t2.a6))
% 2.88/3.07  (step t3388.t2.t16 (cl (= (tptp.op tptp.e0 (tptp.op tptp.e4 tptp.e0)) (tptp.op tptp.e0 tptp.e3))) :rule cong :premises (t3388.t2.t14 t3388.t2.t15))
% 2.88/3.07  (step t3388.t2.t17 (cl (= (tptp.op tptp.e0 tptp.e3) tptp.e1)) :rule symm :premises (t3388.t2.a5))
% 2.88/3.07  (step t3388.t2.t18 (cl (= (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e3 tptp.e4))) :rule symm :premises (t3388.t2.t8))
% 2.88/3.07  (step t3388.t2.t19 (cl (= (tptp.op tptp.e0 (tptp.op tptp.e4 tptp.e0)) (tptp.op tptp.e3 tptp.e4))) :rule trans :premises (t3388.t2.t16 t3388.t2.t17 t3388.t2.a2 t3388.t2.t18))
% 2.88/3.07  (step t3388.t2.t20 (cl (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e0 (tptp.op tptp.e4 tptp.e0)))) :rule symm :premises (t3388.t2.t19))
% 2.88/3.07  (step t3388.t2.t21 (cl (= tptp.unit (tptp.op tptp.e0 (tptp.op tptp.e4 tptp.e0)))) :rule trans :premises (t3388.t2.t13 t3388.t2.t20))
% 2.88/3.07  (step t3388.t2.t22 (cl (= (tptp.op tptp.e0 (tptp.op tptp.e4 tptp.e0)) tptp.unit)) :rule symm :premises (t3388.t2.t21))
% 2.88/3.07  (step t3388.t2.t23 (cl (= (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e4 tptp.e0))) (= tptp.e4 tptp.unit))) :rule cong :premises (t3388.t2.t3 t3388.t2.t22))
% 2.88/3.07  (step t3388.t2.t24 (cl (= (= (= tptp.e4 tptp.unit) false) (not (= tptp.e4 tptp.unit)))) :rule equiv_simplify)
% 2.88/3.07  (step t3388.t2.t25 (cl (= (= tptp.e4 tptp.unit) false) (not (not (= tptp.e4 tptp.unit)))) :rule equiv2 :premises (t3388.t2.t24))
% 2.88/3.07  (step t3388.t2.t26 (cl (not (not (not (= tptp.e4 tptp.unit)))) (= tptp.e4 tptp.unit)) :rule not_not)
% 2.88/3.07  (step t3388.t2.t27 (cl (= (= tptp.e4 tptp.unit) false) (= tptp.e4 tptp.unit)) :rule resolution :premises (t3388.t2.t25 t3388.t2.t26))
% 2.88/3.07  (step t3388.t2.t28 (cl (= (= tptp.e4 tptp.unit) false)) :rule resolution :premises (t3388.t2.t27 t3388.t2.a0))
% 2.88/3.07  (step t3388.t2.t29 (cl (= (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e4 tptp.e0))) false)) :rule trans :premises (t3388.t2.t23 t3388.t2.t28))
% 2.88/3.07  (step t3388.t2.t30 (cl (not (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e4 tptp.e0))))) :rule resolution :premises (t3388.t2.t2 t3388.t2.t29))
% 2.88/3.07  (step t3388.t2 (cl (not (not (= tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e4 tptp.e0))))) :rule subproof :discharge (t3388.t2.a0 t3388.t2.a1 t3388.t2.a2 t3388.t2.a3 t3388.t2.a4 t3388.t2.a5 t3388.t2.a6))
% 2.88/3.07  (step t3388.t3 (cl (not (and (not (= tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e4 tptp.unit))) :rule and_pos)
% 2.88/3.07  (step t3388.t4 (cl (not (and (not (= tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) (= tptp.e1 tptp.unit)) :rule and_pos)
% 2.88/3.07  (step t3388.t5 (cl (not (and (not (= tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.88/3.07  (step t3388.t6 (cl (not (and (not (= tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.88/3.07  (step t3388.t7 (cl (not (and (not (= tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) :rule and_pos)
% 2.88/3.07  (step t3388.t8 (cl (not (and (not (= tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) (= tptp.e1 (tptp.op tptp.e0 tptp.e3))) :rule and_pos)
% 2.88/3.07  (step t3388.t9 (cl (not (and (not (= tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) :rule and_pos)
% 2.88/3.07  (step t3388.t10 (cl (not (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e4 tptp.e0)))) (not (and (not (= tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) (not (and (not (= tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) (not (and (not (= tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) (not (and (not (= tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) (not (and (not (= tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) (not (and (not (= tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) (not (and (not (= tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0))))) :rule resolution :premises (t3388.t2 t3388.t3 t3388.t4 t3388.t5 t3388.t6 t3388.t7 t3388.t8 t3388.t9))
% 2.88/3.07  (step t3388.t11 (cl (not (and (not (= tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) (not (and (not (= tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) (not (and (not (= tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) (not (and (not (= tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) (not (and (not (= tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) (not (and (not (= tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) (not (and (not (= tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e4 tptp.e0))))) :rule reordering :premises (t3388.t10))
% 2.88/3.07  (step t3388.t12 (cl (not (and (not (= tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e4 tptp.e0))))) :rule contraction :premises (t3388.t11))
% 2.88/3.07  (step t3388.t13 (cl (=> (and (not (= tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e4 tptp.e0))))) (not (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e4 tptp.e0))))) :rule resolution :premises (t3388.t1 t3388.t12))
% 2.88/3.07  (step t3388.t14 (cl (=> (and (not (= tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e4 tptp.e0))))) (not (not (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e4 tptp.e0)))))) :rule implies_neg2)
% 2.88/3.07  (step t3388.t15 (cl (=> (and (not (= tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e4 tptp.e0))))) (=> (and (not (= tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e4 tptp.e0)))))) :rule resolution :premises (t3388.t13 t3388.t14))
% 2.88/3.07  (step t3388.t16 (cl (=> (and (not (= tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e4 tptp.e0)))))) :rule contraction :premises (t3388.t15))
% 2.88/3.07  (step t3388.t17 (cl (not (and (not (= tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e4 tptp.e0))))) :rule implies :premises (t3388.t16))
% 2.88/3.07  (step t3388.t18 (cl (and (not (= tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (not (= tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) :rule and_neg)
% 2.88/3.07  (step t3388.t19 (cl (and (not (= tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) :rule resolution :premises (t3388.t18 t3388.a6 t3388.a5 t3388.a0 t3388.a1 t3388.a2 t3388.a3 t3388.a4))
% 2.88/3.07  (step t3388.t20 (cl (not (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e4 tptp.e0))))) :rule resolution :premises (t3388.t17 t3388.t19))
% 2.88/3.07  (step t3388 (cl (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e1 tptp.unit)) (not (not (= tptp.e4 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e4 tptp.e0))))) :rule subproof :discharge (t3388.a0 t3388.a1 t3388.a2 t3388.a3 t3388.a4 t3388.a5 t3388.a6))
% 2.88/3.07  (step t3389 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)) (= tptp.e1 tptp.unit) (not (= tptp.e4 tptp.unit)))) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.88/3.07  (step t3390 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)) (= tptp.e1 tptp.unit) (not (= tptp.e4 tptp.unit)))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.88/3.07  (step t3391 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)) (= tptp.e1 tptp.unit) (not (= tptp.e4 tptp.unit)))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) :rule and_pos)
% 2.88/3.07  (step t3392 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)) (= tptp.e1 tptp.unit) (not (= tptp.e4 tptp.unit)))) (= tptp.e1 (tptp.op tptp.e0 tptp.e3))) :rule and_pos)
% 2.88/3.07  (step t3393 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)) (= tptp.e1 tptp.unit) (not (= tptp.e4 tptp.unit)))) (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) :rule and_pos)
% 2.88/3.07  (step t3394 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)) (= tptp.e1 tptp.unit) (not (= tptp.e4 tptp.unit)))) (= tptp.e1 tptp.unit)) :rule and_pos)
% 2.88/3.07  (step t3395 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)) (= tptp.e1 tptp.unit) (not (= tptp.e4 tptp.unit)))) (not (= tptp.e4 tptp.unit))) :rule and_pos)
% 2.88/3.07  (step t3396 (cl (not (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e4 tptp.e0)))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)) (= tptp.e1 tptp.unit) (not (= tptp.e4 tptp.unit)))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)) (= tptp.e1 tptp.unit) (not (= tptp.e4 tptp.unit)))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)) (= tptp.e1 tptp.unit) (not (= tptp.e4 tptp.unit)))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)) (= tptp.e1 tptp.unit) (not (= tptp.e4 tptp.unit)))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)) (= tptp.e1 tptp.unit) (not (= tptp.e4 tptp.unit)))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)) (= tptp.e1 tptp.unit) (not (= tptp.e4 tptp.unit)))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)) (= tptp.e1 tptp.unit) (not (= tptp.e4 tptp.unit))))) :rule resolution :premises (t3388 t3389 t3390 t3391 t3392 t3393 t3394 t3395))
% 2.88/3.07  (step t3397 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)) (= tptp.e1 tptp.unit) (not (= tptp.e4 tptp.unit)))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)) (= tptp.e1 tptp.unit) (not (= tptp.e4 tptp.unit)))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)) (= tptp.e1 tptp.unit) (not (= tptp.e4 tptp.unit)))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)) (= tptp.e1 tptp.unit) (not (= tptp.e4 tptp.unit)))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)) (= tptp.e1 tptp.unit) (not (= tptp.e4 tptp.unit)))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)) (= tptp.e1 tptp.unit) (not (= tptp.e4 tptp.unit)))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)) (= tptp.e1 tptp.unit) (not (= tptp.e4 tptp.unit)))) (not (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e4 tptp.e0))))) :rule reordering :premises (t3396))
% 2.88/3.07  (step t3398 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)) (= tptp.e1 tptp.unit) (not (= tptp.e4 tptp.unit)))) (not (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e4 tptp.e0))))) :rule contraction :premises (t3397))
% 2.88/3.07  (step t3399 (cl (=> (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)) (= tptp.e1 tptp.unit) (not (= tptp.e4 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e4 tptp.e0))))) (not (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e4 tptp.e0))))) :rule resolution :premises (t3387 t3398))
% 2.88/3.07  (step t3400 (cl (=> (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)) (= tptp.e1 tptp.unit) (not (= tptp.e4 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e4 tptp.e0))))) (not (not (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e4 tptp.e0)))))) :rule implies_neg2)
% 2.88/3.07  (step t3401 (cl (=> (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)) (= tptp.e1 tptp.unit) (not (= tptp.e4 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e4 tptp.e0))))) (=> (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)) (= tptp.e1 tptp.unit) (not (= tptp.e4 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e4 tptp.e0)))))) :rule resolution :premises (t3399 t3400))
% 2.88/3.07  (step t3402 (cl (=> (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)) (= tptp.e1 tptp.unit) (not (= tptp.e4 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e4 tptp.e0)))))) :rule contraction :premises (t3401))
% 2.88/3.07  (step t3403 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)) (= tptp.e1 tptp.unit) (not (= tptp.e4 tptp.unit)))) (not (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e4 tptp.e0))))) :rule implies :premises (t3402))
% 2.88/3.07  (step t3404 (cl (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e1 tptp.unit)) (not (not (= tptp.e4 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e4 tptp.e0))))) :rule resolution :premises (t3386 t3403))
% 2.88/3.07  (step t3405 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e1 tptp.unit)) (not (not (= tptp.e4 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e4 tptp.e0))))) (not (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))))) :rule or_neg)
% 2.88/3.07  (step t3406 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e1 tptp.unit)) (not (not (= tptp.e4 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e4 tptp.e0))))) (not (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))))) :rule or_neg)
% 2.88/3.07  (step t3407 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e1 tptp.unit)) (not (not (= tptp.e4 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e4 tptp.e0))))) (not (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))))) :rule or_neg)
% 2.88/3.07  (step t3408 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e1 tptp.unit)) (not (not (= tptp.e4 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e4 tptp.e0))))) (not (not (= tptp.e1 (tptp.op tptp.e0 tptp.e3))))) :rule or_neg)
% 2.88/3.07  (step t3409 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e1 tptp.unit)) (not (not (= tptp.e4 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e4 tptp.e0))))) (not (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))))) :rule or_neg)
% 2.88/3.07  (step t3410 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e1 tptp.unit)) (not (not (= tptp.e4 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e4 tptp.e0))))) (not (not (= tptp.e1 tptp.unit)))) :rule or_neg)
% 2.88/3.07  (step t3411 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e1 tptp.unit)) (not (not (= tptp.e4 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e4 tptp.e0))))) (not (not (not (= tptp.e4 tptp.unit))))) :rule or_neg)
% 2.88/3.07  (step t3412 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e1 tptp.unit)) (not (not (= tptp.e4 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e4 tptp.e0))))) (not (not (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e4 tptp.e0)))))) :rule or_neg)
% 2.88/3.07  (step t3413 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e1 tptp.unit)) (not (not (= tptp.e4 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e4 tptp.e0))))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e1 tptp.unit)) (not (not (= tptp.e4 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e4 tptp.e0))))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e1 tptp.unit)) (not (not (= tptp.e4 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e4 tptp.e0))))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e1 tptp.unit)) (not (not (= tptp.e4 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e4 tptp.e0))))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e1 tptp.unit)) (not (not (= tptp.e4 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e4 tptp.e0))))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e1 tptp.unit)) (not (not (= tptp.e4 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e4 tptp.e0))))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e1 tptp.unit)) (not (not (= tptp.e4 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e4 tptp.e0))))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e1 tptp.unit)) (not (not (= tptp.e4 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e4 tptp.e0)))))) :rule resolution :premises (t3404 t3405 t3406 t3407 t3408 t3409 t3410 t3411 t3412))
% 2.88/3.07  (step t3414 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e1 tptp.unit)) (not (not (= tptp.e4 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e4 tptp.e0)))))) :rule contraction :premises (t3413))
% 2.88/3.07  (step t3415 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e1 tptp.unit)) (= tptp.e4 tptp.unit) (not (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e4 tptp.e0)))))) :rule resolution :premises (t3372 t3385 t3414))
% 2.88/3.07  (step t3416 (cl (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e1 tptp.unit)) (= tptp.e4 tptp.unit) (not (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e4 tptp.e0))))) :rule or :premises (t3415))
% 2.88/3.07  (step t3417 (cl (= tptp.e4 tptp.unit) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e3))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e4 tptp.e0))))) :rule reordering :premises (t3416))
% 2.88/3.07  (step t3418 (cl (or (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e2 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e0)))) :rule and :premises (t472))
% 2.88/3.07  (step t3419 (cl (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e2 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e0))) :rule or :premises (t3418))
% 2.88/3.07  (step t3420 (cl (not (= (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e0)))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0)) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e0)))))) (not (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e0))))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0)) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e0))))) :rule equiv_pos2)
% 2.88/3.07  (step t3421 (cl (= (= (= (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0)))) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0))) true) (= (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0)))) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0))))) :rule equiv_simplify)
% 2.88/3.07  (step t3422 (cl (not (= (= (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0)))) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0))) true)) (= (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0)))) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0)))) :rule equiv1 :premises (t3421))
% 2.88/3.07  (step t3423 (cl (= (= (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0)))) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0))) (= (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0)) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0))))))) :rule all_simplify)
% 2.88/3.07  (step t3424 (cl (= (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0)))) :rule refl)
% 2.88/3.07  (step t3425 (cl (= (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0)))) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0)))) :rule all_simplify)
% 2.88/3.07  (step t3426 (cl (= (= (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0)) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0))))) (= (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0))))) :rule cong :premises (t3424 t3425))
% 2.88/3.07  (step t3427 (cl (= (= (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0))) true)) :rule all_simplify)
% 2.88/3.07  (step t3428 (cl (= (= (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0)) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0))))) true)) :rule trans :premises (t3426 t3427))
% 2.88/3.07  (step t3429 (cl (= (= (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0)))) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0))) true)) :rule trans :premises (t3423 t3428))
% 2.88/3.07  (step t3430 (cl (= (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0)))) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0)))) :rule resolution :premises (t3422 t3429))
% 2.88/3.07  (step t3431 (cl (= (not (= tptp.e1 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e0))))) :rule refl)
% 2.88/3.07  (step t3432 (cl (= (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e0)))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0)) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e0)))))) :rule cong :premises (t562 t476 t477 t3430 t3431))
% 2.88/3.07  (step t3433 (cl (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0))))) :rule and_neg)
% 2.88/3.07  (step t3434 (cl (=> (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e0)))) (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0))))) :rule implies_neg1)
% 2.88/3.07  (anchor :step t3435)
% 2.88/3.07  (assume t3435.a0 (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))
% 2.88/3.07  (assume t3435.a1 (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))
% 2.88/3.07  (assume t3435.a2 (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))
% 2.88/3.07  (assume t3435.a3 (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0))))
% 2.88/3.07  (step t3435.t1 (cl (=> (and (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e0)))) (and (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) :rule implies_neg1)
% 2.88/3.07  (anchor :step t3435.t2)
% 2.88/3.07  (assume t3435.t2.a0 (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0))))
% 2.88/3.07  (assume t3435.t2.a1 (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))
% 2.88/3.07  (step t3435.t2.t1 (cl (= (= (= tptp.e1 (tptp.op tptp.e3 tptp.e0)) false) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e0))))) :rule equiv_simplify)
% 2.88/3.07  (step t3435.t2.t2 (cl (not (= (= tptp.e1 (tptp.op tptp.e3 tptp.e0)) false)) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e0)))) :rule equiv1 :premises (t3435.t2.t1))
% 2.88/3.07  (step t3435.t2.t3 (cl (= (tptp.op tptp.e3 tptp.e4) tptp.e1)) :rule symm :premises (t3435.t2.a1))
% 2.88/3.07  (step t3435.t2.t4 (cl (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) :rule symm :premises (t3435.t2.t3))
% 2.88/3.07  (step t3435.t2.t5 (cl (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e3 tptp.e0))) :rule refl)
% 2.88/3.07  (step t3435.t2.t6 (cl (= (= tptp.e1 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0)))) :rule cong :premises (t3435.t2.t4 t3435.t2.t5))
% 2.88/3.07  (step t3435.t2.t7 (cl (= (= (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0)) false) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0))))) :rule equiv_simplify)
% 2.88/3.07  (step t3435.t2.t8 (cl (= (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0)) false) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0))))) :rule equiv2 :premises (t3435.t2.t7))
% 2.88/3.07  (step t3435.t2.t9 (cl (not (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0))))) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0))) :rule not_not)
% 2.88/3.07  (step t3435.t2.t10 (cl (= (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0)) false) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0))) :rule resolution :premises (t3435.t2.t8 t3435.t2.t9))
% 2.88/3.07  (step t3435.t2.t11 (cl (= (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0)) false)) :rule resolution :premises (t3435.t2.t10 t3435.t2.a0))
% 2.88/3.07  (step t3435.t2.t12 (cl (= (= tptp.e1 (tptp.op tptp.e3 tptp.e0)) false)) :rule trans :premises (t3435.t2.t6 t3435.t2.t11))
% 2.88/3.07  (step t3435.t2.t13 (cl (not (= tptp.e1 (tptp.op tptp.e3 tptp.e0)))) :rule resolution :premises (t3435.t2.t2 t3435.t2.t12))
% 2.88/3.07  (step t3435.t2 (cl (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e0)))) :rule subproof :discharge (t3435.t2.a0 t3435.t2.a1))
% 2.88/3.07  (step t3435.t3 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0)))) :rule and_pos)
% 2.88/3.07  (step t3435.t4 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) :rule and_pos)
% 2.88/3.07  (step t3435.t5 (cl (not (= tptp.e1 (tptp.op tptp.e3 tptp.e0))) (not (and (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) (not (and (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))))) :rule resolution :premises (t3435.t2 t3435.t3 t3435.t4))
% 2.88/3.07  (step t3435.t6 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) (not (and (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e0)))) :rule reordering :premises (t3435.t5))
% 2.88/3.07  (step t3435.t7 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e0)))) :rule contraction :premises (t3435.t6))
% 2.88/3.07  (step t3435.t8 (cl (=> (and (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e0)))) :rule resolution :premises (t3435.t1 t3435.t7))
% 2.88/3.07  (step t3435.t9 (cl (=> (and (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e0)))) (not (not (= tptp.e1 (tptp.op tptp.e3 tptp.e0))))) :rule implies_neg2)
% 2.88/3.07  (step t3435.t10 (cl (=> (and (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e0)))) (=> (and (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e0))))) :rule resolution :premises (t3435.t8 t3435.t9))
% 2.88/3.07  (step t3435.t11 (cl (=> (and (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e0))))) :rule contraction :premises (t3435.t10))
% 2.88/3.07  (step t3435.t12 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e0)))) :rule implies :premises (t3435.t11))
% 2.88/3.07  (step t3435.t13 (cl (and (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) :rule and_neg)
% 2.88/3.07  (step t3435.t14 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) :rule implies_neg1)
% 2.88/3.07  (anchor :step t3435.t15)
% 2.88/3.07  (assume t3435.t15.a0 (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))
% 2.88/3.07  (assume t3435.t15.a1 (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))
% 2.88/3.07  (assume t3435.t15.a2 (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))
% 2.88/3.07  (step t3435.t15.t1 (cl (= (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)) tptp.e1)) :rule symm :premises (t3435.t15.a2))
% 2.88/3.07  (step t3435.t15.t2 (cl (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) :rule symm :premises (t3435.t15.t1))
% 2.88/3.07  (step t3435.t15.t3 (cl (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) tptp.e3)) :rule symm :premises (t3435.t15.a0))
% 2.88/3.07  (step t3435.t15.t4 (cl (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) :rule symm :premises (t3435.t15.t3))
% 2.88/3.07  (step t3435.t15.t5 (cl (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) tptp.e3)) :rule symm :premises (t3435.t15.t4))
% 2.88/3.07  (step t3435.t15.t6 (cl (= (tptp.op tptp.e2 tptp.e2) tptp.e4)) :rule symm :premises (t3435.t15.a1))
% 2.88/3.07  (step t3435.t15.t7 (cl (= (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e3 tptp.e4))) :rule cong :premises (t3435.t15.t5 t3435.t15.t6))
% 2.88/3.07  (step t3435.t15.t8 (cl (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) :rule trans :premises (t3435.t15.t2 t3435.t15.t7))
% 2.88/3.07  (step t3435.t15 (cl (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) :rule subproof :discharge (t3435.t15.a0 t3435.t15.a1 t3435.t15.a2))
% 2.88/3.07  (step t3435.t16 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.88/3.07  (step t3435.t17 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) :rule and_pos)
% 2.88/3.07  (step t3435.t18 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.88/3.07  (step t3435.t19 (cl (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))))) :rule resolution :premises (t3435.t15 t3435.t16 t3435.t17 t3435.t18))
% 2.88/3.07  (step t3435.t20 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) :rule reordering :premises (t3435.t19))
% 2.88/3.07  (step t3435.t21 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) :rule contraction :premises (t3435.t20))
% 2.88/3.07  (step t3435.t22 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) :rule resolution :premises (t3435.t14 t3435.t21))
% 2.88/3.07  (step t3435.t23 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) :rule implies_neg2)
% 2.88/3.07  (step t3435.t24 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (=> (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) :rule resolution :premises (t3435.t22 t3435.t23))
% 2.88/3.07  (step t3435.t25 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) :rule contraction :premises (t3435.t24))
% 2.88/3.07  (step t3435.t26 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) :rule implies :premises (t3435.t25))
% 2.88/3.07  (step t3435.t27 (cl (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) :rule and_neg)
% 2.88/3.07  (step t3435.t28 (cl (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) :rule resolution :premises (t3435.t27 t3435.a1 t3435.a2 t3435.a0))
% 2.88/3.07  (step t3435.t29 (cl (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) :rule resolution :premises (t3435.t26 t3435.t28))
% 2.88/3.07  (step t3435.t30 (cl (and (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) :rule resolution :premises (t3435.t13 t3435.a3 t3435.t29))
% 2.88/3.07  (step t3435.t31 (cl (not (= tptp.e1 (tptp.op tptp.e3 tptp.e0)))) :rule resolution :premises (t3435.t12 t3435.t30))
% 2.88/3.07  (step t3435 (cl (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e0)))) :rule subproof :discharge (t3435.a0 t3435.a1 t3435.a2 t3435.a3))
% 2.88/3.07  (step t3436 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0))))) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.88/3.07  (step t3437 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0))))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.88/3.07  (step t3438 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0))))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) :rule and_pos)
% 2.88/3.07  (step t3439 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0))))) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0)))) :rule and_pos)
% 2.88/3.07  (step t3440 (cl (not (= tptp.e1 (tptp.op tptp.e3 tptp.e0))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0)))))) :rule resolution :premises (t3435 t3436 t3437 t3438 t3439))
% 2.88/3.07  (step t3441 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0))))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0))))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e0)))) :rule reordering :premises (t3440))
% 2.88/3.07  (step t3442 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0))))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e0)))) :rule contraction :premises (t3441))
% 2.88/3.07  (step t3443 (cl (=> (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e0)))) :rule resolution :premises (t3434 t3442))
% 2.88/3.07  (step t3444 (cl (=> (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e0)))) (not (not (= tptp.e1 (tptp.op tptp.e3 tptp.e0))))) :rule implies_neg2)
% 2.88/3.07  (step t3445 (cl (=> (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e0)))) (=> (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e0))))) :rule resolution :premises (t3443 t3444))
% 2.88/3.07  (step t3446 (cl (=> (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e0))))) :rule contraction :premises (t3445))
% 2.88/3.07  (step t3447 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0))))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e0)))) :rule implies :premises (t3446))
% 2.88/3.07  (step t3448 (cl (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e0)))) :rule resolution :premises (t3433 t3447))
% 2.88/3.07  (step t3449 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e0)))) (not (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))))) :rule or_neg)
% 2.88/3.07  (step t3450 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e0)))) (not (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))))) :rule or_neg)
% 2.88/3.07  (step t3451 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e0)))) (not (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))))) :rule or_neg)
% 2.88/3.07  (step t3452 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e0)))) (not (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0)))))) :rule or_neg)
% 2.88/3.07  (step t3453 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e0)))) (not (not (= tptp.e1 (tptp.op tptp.e3 tptp.e0))))) :rule or_neg)
% 2.88/3.07  (step t3454 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e0)))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e0)))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e0)))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e0)))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e0))))) :rule resolution :premises (t3448 t3449 t3450 t3451 t3452 t3453))
% 2.88/3.07  (step t3455 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e0))))) :rule contraction :premises (t3454))
% 2.88/3.07  (step t3456 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0)) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e0))))) :rule resolution :premises (t3420 t3432 t3455))
% 2.88/3.07  (step t3457 (cl (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0)) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e0)))) :rule or :premises (t3456))
% 2.88/3.07  (step t3458 (cl (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0)) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))) :rule reordering :premises (t3457))
% 2.88/3.07  (step t3459 (cl (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e0)))) :rule and :premises (t272))
% 2.88/3.07  (step t3460 (cl (not (= tptp.e1 (tptp.op tptp.e3 tptp.e0)))) :rule resolution :premises (t3458 t3459 t515 t637 t516))
% 2.88/3.07  (step t3461 (cl (= tptp.e0 (tptp.op tptp.e0 tptp.e2)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e3 tptp.e2)) (= tptp.e0 (tptp.op tptp.e4 tptp.e2))) :rule or :premises (t1174))
% 2.88/3.07  (step t3462 (cl (or (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.e0 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e3)) (= tptp.e1 (tptp.op tptp.e0 tptp.e4)))) :rule and :premises (t472))
% 2.88/3.07  (step t3463 (cl (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.e0 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e3)) (= tptp.e1 (tptp.op tptp.e0 tptp.e4))) :rule or :premises (t3462))
% 2.88/3.07  (step t3464 (cl (not (= tptp.e1 (tptp.op tptp.e0 tptp.e4)))) :rule resolution :premises (t2006 t2007 t515 t637 t516))
% 2.88/3.07  (step t3465 (cl (not (= (or (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e0)))) (or (= tptp.e1 tptp.e3) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e0)))))) (not (or (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e0))))) (or (= tptp.e1 tptp.e3) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e0))))) :rule equiv_pos2)
% 2.88/3.07  (step t3466 (cl (= (not (= tptp.e1 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e0))))) :rule refl)
% 2.88/3.07  (step t3467 (cl (= (or (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e0)))) (or (= tptp.e1 tptp.e3) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e0)))))) :rule cong :premises (t985 t3264 t3466))
% 2.88/3.07  (step t3468 (cl (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) :rule and_neg)
% 2.88/3.07  (step t3469 (cl (=> (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e0)))) (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) :rule implies_neg1)
% 2.88/3.07  (anchor :step t3470)
% 2.88/3.07  (assume t3470.a0 (not (= tptp.e1 tptp.e3)))
% 2.88/3.07  (assume t3470.a1 (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))
% 2.88/3.07  (step t3470.t1 (cl (=> (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e0)))) (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) :rule implies_neg1)
% 2.88/3.07  (anchor :step t3470.t2)
% 2.88/3.07  (assume t3470.t2.a0 (not (= tptp.e1 tptp.e3)))
% 2.88/3.07  (assume t3470.t2.a1 (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))
% 2.88/3.07  (step t3470.t2.t1 (cl (= (= (= tptp.e1 (tptp.op tptp.e4 tptp.e0)) false) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e0))))) :rule equiv_simplify)
% 2.88/3.07  (step t3470.t2.t2 (cl (not (= (= tptp.e1 (tptp.op tptp.e4 tptp.e0)) false)) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e0)))) :rule equiv1 :premises (t3470.t2.t1))
% 2.88/3.07  (step t3470.t2.t3 (cl (= tptp.e1 tptp.e1)) :rule refl)
% 2.88/3.07  (step t3470.t2.t4 (cl (= (tptp.op tptp.e4 tptp.e0) tptp.e3)) :rule symm :premises (t3470.t2.a1))
% 2.88/3.07  (step t3470.t2.t5 (cl (= (= tptp.e1 (tptp.op tptp.e4 tptp.e0)) (= tptp.e1 tptp.e3))) :rule cong :premises (t3470.t2.t3 t3470.t2.t4))
% 2.88/3.07  (step t3470.t2.t6 (cl (= (= (= tptp.e1 tptp.e3) false) (not (= tptp.e1 tptp.e3)))) :rule equiv_simplify)
% 2.88/3.07  (step t3470.t2.t7 (cl (= (= tptp.e1 tptp.e3) false) (not (not (= tptp.e1 tptp.e3)))) :rule equiv2 :premises (t3470.t2.t6))
% 2.88/3.07  (step t3470.t2.t8 (cl (not (not (not (= tptp.e1 tptp.e3)))) (= tptp.e1 tptp.e3)) :rule not_not)
% 2.88/3.07  (step t3470.t2.t9 (cl (= (= tptp.e1 tptp.e3) false) (= tptp.e1 tptp.e3)) :rule resolution :premises (t3470.t2.t7 t3470.t2.t8))
% 2.88/3.07  (step t3470.t2.t10 (cl (= (= tptp.e1 tptp.e3) false)) :rule resolution :premises (t3470.t2.t9 t3470.t2.a0))
% 2.88/3.07  (step t3470.t2.t11 (cl (= (= tptp.e1 (tptp.op tptp.e4 tptp.e0)) false)) :rule trans :premises (t3470.t2.t5 t3470.t2.t10))
% 2.88/3.07  (step t3470.t2.t12 (cl (not (= tptp.e1 (tptp.op tptp.e4 tptp.e0)))) :rule resolution :premises (t3470.t2.t2 t3470.t2.t11))
% 2.88/3.07  (step t3470.t2 (cl (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e0)))) :rule subproof :discharge (t3470.t2.a0 t3470.t2.a1))
% 2.88/3.07  (step t3470.t3 (cl (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e1 tptp.e3))) :rule and_pos)
% 2.88/3.07  (step t3470.t4 (cl (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) :rule and_pos)
% 2.88/3.07  (step t3470.t5 (cl (not (= tptp.e1 (tptp.op tptp.e4 tptp.e0))) (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0))))) :rule resolution :premises (t3470.t2 t3470.t3 t3470.t4))
% 2.88/3.07  (step t3470.t6 (cl (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e0)))) :rule reordering :premises (t3470.t5))
% 2.88/3.07  (step t3470.t7 (cl (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e0)))) :rule contraction :premises (t3470.t6))
% 2.88/3.07  (step t3470.t8 (cl (=> (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e0)))) :rule resolution :premises (t3470.t1 t3470.t7))
% 2.88/3.07  (step t3470.t9 (cl (=> (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e0)))) (not (not (= tptp.e1 (tptp.op tptp.e4 tptp.e0))))) :rule implies_neg2)
% 2.88/3.07  (step t3470.t10 (cl (=> (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e0)))) (=> (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e0))))) :rule resolution :premises (t3470.t8 t3470.t9))
% 2.88/3.07  (step t3470.t11 (cl (=> (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e0))))) :rule contraction :premises (t3470.t10))
% 2.88/3.07  (step t3470.t12 (cl (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e0)))) :rule implies :premises (t3470.t11))
% 2.88/3.07  (step t3470.t13 (cl (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) :rule and_neg)
% 2.88/3.07  (step t3470.t14 (cl (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) :rule resolution :premises (t3470.t13 t3470.a0 t3470.a1))
% 2.88/3.07  (step t3470.t15 (cl (not (= tptp.e1 (tptp.op tptp.e4 tptp.e0)))) :rule resolution :premises (t3470.t12 t3470.t14))
% 2.88/3.07  (step t3470 (cl (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e0)))) :rule subproof :discharge (t3470.a0 t3470.a1))
% 2.88/3.07  (step t3471 (cl (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e1 tptp.e3))) :rule and_pos)
% 2.88/3.07  (step t3472 (cl (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) :rule and_pos)
% 2.88/3.07  (step t3473 (cl (not (= tptp.e1 (tptp.op tptp.e4 tptp.e0))) (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0))))) :rule resolution :premises (t3470 t3471 t3472))
% 2.88/3.07  (step t3474 (cl (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e0)))) :rule reordering :premises (t3473))
% 2.88/3.07  (step t3475 (cl (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e0)))) :rule contraction :premises (t3474))
% 2.88/3.07  (step t3476 (cl (=> (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e0)))) :rule resolution :premises (t3469 t3475))
% 2.88/3.07  (step t3477 (cl (=> (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e0)))) (not (not (= tptp.e1 (tptp.op tptp.e4 tptp.e0))))) :rule implies_neg2)
% 2.88/3.07  (step t3478 (cl (=> (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e0)))) (=> (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e0))))) :rule resolution :premises (t3476 t3477))
% 2.88/3.07  (step t3479 (cl (=> (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e0))))) :rule contraction :premises (t3478))
% 2.88/3.07  (step t3480 (cl (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e0)))) :rule implies :premises (t3479))
% 2.88/3.07  (step t3481 (cl (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e0)))) :rule resolution :premises (t3468 t3480))
% 2.88/3.07  (step t3482 (cl (or (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e0)))) (not (not (not (= tptp.e1 tptp.e3))))) :rule or_neg)
% 2.88/3.07  (step t3483 (cl (or (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e0)))) (not (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))))) :rule or_neg)
% 2.88/3.07  (step t3484 (cl (or (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e0)))) (not (not (= tptp.e1 (tptp.op tptp.e4 tptp.e0))))) :rule or_neg)
% 2.88/3.07  (step t3485 (cl (or (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e0)))) (or (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e0)))) (or (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e0))))) :rule resolution :premises (t3481 t3482 t3483 t3484))
% 2.88/3.07  (step t3486 (cl (or (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e0))))) :rule contraction :premises (t3485))
% 2.88/3.07  (step t3487 (cl (or (= tptp.e1 tptp.e3) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e0))))) :rule resolution :premises (t3465 t3467 t3486))
% 2.88/3.07  (step t3488 (cl (= tptp.e1 tptp.e3) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e0)))) :rule or :premises (t3487))
% 2.88/3.07  (step t3489 (cl (= tptp.e1 tptp.e3) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) :rule reordering :premises (t3488))
% 2.88/3.07  (step t3490 (cl (not (= (or (not (not (= tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2)))) (or (= tptp.e0 tptp.e3) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2)))))) (not (or (not (not (= tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2))))) (or (= tptp.e0 tptp.e3) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2))))) :rule equiv_pos2)
% 2.88/3.07  (step t3491 (cl (= (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2))))) :rule refl)
% 2.88/3.07  (step t3492 (cl (= (or (not (not (= tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2)))) (or (= tptp.e0 tptp.e3) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2)))))) :rule cong :premises (t1500 t3491 t1264))
% 2.88/3.07  (step t3493 (cl (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e2))) (not (not (= tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2)))) :rule and_neg)
% 2.88/3.07  (step t3494 (cl (=> (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2)))) (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e2)))) :rule implies_neg1)
% 2.88/3.07  (anchor :step t3495)
% 2.88/3.07  (assume t3495.a0 (not (= tptp.e0 tptp.e3)))
% 2.88/3.07  (assume t3495.a1 (= tptp.e3 (tptp.op tptp.e0 tptp.e2)))
% 2.88/3.07  (step t3495.t1 (cl (=> (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2)))) (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e2)))) :rule implies_neg1)
% 2.88/3.07  (anchor :step t3495.t2)
% 2.88/3.07  (assume t3495.t2.a0 (not (= tptp.e0 tptp.e3)))
% 2.88/3.07  (assume t3495.t2.a1 (= tptp.e3 (tptp.op tptp.e0 tptp.e2)))
% 2.88/3.07  (step t3495.t2.t1 (cl (= (= (= tptp.e0 (tptp.op tptp.e0 tptp.e2)) false) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2))))) :rule equiv_simplify)
% 2.88/3.07  (step t3495.t2.t2 (cl (not (= (= tptp.e0 (tptp.op tptp.e0 tptp.e2)) false)) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2)))) :rule equiv1 :premises (t3495.t2.t1))
% 2.88/3.07  (step t3495.t2.t3 (cl (= tptp.e0 tptp.e0)) :rule refl)
% 2.88/3.07  (step t3495.t2.t4 (cl (= (tptp.op tptp.e0 tptp.e2) tptp.e3)) :rule symm :premises (t3495.t2.a1))
% 2.88/3.07  (step t3495.t2.t5 (cl (= (= tptp.e0 (tptp.op tptp.e0 tptp.e2)) (= tptp.e0 tptp.e3))) :rule cong :premises (t3495.t2.t3 t3495.t2.t4))
% 2.88/3.07  (step t3495.t2.t6 (cl (= (= (= tptp.e0 tptp.e3) false) (not (= tptp.e0 tptp.e3)))) :rule equiv_simplify)
% 2.88/3.07  (step t3495.t2.t7 (cl (= (= tptp.e0 tptp.e3) false) (not (not (= tptp.e0 tptp.e3)))) :rule equiv2 :premises (t3495.t2.t6))
% 2.88/3.07  (step t3495.t2.t8 (cl (not (not (not (= tptp.e0 tptp.e3)))) (= tptp.e0 tptp.e3)) :rule not_not)
% 2.88/3.07  (step t3495.t2.t9 (cl (= (= tptp.e0 tptp.e3) false) (= tptp.e0 tptp.e3)) :rule resolution :premises (t3495.t2.t7 t3495.t2.t8))
% 2.88/3.07  (step t3495.t2.t10 (cl (= (= tptp.e0 tptp.e3) false)) :rule resolution :premises (t3495.t2.t9 t3495.t2.a0))
% 2.88/3.07  (step t3495.t2.t11 (cl (= (= tptp.e0 (tptp.op tptp.e0 tptp.e2)) false)) :rule trans :premises (t3495.t2.t5 t3495.t2.t10))
% 2.88/3.07  (step t3495.t2.t12 (cl (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2)))) :rule resolution :premises (t3495.t2.t2 t3495.t2.t11))
% 2.88/3.07  (step t3495.t2 (cl (not (not (= tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2)))) :rule subproof :discharge (t3495.t2.a0 t3495.t2.a1))
% 2.88/3.07  (step t3495.t3 (cl (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e0 tptp.e3))) :rule and_pos)
% 2.88/3.07  (step t3495.t4 (cl (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e2)))) (= tptp.e3 (tptp.op tptp.e0 tptp.e2))) :rule and_pos)
% 2.88/3.07  (step t3495.t5 (cl (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2))) (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e2)))) (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e2))))) :rule resolution :premises (t3495.t2 t3495.t3 t3495.t4))
% 2.88/3.07  (step t3495.t6 (cl (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e2)))) (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2)))) :rule reordering :premises (t3495.t5))
% 2.88/3.07  (step t3495.t7 (cl (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2)))) :rule contraction :premises (t3495.t6))
% 2.88/3.07  (step t3495.t8 (cl (=> (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2)))) :rule resolution :premises (t3495.t1 t3495.t7))
% 2.88/3.07  (step t3495.t9 (cl (=> (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2)))) (not (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2))))) :rule implies_neg2)
% 2.88/3.07  (step t3495.t10 (cl (=> (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2)))) (=> (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2))))) :rule resolution :premises (t3495.t8 t3495.t9))
% 2.88/3.07  (step t3495.t11 (cl (=> (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2))))) :rule contraction :premises (t3495.t10))
% 2.88/3.07  (step t3495.t12 (cl (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2)))) :rule implies :premises (t3495.t11))
% 2.88/3.07  (step t3495.t13 (cl (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e2))) (not (not (= tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2)))) :rule and_neg)
% 2.88/3.07  (step t3495.t14 (cl (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e2)))) :rule resolution :premises (t3495.t13 t3495.a0 t3495.a1))
% 2.88/3.07  (step t3495.t15 (cl (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2)))) :rule resolution :premises (t3495.t12 t3495.t14))
% 2.88/3.07  (step t3495 (cl (not (not (= tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2)))) :rule subproof :discharge (t3495.a0 t3495.a1))
% 2.88/3.07  (step t3496 (cl (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e0 tptp.e3))) :rule and_pos)
% 2.88/3.07  (step t3497 (cl (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e2)))) (= tptp.e3 (tptp.op tptp.e0 tptp.e2))) :rule and_pos)
% 2.88/3.07  (step t3498 (cl (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2))) (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e2)))) (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e2))))) :rule resolution :premises (t3495 t3496 t3497))
% 2.88/3.07  (step t3499 (cl (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e2)))) (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2)))) :rule reordering :premises (t3498))
% 2.88/3.07  (step t3500 (cl (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2)))) :rule contraction :premises (t3499))
% 2.88/3.07  (step t3501 (cl (=> (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2)))) :rule resolution :premises (t3494 t3500))
% 2.88/3.07  (step t3502 (cl (=> (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2)))) (not (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2))))) :rule implies_neg2)
% 2.88/3.07  (step t3503 (cl (=> (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2)))) (=> (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2))))) :rule resolution :premises (t3501 t3502))
% 2.88/3.07  (step t3504 (cl (=> (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2))))) :rule contraction :premises (t3503))
% 2.88/3.07  (step t3505 (cl (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2)))) :rule implies :premises (t3504))
% 2.88/3.07  (step t3506 (cl (not (not (= tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2)))) :rule resolution :premises (t3493 t3505))
% 2.88/3.07  (step t3507 (cl (or (not (not (= tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2)))) (not (not (not (= tptp.e0 tptp.e3))))) :rule or_neg)
% 2.88/3.07  (step t3508 (cl (or (not (not (= tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2)))) (not (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2))))) :rule or_neg)
% 2.88/3.07  (step t3509 (cl (or (not (not (= tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2)))) (not (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2))))) :rule or_neg)
% 2.88/3.07  (step t3510 (cl (or (not (not (= tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2)))) (or (not (not (= tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2)))) (or (not (not (= tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2))))) :rule resolution :premises (t3506 t3507 t3508 t3509))
% 2.88/3.07  (step t3511 (cl (or (not (not (= tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2))))) :rule contraction :premises (t3510))
% 2.88/3.07  (step t3512 (cl (or (= tptp.e0 tptp.e3) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2))))) :rule resolution :premises (t3490 t3492 t3511))
% 2.88/3.07  (step t3513 (cl (= tptp.e0 tptp.e3) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2)))) :rule or :premises (t3512))
% 2.88/3.07  (step t3514 (cl (= tptp.e0 tptp.e3) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2)))) :rule reordering :premises (t3513))
% 2.88/3.07  (step t3515 (cl (not (= (or (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))) (or (= tptp.e1 tptp.e3) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))))) (not (or (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2))))) (or (= tptp.e1 tptp.e3) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2))))) :rule equiv_pos2)
% 2.88/3.07  (step t3516 (cl (= (or (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))) (or (= tptp.e1 tptp.e3) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))))) :rule cong :premises (t985 t3491 t3061))
% 2.88/3.07  (step t3517 (cl (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e2))) (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2)))) :rule and_neg)
% 2.88/3.07  (step t3518 (cl (=> (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))) (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e2)))) :rule implies_neg1)
% 2.88/3.07  (anchor :step t3519)
% 2.88/3.07  (assume t3519.a0 (not (= tptp.e1 tptp.e3)))
% 2.88/3.07  (assume t3519.a1 (= tptp.e3 (tptp.op tptp.e0 tptp.e2)))
% 2.88/3.07  (step t3519.t1 (cl (=> (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))) (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e2)))) :rule implies_neg1)
% 2.88/3.07  (anchor :step t3519.t2)
% 2.88/3.07  (assume t3519.t2.a0 (not (= tptp.e1 tptp.e3)))
% 2.88/3.07  (assume t3519.t2.a1 (= tptp.e3 (tptp.op tptp.e0 tptp.e2)))
% 2.88/3.07  (step t3519.t2.t1 (cl (= (= (= tptp.e1 (tptp.op tptp.e0 tptp.e2)) false) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2))))) :rule equiv_simplify)
% 2.88/3.07  (step t3519.t2.t2 (cl (not (= (= tptp.e1 (tptp.op tptp.e0 tptp.e2)) false)) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))) :rule equiv1 :premises (t3519.t2.t1))
% 2.88/3.07  (step t3519.t2.t3 (cl (= tptp.e1 tptp.e1)) :rule refl)
% 2.88/3.07  (step t3519.t2.t4 (cl (= (tptp.op tptp.e0 tptp.e2) tptp.e3)) :rule symm :premises (t3519.t2.a1))
% 2.88/3.07  (step t3519.t2.t5 (cl (= (= tptp.e1 (tptp.op tptp.e0 tptp.e2)) (= tptp.e1 tptp.e3))) :rule cong :premises (t3519.t2.t3 t3519.t2.t4))
% 2.88/3.07  (step t3519.t2.t6 (cl (= (= (= tptp.e1 tptp.e3) false) (not (= tptp.e1 tptp.e3)))) :rule equiv_simplify)
% 2.88/3.07  (step t3519.t2.t7 (cl (= (= tptp.e1 tptp.e3) false) (not (not (= tptp.e1 tptp.e3)))) :rule equiv2 :premises (t3519.t2.t6))
% 2.88/3.07  (step t3519.t2.t8 (cl (not (not (not (= tptp.e1 tptp.e3)))) (= tptp.e1 tptp.e3)) :rule not_not)
% 2.88/3.07  (step t3519.t2.t9 (cl (= (= tptp.e1 tptp.e3) false) (= tptp.e1 tptp.e3)) :rule resolution :premises (t3519.t2.t7 t3519.t2.t8))
% 2.88/3.07  (step t3519.t2.t10 (cl (= (= tptp.e1 tptp.e3) false)) :rule resolution :premises (t3519.t2.t9 t3519.t2.a0))
% 2.88/3.07  (step t3519.t2.t11 (cl (= (= tptp.e1 (tptp.op tptp.e0 tptp.e2)) false)) :rule trans :premises (t3519.t2.t5 t3519.t2.t10))
% 2.88/3.07  (step t3519.t2.t12 (cl (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))) :rule resolution :premises (t3519.t2.t2 t3519.t2.t11))
% 2.88/3.07  (step t3519.t2 (cl (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))) :rule subproof :discharge (t3519.t2.a0 t3519.t2.a1))
% 2.88/3.07  (step t3519.t3 (cl (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e1 tptp.e3))) :rule and_pos)
% 2.88/3.07  (step t3519.t4 (cl (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e2)))) (= tptp.e3 (tptp.op tptp.e0 tptp.e2))) :rule and_pos)
% 2.88/3.07  (step t3519.t5 (cl (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2))) (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e2)))) (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e2))))) :rule resolution :premises (t3519.t2 t3519.t3 t3519.t4))
% 2.88/3.07  (step t3519.t6 (cl (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e2)))) (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))) :rule reordering :premises (t3519.t5))
% 2.88/3.07  (step t3519.t7 (cl (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))) :rule contraction :premises (t3519.t6))
% 2.88/3.07  (step t3519.t8 (cl (=> (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))) :rule resolution :premises (t3519.t1 t3519.t7))
% 2.88/3.07  (step t3519.t9 (cl (=> (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))) (not (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2))))) :rule implies_neg2)
% 2.88/3.07  (step t3519.t10 (cl (=> (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))) (=> (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2))))) :rule resolution :premises (t3519.t8 t3519.t9))
% 2.88/3.07  (step t3519.t11 (cl (=> (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2))))) :rule contraction :premises (t3519.t10))
% 2.88/3.07  (step t3519.t12 (cl (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))) :rule implies :premises (t3519.t11))
% 2.88/3.07  (step t3519.t13 (cl (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e2))) (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2)))) :rule and_neg)
% 2.88/3.07  (step t3519.t14 (cl (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e2)))) :rule resolution :premises (t3519.t13 t3519.a0 t3519.a1))
% 2.88/3.07  (step t3519.t15 (cl (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))) :rule resolution :premises (t3519.t12 t3519.t14))
% 2.88/3.07  (step t3519 (cl (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))) :rule subproof :discharge (t3519.a0 t3519.a1))
% 2.88/3.07  (step t3520 (cl (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e1 tptp.e3))) :rule and_pos)
% 2.88/3.07  (step t3521 (cl (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e2)))) (= tptp.e3 (tptp.op tptp.e0 tptp.e2))) :rule and_pos)
% 2.88/3.07  (step t3522 (cl (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2))) (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e2)))) (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e2))))) :rule resolution :premises (t3519 t3520 t3521))
% 2.88/3.07  (step t3523 (cl (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e2)))) (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))) :rule reordering :premises (t3522))
% 2.88/3.07  (step t3524 (cl (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))) :rule contraction :premises (t3523))
% 2.88/3.07  (step t3525 (cl (=> (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))) :rule resolution :premises (t3518 t3524))
% 2.88/3.07  (step t3526 (cl (=> (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))) (not (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2))))) :rule implies_neg2)
% 2.88/3.07  (step t3527 (cl (=> (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))) (=> (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2))))) :rule resolution :premises (t3525 t3526))
% 2.88/3.07  (step t3528 (cl (=> (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2))))) :rule contraction :premises (t3527))
% 2.88/3.07  (step t3529 (cl (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))) :rule implies :premises (t3528))
% 2.88/3.07  (step t3530 (cl (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))) :rule resolution :premises (t3517 t3529))
% 2.88/3.07  (step t3531 (cl (or (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))) (not (not (not (= tptp.e1 tptp.e3))))) :rule or_neg)
% 2.88/3.07  (step t3532 (cl (or (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))) (not (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2))))) :rule or_neg)
% 2.88/3.07  (step t3533 (cl (or (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))) (not (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2))))) :rule or_neg)
% 2.88/3.07  (step t3534 (cl (or (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))) (or (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))) (or (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2))))) :rule resolution :premises (t3530 t3531 t3532 t3533))
% 2.88/3.07  (step t3535 (cl (or (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2))))) :rule contraction :premises (t3534))
% 2.88/3.07  (step t3536 (cl (or (= tptp.e1 tptp.e3) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2))))) :rule resolution :premises (t3515 t3516 t3535))
% 2.88/3.07  (step t3537 (cl (= tptp.e1 tptp.e3) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))) :rule or :premises (t3536))
% 2.88/3.07  (step t3538 (cl (= tptp.e1 tptp.e3) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2)))) :rule reordering :premises (t3537))
% 2.88/3.07  (step t3539 (cl (and (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (= tptp.e1 (tptp.op tptp.e0 (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e1 tptp.unit)) (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e0 tptp.e1)) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2)))) :rule resolution :premises (t3314 t3320 t3322 t3324 t3326 t3356 t1786 t1064 t3371 t3417 t2834 t515 t516 t637 t3419 t3460 t3461 t1212 t1251 t3463 t3464 t3489 t1014 t3514 t1527 t3538 t1014))
% 2.88/3.07  (step t3540 (cl (and (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (= tptp.e1 (tptp.op tptp.e0 (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e1)) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2)))) :rule contraction :premises (t3539))
% 2.88/3.07  (step t3541 (cl (or (= tptp.e3 (tptp.op tptp.e0 tptp.e0)) (= tptp.e3 (tptp.op tptp.e1 tptp.e0)) (= tptp.e3 (tptp.op tptp.e2 tptp.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) :rule and :premises (t472))
% 2.88/3.07  (step t3542 (cl (= tptp.e3 (tptp.op tptp.e0 tptp.e0)) (= tptp.e3 (tptp.op tptp.e1 tptp.e0)) (= tptp.e3 (tptp.op tptp.e2 tptp.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e3 (tptp.op tptp.e4 tptp.e0))) :rule or :premises (t3541))
% 2.88/3.07  (step t3543 (cl (not (= tptp.e3 (tptp.op tptp.e2 tptp.e0)))) :rule resolution :premises (t1358 t1063 t515 t516))
% 2.88/3.07  (step t3544 (cl (or (= tptp.e3 (tptp.op tptp.e0 tptp.e0)) (= tptp.e3 (tptp.op tptp.e0 tptp.e1)) (= tptp.e3 (tptp.op tptp.e0 tptp.e2)) (= tptp.e3 (tptp.op tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e4)))) :rule and :premises (t472))
% 2.88/3.07  (step t3545 (cl (= tptp.e3 (tptp.op tptp.e0 tptp.e0)) (= tptp.e3 (tptp.op tptp.e0 tptp.e1)) (= tptp.e3 (tptp.op tptp.e0 tptp.e2)) (= tptp.e3 (tptp.op tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e0 tptp.e4))) :rule or :premises (t3544))
% 2.88/3.07  (step t3546 (cl (not (= tptp.e3 (tptp.op tptp.e0 tptp.e4)))) :rule resolution :premises (t1966 t1967 t515 t516))
% 2.88/3.07  (step t3547 (cl (and (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (= tptp.e1 (tptp.op tptp.e0 (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e0))) (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e1)) (= tptp.e3 (tptp.op tptp.e0 tptp.e0)) (= tptp.e3 (tptp.op tptp.e1 tptp.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e3 (tptp.op tptp.e0 tptp.e0)) (= tptp.e3 (tptp.op tptp.e0 tptp.e1)) (= tptp.e3 (tptp.op tptp.e0 tptp.e3))) :rule resolution :premises (t3540 t3542 t3543 t3545 t3546))
% 2.88/3.07  (step t3548 (cl (and (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (= tptp.e1 (tptp.op tptp.e0 (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e0))) (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e1)) (= tptp.e3 (tptp.op tptp.e0 tptp.e0)) (= tptp.e3 (tptp.op tptp.e1 tptp.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e3 (tptp.op tptp.e0 tptp.e1)) (= tptp.e3 (tptp.op tptp.e0 tptp.e3))) :rule contraction :premises (t3547))
% 2.88/3.07  (step t3549 (cl (not (= (or (not (not (= tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0)))) (or (= tptp.e1 tptp.e4) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0)))))) (not (or (not (not (= tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))))) (or (= tptp.e1 tptp.e4) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))))) :rule equiv_pos2)
% 2.88/3.07  (step t3550 (cl (= (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0))))) :rule refl)
% 2.88/3.07  (step t3551 (cl (= (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))))) :rule refl)
% 2.88/3.07  (step t3552 (cl (= (or (not (not (= tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0)))) (or (= tptp.e1 tptp.e4) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0)))))) :rule cong :premises (t1694 t3550 t3551))
% 2.88/3.07  (step t3553 (cl (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e0))) (not (not (= tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0)))) :rule and_neg)
% 2.88/3.07  (step t3554 (cl (=> (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0)))) (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e0)))) :rule implies_neg1)
% 2.88/3.07  (anchor :step t3555)
% 2.88/3.07  (assume t3555.a0 (not (= tptp.e1 tptp.e4)))
% 2.88/3.07  (assume t3555.a1 (= tptp.e4 (tptp.op tptp.e0 tptp.e0)))
% 2.88/3.07  (step t3555.t1 (cl (=> (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0)))) (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e0)))) :rule implies_neg1)
% 2.88/3.07  (anchor :step t3555.t2)
% 2.88/3.07  (assume t3555.t2.a0 (not (= tptp.e1 tptp.e4)))
% 2.88/3.07  (assume t3555.t2.a1 (= tptp.e4 (tptp.op tptp.e0 tptp.e0)))
% 2.88/3.07  (step t3555.t2.t1 (cl (= (= (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) false) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))))) :rule equiv_simplify)
% 2.88/3.07  (step t3555.t2.t2 (cl (not (= (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) false)) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0)))) :rule equiv1 :premises (t3555.t2.t1))
% 2.88/3.07  (step t3555.t2.t3 (cl (= tptp.e1 tptp.e1)) :rule refl)
% 2.88/3.07  (step t3555.t2.t4 (cl (= (tptp.op tptp.e0 tptp.e0) tptp.e4)) :rule symm :premises (t3555.t2.a1))
% 2.88/3.07  (step t3555.t2.t5 (cl (= (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 tptp.e4))) :rule cong :premises (t3555.t2.t3 t3555.t2.t4))
% 2.88/3.07  (step t3555.t2.t6 (cl (= (= (= tptp.e1 tptp.e4) false) (not (= tptp.e1 tptp.e4)))) :rule equiv_simplify)
% 2.88/3.07  (step t3555.t2.t7 (cl (= (= tptp.e1 tptp.e4) false) (not (not (= tptp.e1 tptp.e4)))) :rule equiv2 :premises (t3555.t2.t6))
% 2.88/3.07  (step t3555.t2.t8 (cl (not (not (not (= tptp.e1 tptp.e4)))) (= tptp.e1 tptp.e4)) :rule not_not)
% 2.88/3.07  (step t3555.t2.t9 (cl (= (= tptp.e1 tptp.e4) false) (= tptp.e1 tptp.e4)) :rule resolution :premises (t3555.t2.t7 t3555.t2.t8))
% 2.88/3.07  (step t3555.t2.t10 (cl (= (= tptp.e1 tptp.e4) false)) :rule resolution :premises (t3555.t2.t9 t3555.t2.a0))
% 2.88/3.07  (step t3555.t2.t11 (cl (= (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) false)) :rule trans :premises (t3555.t2.t5 t3555.t2.t10))
% 2.88/3.07  (step t3555.t2.t12 (cl (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0)))) :rule resolution :premises (t3555.t2.t2 t3555.t2.t11))
% 2.88/3.07  (step t3555.t2 (cl (not (not (= tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0)))) :rule subproof :discharge (t3555.t2.a0 t3555.t2.a1))
% 2.88/3.07  (step t3555.t3 (cl (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e1 tptp.e4))) :rule and_pos)
% 2.88/3.07  (step t3555.t4 (cl (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e0)))) (= tptp.e4 (tptp.op tptp.e0 tptp.e0))) :rule and_pos)
% 2.88/3.07  (step t3555.t5 (cl (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))) (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e0)))) (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e0))))) :rule resolution :premises (t3555.t2 t3555.t3 t3555.t4))
% 2.88/3.07  (step t3555.t6 (cl (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e0)))) (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0)))) :rule reordering :premises (t3555.t5))
% 2.88/3.07  (step t3555.t7 (cl (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0)))) :rule contraction :premises (t3555.t6))
% 2.88/3.07  (step t3555.t8 (cl (=> (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0)))) :rule resolution :premises (t3555.t1 t3555.t7))
% 2.88/3.07  (step t3555.t9 (cl (=> (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0)))) (not (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))))) :rule implies_neg2)
% 2.88/3.07  (step t3555.t10 (cl (=> (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0)))) (=> (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))))) :rule resolution :premises (t3555.t8 t3555.t9))
% 2.88/3.07  (step t3555.t11 (cl (=> (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))))) :rule contraction :premises (t3555.t10))
% 2.88/3.07  (step t3555.t12 (cl (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0)))) :rule implies :premises (t3555.t11))
% 2.88/3.07  (step t3555.t13 (cl (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e0))) (not (not (= tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0)))) :rule and_neg)
% 2.88/3.07  (step t3555.t14 (cl (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e0)))) :rule resolution :premises (t3555.t13 t3555.a0 t3555.a1))
% 2.88/3.07  (step t3555.t15 (cl (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0)))) :rule resolution :premises (t3555.t12 t3555.t14))
% 2.88/3.07  (step t3555 (cl (not (not (= tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0)))) :rule subproof :discharge (t3555.a0 t3555.a1))
% 2.88/3.07  (step t3556 (cl (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e1 tptp.e4))) :rule and_pos)
% 2.88/3.07  (step t3557 (cl (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e0)))) (= tptp.e4 (tptp.op tptp.e0 tptp.e0))) :rule and_pos)
% 2.88/3.07  (step t3558 (cl (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))) (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e0)))) (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e0))))) :rule resolution :premises (t3555 t3556 t3557))
% 2.88/3.07  (step t3559 (cl (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e0)))) (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0)))) :rule reordering :premises (t3558))
% 2.88/3.07  (step t3560 (cl (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0)))) :rule contraction :premises (t3559))
% 2.88/3.07  (step t3561 (cl (=> (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0)))) :rule resolution :premises (t3554 t3560))
% 2.88/3.07  (step t3562 (cl (=> (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0)))) (not (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))))) :rule implies_neg2)
% 2.88/3.07  (step t3563 (cl (=> (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0)))) (=> (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))))) :rule resolution :premises (t3561 t3562))
% 2.88/3.07  (step t3564 (cl (=> (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))))) :rule contraction :premises (t3563))
% 2.88/3.07  (step t3565 (cl (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0)))) :rule implies :premises (t3564))
% 2.88/3.07  (step t3566 (cl (not (not (= tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0)))) :rule resolution :premises (t3553 t3565))
% 2.88/3.07  (step t3567 (cl (or (not (not (= tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0)))) (not (not (not (= tptp.e1 tptp.e4))))) :rule or_neg)
% 2.88/3.07  (step t3568 (cl (or (not (not (= tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0)))) (not (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0))))) :rule or_neg)
% 2.88/3.07  (step t3569 (cl (or (not (not (= tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0)))) (not (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))))) :rule or_neg)
% 2.88/3.07  (step t3570 (cl (or (not (not (= tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0)))) (or (not (not (= tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0)))) (or (not (not (= tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))))) :rule resolution :premises (t3566 t3567 t3568 t3569))
% 2.88/3.07  (step t3571 (cl (or (not (not (= tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))))) :rule contraction :premises (t3570))
% 2.88/3.07  (step t3572 (cl (or (= tptp.e1 tptp.e4) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))))) :rule resolution :premises (t3549 t3552 t3571))
% 2.88/3.07  (step t3573 (cl (= tptp.e1 tptp.e4) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0)))) :rule or :premises (t3572))
% 2.88/3.07  (step t3574 (cl (= tptp.e1 tptp.e4) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0)))) :rule reordering :premises (t3573))
% 2.88/3.07  (step t3575 (cl (not (= (or (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0)))) (or (= tptp.e3 tptp.e4) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0)))))) (not (or (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0))))) (or (= tptp.e3 tptp.e4) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0))))) :rule equiv_pos2)
% 2.88/3.07  (step t3576 (cl (= (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0))))) :rule refl)
% 2.88/3.07  (step t3577 (cl (= (or (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0)))) (or (= tptp.e3 tptp.e4) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0)))))) :rule cong :premises (t3263 t3550 t3576))
% 2.88/3.07  (step t3578 (cl (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e0))) (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0)))) :rule and_neg)
% 2.88/3.07  (step t3579 (cl (=> (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0)))) (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e0)))) :rule implies_neg1)
% 2.88/3.07  (anchor :step t3580)
% 2.88/3.07  (assume t3580.a0 (not (= tptp.e3 tptp.e4)))
% 2.88/3.07  (assume t3580.a1 (= tptp.e4 (tptp.op tptp.e0 tptp.e0)))
% 2.88/3.07  (step t3580.t1 (cl (=> (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0)))) (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e0)))) :rule implies_neg1)
% 2.88/3.07  (anchor :step t3580.t2)
% 2.88/3.07  (assume t3580.t2.a0 (not (= tptp.e3 tptp.e4)))
% 2.88/3.07  (assume t3580.t2.a1 (= tptp.e4 (tptp.op tptp.e0 tptp.e0)))
% 2.88/3.07  (step t3580.t2.t1 (cl (= (= (= tptp.e3 (tptp.op tptp.e0 tptp.e0)) false) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0))))) :rule equiv_simplify)
% 2.88/3.07  (step t3580.t2.t2 (cl (not (= (= tptp.e3 (tptp.op tptp.e0 tptp.e0)) false)) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0)))) :rule equiv1 :premises (t3580.t2.t1))
% 2.88/3.07  (step t3580.t2.t3 (cl (= tptp.e3 tptp.e3)) :rule refl)
% 2.88/3.07  (step t3580.t2.t4 (cl (= (tptp.op tptp.e0 tptp.e0) tptp.e4)) :rule symm :premises (t3580.t2.a1))
% 2.88/3.07  (step t3580.t2.t5 (cl (= (= tptp.e3 (tptp.op tptp.e0 tptp.e0)) (= tptp.e3 tptp.e4))) :rule cong :premises (t3580.t2.t3 t3580.t2.t4))
% 2.88/3.07  (step t3580.t2.t6 (cl (= (= (= tptp.e3 tptp.e4) false) (not (= tptp.e3 tptp.e4)))) :rule equiv_simplify)
% 2.88/3.07  (step t3580.t2.t7 (cl (= (= tptp.e3 tptp.e4) false) (not (not (= tptp.e3 tptp.e4)))) :rule equiv2 :premises (t3580.t2.t6))
% 2.88/3.07  (step t3580.t2.t8 (cl (not (not (not (= tptp.e3 tptp.e4)))) (= tptp.e3 tptp.e4)) :rule not_not)
% 2.88/3.07  (step t3580.t2.t9 (cl (= (= tptp.e3 tptp.e4) false) (= tptp.e3 tptp.e4)) :rule resolution :premises (t3580.t2.t7 t3580.t2.t8))
% 2.88/3.07  (step t3580.t2.t10 (cl (= (= tptp.e3 tptp.e4) false)) :rule resolution :premises (t3580.t2.t9 t3580.t2.a0))
% 2.88/3.07  (step t3580.t2.t11 (cl (= (= tptp.e3 (tptp.op tptp.e0 tptp.e0)) false)) :rule trans :premises (t3580.t2.t5 t3580.t2.t10))
% 2.88/3.07  (step t3580.t2.t12 (cl (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0)))) :rule resolution :premises (t3580.t2.t2 t3580.t2.t11))
% 2.88/3.07  (step t3580.t2 (cl (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0)))) :rule subproof :discharge (t3580.t2.a0 t3580.t2.a1))
% 2.88/3.07  (step t3580.t3 (cl (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e3 tptp.e4))) :rule and_pos)
% 2.88/3.07  (step t3580.t4 (cl (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e0)))) (= tptp.e4 (tptp.op tptp.e0 tptp.e0))) :rule and_pos)
% 2.88/3.07  (step t3580.t5 (cl (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0))) (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e0)))) (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e0))))) :rule resolution :premises (t3580.t2 t3580.t3 t3580.t4))
% 2.88/3.07  (step t3580.t6 (cl (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e0)))) (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0)))) :rule reordering :premises (t3580.t5))
% 2.88/3.07  (step t3580.t7 (cl (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0)))) :rule contraction :premises (t3580.t6))
% 2.88/3.07  (step t3580.t8 (cl (=> (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0)))) :rule resolution :premises (t3580.t1 t3580.t7))
% 2.88/3.07  (step t3580.t9 (cl (=> (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0)))) (not (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0))))) :rule implies_neg2)
% 2.88/3.07  (step t3580.t10 (cl (=> (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0)))) (=> (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0))))) :rule resolution :premises (t3580.t8 t3580.t9))
% 2.88/3.07  (step t3580.t11 (cl (=> (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0))))) :rule contraction :premises (t3580.t10))
% 2.88/3.07  (step t3580.t12 (cl (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0)))) :rule implies :premises (t3580.t11))
% 2.88/3.07  (step t3580.t13 (cl (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e0))) (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0)))) :rule and_neg)
% 2.88/3.07  (step t3580.t14 (cl (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e0)))) :rule resolution :premises (t3580.t13 t3580.a0 t3580.a1))
% 2.88/3.07  (step t3580.t15 (cl (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0)))) :rule resolution :premises (t3580.t12 t3580.t14))
% 2.88/3.07  (step t3580 (cl (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0)))) :rule subproof :discharge (t3580.a0 t3580.a1))
% 2.88/3.07  (step t3581 (cl (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e3 tptp.e4))) :rule and_pos)
% 2.88/3.07  (step t3582 (cl (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e0)))) (= tptp.e4 (tptp.op tptp.e0 tptp.e0))) :rule and_pos)
% 2.88/3.07  (step t3583 (cl (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0))) (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e0)))) (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e0))))) :rule resolution :premises (t3580 t3581 t3582))
% 2.88/3.07  (step t3584 (cl (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e0)))) (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0)))) :rule reordering :premises (t3583))
% 2.88/3.07  (step t3585 (cl (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0)))) :rule contraction :premises (t3584))
% 2.88/3.07  (step t3586 (cl (=> (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0)))) :rule resolution :premises (t3579 t3585))
% 2.88/3.07  (step t3587 (cl (=> (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0)))) (not (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0))))) :rule implies_neg2)
% 2.88/3.07  (step t3588 (cl (=> (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0)))) (=> (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0))))) :rule resolution :premises (t3586 t3587))
% 2.88/3.07  (step t3589 (cl (=> (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0))))) :rule contraction :premises (t3588))
% 2.88/3.07  (step t3590 (cl (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0)))) :rule implies :premises (t3589))
% 2.88/3.07  (step t3591 (cl (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0)))) :rule resolution :premises (t3578 t3590))
% 2.88/3.07  (step t3592 (cl (or (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0)))) (not (not (not (= tptp.e3 tptp.e4))))) :rule or_neg)
% 2.88/3.07  (step t3593 (cl (or (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0)))) (not (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0))))) :rule or_neg)
% 2.88/3.07  (step t3594 (cl (or (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0)))) (not (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0))))) :rule or_neg)
% 2.88/3.07  (step t3595 (cl (or (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0)))) (or (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0)))) (or (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0))))) :rule resolution :premises (t3591 t3592 t3593 t3594))
% 2.88/3.07  (step t3596 (cl (or (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0))))) :rule contraction :premises (t3595))
% 2.88/3.07  (step t3597 (cl (or (= tptp.e3 tptp.e4) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0))))) :rule resolution :premises (t3575 t3577 t3596))
% 2.88/3.07  (step t3598 (cl (= tptp.e3 tptp.e4) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0)))) :rule or :premises (t3597))
% 2.88/3.07  (step t3599 (cl (= tptp.e3 tptp.e4) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0)))) :rule reordering :premises (t3598))
% 2.88/3.07  (step t3600 (cl (and (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (= tptp.e1 (tptp.op tptp.e0 (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e0))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e1)) (= tptp.e3 (tptp.op tptp.e1 tptp.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e3 (tptp.op tptp.e0 tptp.e1)) (= tptp.e3 (tptp.op tptp.e0 tptp.e3)) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0)))) :rule resolution :premises (t3548 t3574 t1719 t3599 t3290))
% 2.88/3.07  (step t3601 (cl (and (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (= tptp.e1 (tptp.op tptp.e0 (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e0))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e1)) (= tptp.e3 (tptp.op tptp.e1 tptp.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e3 (tptp.op tptp.e0 tptp.e1)) (= tptp.e3 (tptp.op tptp.e0 tptp.e3)) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0)))) :rule contraction :premises (t3600))
% 2.88/3.07  (step t3602 (cl (or (= tptp.e4 (tptp.op tptp.e0 tptp.e0)) (= tptp.e4 (tptp.op tptp.e1 tptp.e0)) (= tptp.e4 (tptp.op tptp.e2 tptp.e0)) (= tptp.e4 (tptp.op tptp.e3 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) :rule and :premises (t472))
% 2.88/3.07  (step t3603 (cl (= tptp.e4 (tptp.op tptp.e0 tptp.e0)) (= tptp.e4 (tptp.op tptp.e1 tptp.e0)) (= tptp.e4 (tptp.op tptp.e2 tptp.e0)) (= tptp.e4 (tptp.op tptp.e3 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) :rule or :premises (t3602))
% 2.88/3.07  (step t3604 (cl (not (= tptp.e4 (tptp.op tptp.e2 tptp.e0)))) :rule resolution :premises (t1330 t1331 t515))
% 2.88/3.07  (step t3605 (cl (not (= (or (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e0)))) (or (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e0)))))) (not (or (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e0))))) (or (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e0))))) :rule equiv_pos2)
% 2.88/3.07  (step t3606 (cl (= (not (= tptp.e2 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e0))))) :rule refl)
% 2.88/3.07  (step t3607 (cl (= (= (= (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1))) true) (= (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1))))) :rule equiv_simplify)
% 2.88/3.07  (step t3608 (cl (not (= (= (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1))) true)) (= (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)))) :rule equiv1 :premises (t3607))
% 2.88/3.07  (step t3609 (cl (= (= (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1))) (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1))))))) :rule all_simplify)
% 2.88/3.07  (step t3610 (cl (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)))) :rule refl)
% 2.88/3.07  (step t3611 (cl (= (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)))) :rule all_simplify)
% 2.88/3.07  (step t3612 (cl (= (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1))))) (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1))))) :rule cong :premises (t3610 t3611))
% 2.88/3.07  (step t3613 (cl (= (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1))) true)) :rule all_simplify)
% 2.88/3.07  (step t3614 (cl (= (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1))))) true)) :rule trans :premises (t3612 t3613))
% 2.88/3.07  (step t3615 (cl (= (= (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1))) true)) :rule trans :premises (t3609 t3614))
% 2.88/3.07  (step t3616 (cl (= (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)))) :rule resolution :premises (t3608 t3615))
% 2.88/3.07  (step t3617 (cl (= (not (= tptp.e4 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e0))))) :rule refl)
% 2.88/3.07  (step t3618 (cl (= (or (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e0)))) (or (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e0)))))) :rule cong :premises (t477 t3606 t1018 t3328 t3616 t3617))
% 2.88/3.07  (step t3619 (cl (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e0)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1))))) :rule and_neg)
% 2.88/3.07  (step t3620 (cl (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e0)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e0)))) (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e0)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1))))) :rule implies_neg1)
% 2.88/3.07  (anchor :step t3621)
% 2.88/3.07  (assume t3621.a0 (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))
% 2.88/3.07  (assume t3621.a1 (= tptp.e2 (tptp.op tptp.e3 tptp.e0)))
% 2.88/3.07  (assume t3621.a2 (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))
% 2.88/3.07  (assume t3621.a3 (= tptp.e1 tptp.unit))
% 2.88/3.07  (assume t3621.a4 (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1))))
% 2.88/3.07  (step t3621.t1 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)) (= tptp.e2 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e0)))) (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)) (= tptp.e2 (tptp.op tptp.e3 tptp.e0)))) :rule implies_neg1)
% 2.88/3.07  (anchor :step t3621.t2)
% 2.88/3.07  (assume t3621.t2.a0 (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1))))
% 2.88/3.07  (assume t3621.t2.a1 (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))
% 2.88/3.07  (assume t3621.t2.a2 (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))
% 2.88/3.07  (assume t3621.t2.a3 (= tptp.e2 (tptp.op tptp.e3 tptp.e0)))
% 2.88/3.07  (step t3621.t2.t1 (cl (= (= (= tptp.e4 (tptp.op tptp.e3 tptp.e0)) false) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e0))))) :rule equiv_simplify)
% 2.88/3.07  (step t3621.t2.t2 (cl (not (= (= tptp.e4 (tptp.op tptp.e3 tptp.e0)) false)) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e0)))) :rule equiv1 :premises (t3621.t2.t1))
% 2.88/3.07  (step t3621.t2.t3 (cl (= (tptp.op tptp.e2 tptp.e2) tptp.e4)) :rule symm :premises (t3621.t2.a1))
% 2.88/3.07  (step t3621.t2.t4 (cl (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) :rule symm :premises (t3621.t2.t3))
% 2.88/3.07  (step t3621.t2.t5 (cl (= (tptp.op tptp.e3 tptp.e0) tptp.e2)) :rule symm :premises (t3621.t2.a3))
% 2.88/3.07  (step t3621.t2.t6 (cl (= (tptp.op tptp.e2 tptp.e1) tptp.e2)) :rule symm :premises (t3621.t2.a2))
% 2.88/3.07  (step t3621.t2.t7 (cl (= tptp.e2 (tptp.op tptp.e2 tptp.e1))) :rule symm :premises (t3621.t2.t6))
% 2.88/3.07  (step t3621.t2.t8 (cl (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e2 tptp.e1))) :rule trans :premises (t3621.t2.t5 t3621.t2.t7))
% 2.88/3.07  (step t3621.t2.t9 (cl (= (= tptp.e4 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)))) :rule cong :premises (t3621.t2.t4 t3621.t2.t8))
% 2.88/3.07  (step t3621.t2.t10 (cl (= (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)) false) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1))))) :rule equiv_simplify)
% 2.88/3.07  (step t3621.t2.t11 (cl (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)) false) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1))))) :rule equiv2 :premises (t3621.t2.t10))
% 2.88/3.07  (step t3621.t2.t12 (cl (not (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1))))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1))) :rule not_not)
% 2.88/3.07  (step t3621.t2.t13 (cl (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)) false) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1))) :rule resolution :premises (t3621.t2.t11 t3621.t2.t12))
% 2.88/3.07  (step t3621.t2.t14 (cl (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)) false)) :rule resolution :premises (t3621.t2.t13 t3621.t2.a0))
% 2.88/3.07  (step t3621.t2.t15 (cl (= (= tptp.e4 (tptp.op tptp.e3 tptp.e0)) false)) :rule trans :premises (t3621.t2.t9 t3621.t2.t14))
% 2.88/3.07  (step t3621.t2.t16 (cl (not (= tptp.e4 (tptp.op tptp.e3 tptp.e0)))) :rule resolution :premises (t3621.t2.t2 t3621.t2.t15))
% 2.88/3.07  (step t3621.t2 (cl (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e0)))) :rule subproof :discharge (t3621.t2.a0 t3621.t2.a1 t3621.t2.a2 t3621.t2.a3))
% 2.88/3.07  (step t3621.t3 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)) (= tptp.e2 (tptp.op tptp.e3 tptp.e0)))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)))) :rule and_pos)
% 2.88/3.07  (step t3621.t4 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)) (= tptp.e2 (tptp.op tptp.e3 tptp.e0)))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) :rule and_pos)
% 2.88/3.07  (step t3621.t5 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)) (= tptp.e2 (tptp.op tptp.e3 tptp.e0)))) (= tptp.e2 (tptp.op tptp.e2 tptp.e1))) :rule and_pos)
% 2.88/3.07  (step t3621.t6 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)) (= tptp.e2 (tptp.op tptp.e3 tptp.e0)))) (= tptp.e2 (tptp.op tptp.e3 tptp.e0))) :rule and_pos)
% 2.88/3.07  (step t3621.t7 (cl (not (= tptp.e4 (tptp.op tptp.e3 tptp.e0))) (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)) (= tptp.e2 (tptp.op tptp.e3 tptp.e0)))) (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)) (= tptp.e2 (tptp.op tptp.e3 tptp.e0)))) (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)) (= tptp.e2 (tptp.op tptp.e3 tptp.e0)))) (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)) (= tptp.e2 (tptp.op tptp.e3 tptp.e0))))) :rule resolution :premises (t3621.t2 t3621.t3 t3621.t4 t3621.t5 t3621.t6))
% 2.88/3.07  (step t3621.t8 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)) (= tptp.e2 (tptp.op tptp.e3 tptp.e0)))) (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)) (= tptp.e2 (tptp.op tptp.e3 tptp.e0)))) (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)) (= tptp.e2 (tptp.op tptp.e3 tptp.e0)))) (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)) (= tptp.e2 (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e0)))) :rule reordering :premises (t3621.t7))
% 2.88/3.07  (step t3621.t9 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)) (= tptp.e2 (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e0)))) :rule contraction :premises (t3621.t8))
% 2.88/3.07  (step t3621.t10 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)) (= tptp.e2 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e0)))) :rule resolution :premises (t3621.t1 t3621.t9))
% 2.88/3.07  (step t3621.t11 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)) (= tptp.e2 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e0)))) (not (not (= tptp.e4 (tptp.op tptp.e3 tptp.e0))))) :rule implies_neg2)
% 2.88/3.07  (step t3621.t12 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)) (= tptp.e2 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e0)))) (=> (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)) (= tptp.e2 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e0))))) :rule resolution :premises (t3621.t10 t3621.t11))
% 2.88/3.07  (step t3621.t13 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)) (= tptp.e2 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e0))))) :rule contraction :premises (t3621.t12))
% 2.88/3.07  (step t3621.t14 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)) (= tptp.e2 (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e0)))) :rule implies :premises (t3621.t13))
% 2.88/3.07  (step t3621.t15 (cl (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)) (= tptp.e2 (tptp.op tptp.e3 tptp.e0))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e0)))) :rule and_neg)
% 2.88/3.07  (step t3621.t16 (cl (=> (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (= tptp.e2 (tptp.op tptp.e2 tptp.e1))) (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) :rule implies_neg1)
% 2.88/3.07  (anchor :step t3621.t17)
% 2.88/3.07  (assume t3621.t17.a0 (= tptp.e1 tptp.unit))
% 2.88/3.07  (assume t3621.t17.a1 (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))
% 2.88/3.07  (step t3621.t17.t1 (cl (= (tptp.op tptp.e2 tptp.unit) tptp.e2)) :rule symm :premises (t3621.t17.a1))
% 2.88/3.07  (step t3621.t17.t2 (cl (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) :rule symm :premises (t3621.t17.t1))
% 2.88/3.07  (step t3621.t17.t3 (cl (= tptp.e2 tptp.e2)) :rule refl)
% 2.88/3.07  (step t3621.t17.t4 (cl (= tptp.unit tptp.e1)) :rule symm :premises (t3621.t17.a0))
% 2.88/3.07  (step t3621.t17.t5 (cl (= (tptp.op tptp.e2 tptp.unit) (tptp.op tptp.e2 tptp.e1))) :rule cong :premises (t3621.t17.t3 t3621.t17.t4))
% 2.88/3.07  (step t3621.t17.t6 (cl (= tptp.e2 (tptp.op tptp.e2 tptp.e1))) :rule trans :premises (t3621.t17.t2 t3621.t17.t5))
% 2.88/3.07  (step t3621.t17 (cl (not (= tptp.e1 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (= tptp.e2 (tptp.op tptp.e2 tptp.e1))) :rule subproof :discharge (t3621.t17.a0 t3621.t17.a1))
% 2.88/3.07  (step t3621.t18 (cl (not (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (= tptp.e1 tptp.unit)) :rule and_pos)
% 2.88/3.07  (step t3621.t19 (cl (not (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) :rule and_pos)
% 2.88/3.07  (step t3621.t20 (cl (= tptp.e2 (tptp.op tptp.e2 tptp.e1)) (not (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (not (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))))) :rule resolution :premises (t3621.t17 t3621.t18 t3621.t19))
% 2.88/3.07  (step t3621.t21 (cl (not (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (not (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (= tptp.e2 (tptp.op tptp.e2 tptp.e1))) :rule reordering :premises (t3621.t20))
% 2.88/3.07  (step t3621.t22 (cl (not (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (= tptp.e2 (tptp.op tptp.e2 tptp.e1))) :rule contraction :premises (t3621.t21))
% 2.88/3.07  (step t3621.t23 (cl (=> (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (= tptp.e2 (tptp.op tptp.e2 tptp.e1))) (= tptp.e2 (tptp.op tptp.e2 tptp.e1))) :rule resolution :premises (t3621.t16 t3621.t22))
% 2.88/3.07  (step t3621.t24 (cl (=> (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (= tptp.e2 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))) :rule implies_neg2)
% 2.88/3.07  (step t3621.t25 (cl (=> (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (= tptp.e2 (tptp.op tptp.e2 tptp.e1))) (=> (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))) :rule resolution :premises (t3621.t23 t3621.t24))
% 2.88/3.07  (step t3621.t26 (cl (=> (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))) :rule contraction :premises (t3621.t25))
% 2.88/3.07  (step t3621.t27 (cl (not (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (= tptp.e2 (tptp.op tptp.e2 tptp.e1))) :rule implies :premises (t3621.t26))
% 2.88/3.07  (step t3621.t28 (cl (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) :rule and_neg)
% 2.88/3.07  (step t3621.t29 (cl (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) :rule resolution :premises (t3621.t28 t3621.a3 t3621.a2))
% 2.88/3.07  (step t3621.t30 (cl (= tptp.e2 (tptp.op tptp.e2 tptp.e1))) :rule resolution :premises (t3621.t27 t3621.t29))
% 2.88/3.07  (step t3621.t31 (cl (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)) (= tptp.e2 (tptp.op tptp.e3 tptp.e0)))) :rule resolution :premises (t3621.t15 t3621.a4 t3621.a0 t3621.t30 t3621.a1))
% 2.88/3.07  (step t3621.t32 (cl (not (= tptp.e4 (tptp.op tptp.e3 tptp.e0)))) :rule resolution :premises (t3621.t14 t3621.t31))
% 2.88/3.07  (step t3621 (cl (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e0)))) :rule subproof :discharge (t3621.a0 t3621.a1 t3621.a2 t3621.a3 t3621.a4))
% 2.88/3.07  (step t3622 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e0)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1))))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) :rule and_pos)
% 2.88/3.07  (step t3623 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e0)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1))))) (= tptp.e2 (tptp.op tptp.e3 tptp.e0))) :rule and_pos)
% 2.88/3.07  (step t3624 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e0)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1))))) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) :rule and_pos)
% 2.88/3.07  (step t3625 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e0)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1))))) (= tptp.e1 tptp.unit)) :rule and_pos)
% 2.88/3.07  (step t3626 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e0)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1))))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)))) :rule and_pos)
% 2.88/3.07  (step t3627 (cl (not (= tptp.e4 (tptp.op tptp.e3 tptp.e0))) (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e0)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1))))) (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e0)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1))))) (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e0)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1))))) (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e0)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1))))) (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e0)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)))))) :rule resolution :premises (t3621 t3622 t3623 t3624 t3625 t3626))
% 2.88/3.07  (step t3628 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e0)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1))))) (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e0)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1))))) (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e0)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1))))) (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e0)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1))))) (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e0)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1))))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e0)))) :rule reordering :premises (t3627))
% 2.88/3.07  (step t3629 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e0)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1))))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e0)))) :rule contraction :premises (t3628))
% 2.88/3.07  (step t3630 (cl (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e0)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e0)))) :rule resolution :premises (t3620 t3629))
% 2.88/3.07  (step t3631 (cl (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e0)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e0)))) (not (not (= tptp.e4 (tptp.op tptp.e3 tptp.e0))))) :rule implies_neg2)
% 2.88/3.07  (step t3632 (cl (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e0)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e0)))) (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e0)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e0))))) :rule resolution :premises (t3630 t3631))
% 2.88/3.07  (step t3633 (cl (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e0)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e0))))) :rule contraction :premises (t3632))
% 2.88/3.07  (step t3634 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e0)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1))))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e0)))) :rule implies :premises (t3633))
% 2.88/3.07  (step t3635 (cl (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e0)))) :rule resolution :premises (t3619 t3634))
% 2.88/3.07  (step t3636 (cl (or (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e0)))) (not (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))))) :rule or_neg)
% 2.88/3.07  (step t3637 (cl (or (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e0)))) (not (not (= tptp.e2 (tptp.op tptp.e3 tptp.e0))))) :rule or_neg)
% 2.88/3.07  (step t3638 (cl (or (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e0)))) (not (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))))) :rule or_neg)
% 2.88/3.07  (step t3639 (cl (or (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e0)))) (not (not (= tptp.e1 tptp.unit)))) :rule or_neg)
% 2.88/3.07  (step t3640 (cl (or (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e0)))) (not (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)))))) :rule or_neg)
% 2.88/3.07  (step t3641 (cl (or (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e0)))) (not (not (= tptp.e4 (tptp.op tptp.e3 tptp.e0))))) :rule or_neg)
% 2.88/3.07  (step t3642 (cl (or (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e0)))) (or (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e0)))) (or (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e0)))) (or (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e0)))) (or (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e0)))) (or (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e0))))) :rule resolution :premises (t3635 t3636 t3637 t3638 t3639 t3640 t3641))
% 2.88/3.07  (step t3643 (cl (or (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e0))))) :rule contraction :premises (t3642))
% 2.88/3.07  (step t3644 (cl (or (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e0))))) :rule resolution :premises (t3605 t3618 t3643))
% 2.88/3.07  (step t3645 (cl (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e0)))) :rule or :premises (t3644))
% 2.88/3.07  (step t3646 (cl (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit))) :rule reordering :premises (t3645))
% 2.88/3.07  (step t3647 (cl (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)))) :rule and :premises (t272))
% 2.88/3.07  (step t3648 (cl (and (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (= tptp.e1 (tptp.op tptp.e0 (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e0))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e1)) (= tptp.e3 (tptp.op tptp.e1 tptp.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e3 (tptp.op tptp.e0 tptp.e1)) (= tptp.e3 (tptp.op tptp.e0 tptp.e3)) (= tptp.e4 (tptp.op tptp.e1 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e1 tptp.unit))) :rule resolution :premises (t3601 t3603 t3604 t3646 t515 t3647 t1064))
% 2.88/3.07  (step t3649 (cl (and (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (= tptp.e1 (tptp.op tptp.e0 (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e0))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e1)) (= tptp.e3 (tptp.op tptp.e1 tptp.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e3 (tptp.op tptp.e0 tptp.e1)) (= tptp.e3 (tptp.op tptp.e0 tptp.e3)) (= tptp.e4 (tptp.op tptp.e1 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) :rule contraction :premises (t3648))
% 2.88/3.07  (step t3650 (cl (or (= tptp.e2 (tptp.op tptp.e0 tptp.e0)) (= tptp.e2 (tptp.op tptp.e1 tptp.e0)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e3 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e0)))) :rule and :premises (t472))
% 2.88/3.07  (step t3651 (cl (= tptp.e2 (tptp.op tptp.e0 tptp.e0)) (= tptp.e2 (tptp.op tptp.e1 tptp.e0)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e3 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e0))) :rule or :premises (t3650))
% 2.88/3.07  (step t3652 (cl (not (= (or (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e0)))) (or (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0)) (not (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e0)))))) (not (or (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e0))))) (or (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0)) (not (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e0))))) :rule equiv_pos2)
% 2.88/3.07  (step t3653 (cl (= (= (= (not (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0)))) (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0))) true) (= (not (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0)))) (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0))))) :rule equiv_simplify)
% 2.88/3.07  (step t3654 (cl (not (= (= (not (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0)))) (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0))) true)) (= (not (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0)))) (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0)))) :rule equiv1 :premises (t3653))
% 2.88/3.07  (step t3655 (cl (= (= (not (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0)))) (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0))) (= (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0)) (not (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0))))))) :rule all_simplify)
% 2.88/3.07  (step t3656 (cl (= (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0)) (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0)))) :rule refl)
% 2.88/3.07  (step t3657 (cl (= (not (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0)))) (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0)))) :rule all_simplify)
% 2.88/3.07  (step t3658 (cl (= (= (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0)) (not (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0))))) (= (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0)) (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0))))) :rule cong :premises (t3656 t3657))
% 2.88/3.07  (step t3659 (cl (= (= (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0)) (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0))) true)) :rule all_simplify)
% 2.88/3.07  (step t3660 (cl (= (= (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0)) (not (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0))))) true)) :rule trans :premises (t3658 t3659))
% 2.88/3.07  (step t3661 (cl (= (= (not (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0)))) (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0))) true)) :rule trans :premises (t3655 t3660))
% 2.88/3.07  (step t3662 (cl (= (not (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0)))) (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0)))) :rule resolution :premises (t3654 t3661))
% 2.88/3.07  (step t3663 (cl (= (not (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4)))))) :rule refl)
% 2.88/3.07  (step t3664 (cl (= (or (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e0)))) (or (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0)) (not (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e0)))))) :rule cong :premises (t476 t477 t3662 t3663 t2333))
% 2.88/3.07  (step t3665 (cl (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0))) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4))))) :rule and_neg)
% 2.88/3.07  (step t3666 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0))) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e0)))) (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0))) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4))))) :rule implies_neg1)
% 2.88/3.07  (anchor :step t3667)
% 2.88/3.07  (assume t3667.a0 (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))
% 2.88/3.07  (assume t3667.a1 (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))
% 2.88/3.07  (assume t3667.a2 (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0))))
% 2.88/3.07  (assume t3667.a3 (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4))))
% 2.88/3.07  (step t3667.t1 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0))) (= tptp.e2 (tptp.op tptp.e4 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e0)))) (and (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0))) (= tptp.e2 (tptp.op tptp.e4 tptp.e3)))) :rule implies_neg1)
% 2.88/3.07  (anchor :step t3667.t2)
% 2.88/3.07  (assume t3667.t2.a0 (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0))))
% 2.88/3.07  (assume t3667.t2.a1 (= tptp.e2 (tptp.op tptp.e4 tptp.e3)))
% 2.88/3.07  (step t3667.t2.t1 (cl (= (= (= tptp.e2 (tptp.op tptp.e4 tptp.e0)) false) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e0))))) :rule equiv_simplify)
% 2.88/3.07  (step t3667.t2.t2 (cl (not (= (= tptp.e2 (tptp.op tptp.e4 tptp.e0)) false)) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e0)))) :rule equiv1 :premises (t3667.t2.t1))
% 2.88/3.07  (step t3667.t2.t3 (cl (= (tptp.op tptp.e4 tptp.e3) tptp.e2)) :rule symm :premises (t3667.t2.a1))
% 2.88/3.07  (step t3667.t2.t4 (cl (= tptp.e2 (tptp.op tptp.e4 tptp.e3))) :rule symm :premises (t3667.t2.t3))
% 2.88/3.07  (step t3667.t2.t5 (cl (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e4 tptp.e0))) :rule refl)
% 2.88/3.07  (step t3667.t2.t6 (cl (= (= tptp.e2 (tptp.op tptp.e4 tptp.e0)) (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0)))) :rule cong :premises (t3667.t2.t4 t3667.t2.t5))
% 2.88/3.07  (step t3667.t2.t7 (cl (= (= (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0)) false) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0))))) :rule equiv_simplify)
% 2.88/3.07  (step t3667.t2.t8 (cl (= (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0)) false) (not (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0))))) :rule equiv2 :premises (t3667.t2.t7))
% 2.88/3.07  (step t3667.t2.t9 (cl (not (not (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0))))) (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0))) :rule not_not)
% 2.88/3.07  (step t3667.t2.t10 (cl (= (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0)) false) (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0))) :rule resolution :premises (t3667.t2.t8 t3667.t2.t9))
% 2.88/3.07  (step t3667.t2.t11 (cl (= (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0)) false)) :rule resolution :premises (t3667.t2.t10 t3667.t2.a0))
% 2.88/3.07  (step t3667.t2.t12 (cl (= (= tptp.e2 (tptp.op tptp.e4 tptp.e0)) false)) :rule trans :premises (t3667.t2.t6 t3667.t2.t11))
% 2.88/3.07  (step t3667.t2.t13 (cl (not (= tptp.e2 (tptp.op tptp.e4 tptp.e0)))) :rule resolution :premises (t3667.t2.t2 t3667.t2.t12))
% 2.88/3.07  (step t3667.t2 (cl (not (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e0)))) :rule subproof :discharge (t3667.t2.a0 t3667.t2.a1))
% 2.88/3.07  (step t3667.t3 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0))) (= tptp.e2 (tptp.op tptp.e4 tptp.e3)))) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0)))) :rule and_pos)
% 2.88/3.07  (step t3667.t4 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0))) (= tptp.e2 (tptp.op tptp.e4 tptp.e3)))) (= tptp.e2 (tptp.op tptp.e4 tptp.e3))) :rule and_pos)
% 2.88/3.07  (step t3667.t5 (cl (not (= tptp.e2 (tptp.op tptp.e4 tptp.e0))) (not (and (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0))) (= tptp.e2 (tptp.op tptp.e4 tptp.e3)))) (not (and (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0))) (= tptp.e2 (tptp.op tptp.e4 tptp.e3))))) :rule resolution :premises (t3667.t2 t3667.t3 t3667.t4))
% 2.88/3.07  (step t3667.t6 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0))) (= tptp.e2 (tptp.op tptp.e4 tptp.e3)))) (not (and (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0))) (= tptp.e2 (tptp.op tptp.e4 tptp.e3)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e0)))) :rule reordering :premises (t3667.t5))
% 2.88/3.07  (step t3667.t7 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0))) (= tptp.e2 (tptp.op tptp.e4 tptp.e3)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e0)))) :rule contraction :premises (t3667.t6))
% 2.88/3.07  (step t3667.t8 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0))) (= tptp.e2 (tptp.op tptp.e4 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e0)))) :rule resolution :premises (t3667.t1 t3667.t7))
% 2.88/3.07  (step t3667.t9 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0))) (= tptp.e2 (tptp.op tptp.e4 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e0)))) (not (not (= tptp.e2 (tptp.op tptp.e4 tptp.e0))))) :rule implies_neg2)
% 2.88/3.07  (step t3667.t10 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0))) (= tptp.e2 (tptp.op tptp.e4 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e0)))) (=> (and (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0))) (= tptp.e2 (tptp.op tptp.e4 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e0))))) :rule resolution :premises (t3667.t8 t3667.t9))
% 2.88/3.07  (step t3667.t11 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0))) (= tptp.e2 (tptp.op tptp.e4 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e0))))) :rule contraction :premises (t3667.t10))
% 2.88/3.07  (step t3667.t12 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0))) (= tptp.e2 (tptp.op tptp.e4 tptp.e3)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e0)))) :rule implies :premises (t3667.t11))
% 2.88/3.07  (step t3667.t13 (cl (and (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0))) (= tptp.e2 (tptp.op tptp.e4 tptp.e3))) (not (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e3)))) :rule and_neg)
% 2.88/3.07  (step t3667.t14 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4)))) (= tptp.e2 (tptp.op tptp.e4 tptp.e3))) (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4))))) :rule implies_neg1)
% 2.88/3.07  (anchor :step t3667.t15)
% 2.88/3.07  (assume t3667.t15.a0 (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))
% 2.88/3.07  (assume t3667.t15.a1 (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))
% 2.88/3.07  (assume t3667.t15.a2 (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4))))
% 2.88/3.07  (step t3667.t15.t1 (cl (= (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4)) tptp.e2)) :rule symm :premises (t3667.t15.a2))
% 2.88/3.07  (step t3667.t15.t2 (cl (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4)))) :rule symm :premises (t3667.t15.t1))
% 2.88/3.07  (step t3667.t15.t3 (cl (= tptp.e4 tptp.e4)) :rule refl)
% 2.88/3.07  (step t3667.t15.t4 (cl (= tptp.e2 tptp.e2)) :rule refl)
% 2.88/3.07  (step t3667.t15.t5 (cl (= (tptp.op tptp.e2 tptp.e2) tptp.e4)) :rule symm :premises (t3667.t15.a1))
% 2.88/3.07  (step t3667.t15.t6 (cl (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) :rule symm :premises (t3667.t15.t5))
% 2.88/3.07  (step t3667.t15.t7 (cl (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) :rule cong :premises (t3667.t15.t4 t3667.t15.t6))
% 2.88/3.07  (step t3667.t15.t8 (cl (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) tptp.e3)) :rule symm :premises (t3667.t15.a0))
% 2.88/3.07  (step t3667.t15.t9 (cl (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) :rule symm :premises (t3667.t15.t8))
% 2.88/3.07  (step t3667.t15.t10 (cl (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) tptp.e3)) :rule symm :premises (t3667.t15.t9))
% 2.88/3.07  (step t3667.t15.t11 (cl (= (tptp.op tptp.e2 tptp.e4) tptp.e3)) :rule trans :premises (t3667.t15.t7 t3667.t15.t10))
% 2.88/3.07  (step t3667.t15.t12 (cl (= (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4)) (tptp.op tptp.e4 tptp.e3))) :rule cong :premises (t3667.t15.t3 t3667.t15.t11))
% 2.88/3.07  (step t3667.t15.t13 (cl (= tptp.e2 (tptp.op tptp.e4 tptp.e3))) :rule trans :premises (t3667.t15.t2 t3667.t15.t12))
% 2.88/3.07  (step t3667.t15 (cl (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4)))) (= tptp.e2 (tptp.op tptp.e4 tptp.e3))) :rule subproof :discharge (t3667.t15.a0 t3667.t15.a1 t3667.t15.a2))
% 2.88/3.07  (step t3667.t16 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4))))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.88/3.07  (step t3667.t17 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4))))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) :rule and_pos)
% 2.88/3.07  (step t3667.t18 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4))))) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4)))) :rule and_pos)
% 2.88/3.07  (step t3667.t19 (cl (= tptp.e2 (tptp.op tptp.e4 tptp.e3)) (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4))))) (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4))))) (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4)))))) :rule resolution :premises (t3667.t15 t3667.t16 t3667.t17 t3667.t18))
% 2.88/3.07  (step t3667.t20 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4))))) (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4))))) (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4))))) (= tptp.e2 (tptp.op tptp.e4 tptp.e3))) :rule reordering :premises (t3667.t19))
% 2.88/3.07  (step t3667.t21 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4))))) (= tptp.e2 (tptp.op tptp.e4 tptp.e3))) :rule contraction :premises (t3667.t20))
% 2.88/3.07  (step t3667.t22 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4)))) (= tptp.e2 (tptp.op tptp.e4 tptp.e3))) (= tptp.e2 (tptp.op tptp.e4 tptp.e3))) :rule resolution :premises (t3667.t14 t3667.t21))
% 2.88/3.07  (step t3667.t23 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4)))) (= tptp.e2 (tptp.op tptp.e4 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e3)))) :rule implies_neg2)
% 2.88/3.07  (step t3667.t24 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4)))) (= tptp.e2 (tptp.op tptp.e4 tptp.e3))) (=> (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4)))) (= tptp.e2 (tptp.op tptp.e4 tptp.e3)))) :rule resolution :premises (t3667.t22 t3667.t23))
% 2.88/3.07  (step t3667.t25 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4)))) (= tptp.e2 (tptp.op tptp.e4 tptp.e3)))) :rule contraction :premises (t3667.t24))
% 2.88/3.07  (step t3667.t26 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4))))) (= tptp.e2 (tptp.op tptp.e4 tptp.e3))) :rule implies :premises (t3667.t25))
% 2.88/3.07  (step t3667.t27 (cl (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4))))) :rule and_neg)
% 2.88/3.07  (step t3667.t28 (cl (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4))))) :rule resolution :premises (t3667.t27 t3667.a0 t3667.a1 t3667.a3))
% 2.88/3.07  (step t3667.t29 (cl (= tptp.e2 (tptp.op tptp.e4 tptp.e3))) :rule resolution :premises (t3667.t26 t3667.t28))
% 2.88/3.07  (step t3667.t30 (cl (and (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0))) (= tptp.e2 (tptp.op tptp.e4 tptp.e3)))) :rule resolution :premises (t3667.t13 t3667.a2 t3667.t29))
% 2.88/3.07  (step t3667.t31 (cl (not (= tptp.e2 (tptp.op tptp.e4 tptp.e0)))) :rule resolution :premises (t3667.t12 t3667.t30))
% 2.88/3.07  (step t3667 (cl (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e0)))) :rule subproof :discharge (t3667.a0 t3667.a1 t3667.a2 t3667.a3))
% 2.88/3.07  (step t3668 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0))) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4))))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.88/3.07  (step t3669 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0))) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4))))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) :rule and_pos)
% 2.88/3.07  (step t3670 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0))) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4))))) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0)))) :rule and_pos)
% 2.88/3.07  (step t3671 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0))) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4))))) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4)))) :rule and_pos)
% 2.88/3.07  (step t3672 (cl (not (= tptp.e2 (tptp.op tptp.e4 tptp.e0))) (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0))) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4))))) (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0))) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4))))) (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0))) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4))))) (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0))) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4)))))) :rule resolution :premises (t3667 t3668 t3669 t3670 t3671))
% 2.88/3.07  (step t3673 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0))) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4))))) (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0))) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4))))) (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0))) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4))))) (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0))) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4))))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e0)))) :rule reordering :premises (t3672))
% 2.88/3.07  (step t3674 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0))) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4))))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e0)))) :rule contraction :premises (t3673))
% 2.88/3.07  (step t3675 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0))) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e0)))) :rule resolution :premises (t3666 t3674))
% 2.88/3.07  (step t3676 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0))) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e0)))) (not (not (= tptp.e2 (tptp.op tptp.e4 tptp.e0))))) :rule implies_neg2)
% 2.88/3.07  (step t3677 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0))) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e0)))) (=> (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0))) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e0))))) :rule resolution :premises (t3675 t3676))
% 2.88/3.07  (step t3678 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0))) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e0))))) :rule contraction :premises (t3677))
% 2.88/3.07  (step t3679 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0))) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4))))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e0)))) :rule implies :premises (t3678))
% 2.88/3.07  (step t3680 (cl (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e0)))) :rule resolution :premises (t3665 t3679))
% 2.88/3.07  (step t3681 (cl (or (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e0)))) (not (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))))) :rule or_neg)
% 2.88/3.07  (step t3682 (cl (or (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e0)))) (not (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))))) :rule or_neg)
% 2.88/3.07  (step t3683 (cl (or (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e0)))) (not (not (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0)))))) :rule or_neg)
% 2.88/3.07  (step t3684 (cl (or (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e0)))) (not (not (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4)))))) :rule or_neg)
% 2.88/3.07  (step t3685 (cl (or (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e0)))) (not (not (= tptp.e2 (tptp.op tptp.e4 tptp.e0))))) :rule or_neg)
% 2.88/3.07  (step t3686 (cl (or (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e0)))) (or (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e0)))) (or (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e0)))) (or (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e0)))) (or (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e0))))) :rule resolution :premises (t3680 t3681 t3682 t3683 t3684 t3685))
% 2.88/3.07  (step t3687 (cl (or (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e0))))) :rule contraction :premises (t3686))
% 2.88/3.07  (step t3688 (cl (or (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0)) (not (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e0))))) :rule resolution :premises (t3652 t3664 t3687))
% 2.88/3.07  (step t3689 (cl (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0)) (not (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e0)))) :rule or :premises (t3688))
% 2.88/3.07  (step t3690 (cl (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0)) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4))))) :rule reordering :premises (t3689))
% 2.88/3.07  (step t3691 (cl (not (= (tptp.op tptp.e4 tptp.e3) (tptp.op tptp.e4 tptp.e0)))) :rule and :premises (t272))
% 2.88/3.07  (step t3692 (cl (and (not (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e4)))) (= tptp.e0 (tptp.op tptp.e4 (tptp.op tptp.e0 tptp.e4)))) (and (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (and (not (= tptp.e4 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e4)))) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4)))) (and (not (= tptp.e4 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e4)))) (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4)))) (and (not (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)))) (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4))))) :rule or :premises (t3142))
% 2.88/3.07  (step t3693 (cl (not (and (not (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e4)))) (= tptp.e0 (tptp.op tptp.e4 (tptp.op tptp.e0 tptp.e4))))) (= tptp.e0 (tptp.op tptp.e4 (tptp.op tptp.e0 tptp.e4)))) :rule and_pos)
% 2.88/3.07  (step t3694 (cl (= tptp.e0 (tptp.op tptp.e4 (tptp.op tptp.e0 tptp.e4))) (not (and (not (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e4)))) (= tptp.e0 (tptp.op tptp.e4 (tptp.op tptp.e0 tptp.e4)))))) :rule reordering :premises (t3693))
% 2.88/3.07  (step t3695 (cl (not (= (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e0 (tptp.op tptp.e4 (tptp.op tptp.e0 tptp.e4))))) (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)) (not (= tptp.e0 (tptp.op tptp.e4 (tptp.op tptp.e0 tptp.e4))))))) (not (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e0 (tptp.op tptp.e4 (tptp.op tptp.e0 tptp.e4)))))) (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)) (not (= tptp.e0 (tptp.op tptp.e4 (tptp.op tptp.e0 tptp.e4)))))) :rule equiv_pos2)
% 2.88/3.07  (step t3696 (cl (= (not (= tptp.e0 (tptp.op tptp.e4 (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e0 (tptp.op tptp.e4 (tptp.op tptp.e0 tptp.e4)))))) :rule refl)
% 2.88/3.07  (step t3697 (cl (= (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e0 (tptp.op tptp.e4 (tptp.op tptp.e0 tptp.e4))))) (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)) (not (= tptp.e0 (tptp.op tptp.e4 (tptp.op tptp.e0 tptp.e4))))))) :rule cong :premises (t519 t477 t2021 t1223 t3696))
% 2.88/3.07  (step t3698 (cl (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e0 tptp.e4)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))) :rule and_neg)
% 2.88/3.07  (step t3699 (cl (=> (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e0 tptp.e4)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e0 (tptp.op tptp.e4 (tptp.op tptp.e0 tptp.e4))))) (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e0 tptp.e4)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))) :rule implies_neg1)
% 2.88/3.07  (anchor :step t3700)
% 2.88/3.07  (assume t3700.a0 (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))
% 2.88/3.07  (assume t3700.a1 (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))
% 2.88/3.07  (assume t3700.a2 (= tptp.e2 (tptp.op tptp.e0 tptp.e4)))
% 2.88/3.07  (assume t3700.a3 (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))
% 2.88/3.07  (step t3700.t1 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e2 (tptp.op tptp.e0 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e4 (tptp.op tptp.e0 tptp.e4))))) (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e2 (tptp.op tptp.e0 tptp.e4)))) :rule implies_neg1)
% 2.88/3.07  (anchor :step t3700.t2)
% 2.88/3.07  (assume t3700.t2.a0 (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))
% 2.88/3.07  (assume t3700.t2.a1 (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))
% 2.88/3.07  (assume t3700.t2.a2 (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))
% 2.88/3.07  (assume t3700.t2.a3 (= tptp.e2 (tptp.op tptp.e0 tptp.e4)))
% 2.88/3.07  (step t3700.t2.t1 (cl (= (= (= tptp.e0 (tptp.op tptp.e4 (tptp.op tptp.e0 tptp.e4))) false) (not (= tptp.e0 (tptp.op tptp.e4 (tptp.op tptp.e0 tptp.e4)))))) :rule equiv_simplify)
% 2.88/3.07  (step t3700.t2.t2 (cl (not (= (= tptp.e0 (tptp.op tptp.e4 (tptp.op tptp.e0 tptp.e4))) false)) (not (= tptp.e0 (tptp.op tptp.e4 (tptp.op tptp.e0 tptp.e4))))) :rule equiv1 :premises (t3700.t2.t1))
% 2.88/3.07  (step t3700.t2.t3 (cl (= (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)) tptp.e0)) :rule symm :premises (t3700.t2.a2))
% 2.88/3.07  (step t3700.t2.t4 (cl (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) :rule symm :premises (t3700.t2.t3))
% 2.88/3.07  (step t3700.t2.t5 (cl (= (tptp.op tptp.e2 tptp.e2) tptp.e4)) :rule symm :premises (t3700.t2.a1))
% 2.88/3.07  (step t3700.t2.t6 (cl (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) :rule symm :premises (t3700.t2.t5))
% 2.88/3.07  (step t3700.t2.t7 (cl (= (tptp.op tptp.e2 tptp.e2) tptp.e4)) :rule symm :premises (t3700.t2.t6))
% 2.88/3.07  (step t3700.t2.t8 (cl (= (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e4 tptp.e4))) :rule cong :premises (t3700.t2.t7 t3700.t2.t7))
% 2.88/3.07  (step t3700.t2.t9 (cl (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) :rule trans :premises (t3700.t2.t4 t3700.t2.t8))
% 2.88/3.07  (step t3700.t2.t10 (cl (= tptp.e4 tptp.e4)) :rule refl)
% 2.88/3.07  (step t3700.t2.t11 (cl (= (tptp.op tptp.e0 tptp.e4) tptp.e2)) :rule symm :premises (t3700.t2.a3))
% 2.88/3.07  (step t3700.t2.t12 (cl (= (tptp.op tptp.e4 (tptp.op tptp.e0 tptp.e4)) (tptp.op tptp.e4 tptp.e2))) :rule cong :premises (t3700.t2.t10 t3700.t2.t11))
% 2.88/3.07  (step t3700.t2.t13 (cl (= (= tptp.e0 (tptp.op tptp.e4 (tptp.op tptp.e0 tptp.e4))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) :rule cong :premises (t3700.t2.t9 t3700.t2.t12))
% 2.88/3.07  (step t3700.t2.t14 (cl (= (= (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)) false) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))) :rule equiv_simplify)
% 2.88/3.07  (step t3700.t2.t15 (cl (= (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)) false) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))) :rule equiv2 :premises (t3700.t2.t14))
% 2.88/3.07  (step t3700.t2.t16 (cl (not (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))) :rule not_not)
% 2.88/3.07  (step t3700.t2.t17 (cl (= (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)) false) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))) :rule resolution :premises (t3700.t2.t15 t3700.t2.t16))
% 2.88/3.07  (step t3700.t2.t18 (cl (= (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)) false)) :rule resolution :premises (t3700.t2.t17 t3700.t2.a0))
% 2.88/3.07  (step t3700.t2.t19 (cl (= (= tptp.e0 (tptp.op tptp.e4 (tptp.op tptp.e0 tptp.e4))) false)) :rule trans :premises (t3700.t2.t13 t3700.t2.t18))
% 2.88/3.07  (step t3700.t2.t20 (cl (not (= tptp.e0 (tptp.op tptp.e4 (tptp.op tptp.e0 tptp.e4))))) :rule resolution :premises (t3700.t2.t2 t3700.t2.t19))
% 2.88/3.07  (step t3700.t2 (cl (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e4 (tptp.op tptp.e0 tptp.e4))))) :rule subproof :discharge (t3700.t2.a0 t3700.t2.a1 t3700.t2.a2 t3700.t2.a3))
% 2.88/3.07  (step t3700.t3 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e2 (tptp.op tptp.e0 tptp.e4)))) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) :rule and_pos)
% 2.88/3.07  (step t3700.t4 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e2 (tptp.op tptp.e0 tptp.e4)))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) :rule and_pos)
% 2.88/3.07  (step t3700.t5 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e2 (tptp.op tptp.e0 tptp.e4)))) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.88/3.07  (step t3700.t6 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e2 (tptp.op tptp.e0 tptp.e4)))) (= tptp.e2 (tptp.op tptp.e0 tptp.e4))) :rule and_pos)
% 2.88/3.07  (step t3700.t7 (cl (not (= tptp.e0 (tptp.op tptp.e4 (tptp.op tptp.e0 tptp.e4)))) (not (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e2 (tptp.op tptp.e0 tptp.e4)))) (not (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e2 (tptp.op tptp.e0 tptp.e4)))) (not (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e2 (tptp.op tptp.e0 tptp.e4)))) (not (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e2 (tptp.op tptp.e0 tptp.e4))))) :rule resolution :premises (t3700.t2 t3700.t3 t3700.t4 t3700.t5 t3700.t6))
% 2.88/3.07  (step t3700.t8 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e2 (tptp.op tptp.e0 tptp.e4)))) (not (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e2 (tptp.op tptp.e0 tptp.e4)))) (not (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e2 (tptp.op tptp.e0 tptp.e4)))) (not (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e2 (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e0 (tptp.op tptp.e4 (tptp.op tptp.e0 tptp.e4))))) :rule reordering :premises (t3700.t7))
% 2.88/3.07  (step t3700.t9 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e2 (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e0 (tptp.op tptp.e4 (tptp.op tptp.e0 tptp.e4))))) :rule contraction :premises (t3700.t8))
% 2.88/3.07  (step t3700.t10 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e2 (tptp.op tptp.e0 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e4 (tptp.op tptp.e0 tptp.e4))))) (not (= tptp.e0 (tptp.op tptp.e4 (tptp.op tptp.e0 tptp.e4))))) :rule resolution :premises (t3700.t1 t3700.t9))
% 2.88/3.07  (step t3700.t11 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e2 (tptp.op tptp.e0 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e4 (tptp.op tptp.e0 tptp.e4))))) (not (not (= tptp.e0 (tptp.op tptp.e4 (tptp.op tptp.e0 tptp.e4)))))) :rule implies_neg2)
% 2.88/3.07  (step t3700.t12 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e2 (tptp.op tptp.e0 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e4 (tptp.op tptp.e0 tptp.e4))))) (=> (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e2 (tptp.op tptp.e0 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e4 (tptp.op tptp.e0 tptp.e4)))))) :rule resolution :premises (t3700.t10 t3700.t11))
% 2.88/3.07  (step t3700.t13 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e2 (tptp.op tptp.e0 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e4 (tptp.op tptp.e0 tptp.e4)))))) :rule contraction :premises (t3700.t12))
% 2.88/3.07  (step t3700.t14 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e2 (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e0 (tptp.op tptp.e4 (tptp.op tptp.e0 tptp.e4))))) :rule implies :premises (t3700.t13))
% 2.88/3.07  (step t3700.t15 (cl (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e2 (tptp.op tptp.e0 tptp.e4))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4)))) :rule and_neg)
% 2.88/3.07  (step t3700.t16 (cl (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e2 (tptp.op tptp.e0 tptp.e4)))) :rule resolution :premises (t3700.t15 t3700.a3 t3700.a1 t3700.a0 t3700.a2))
% 2.88/3.07  (step t3700.t17 (cl (not (= tptp.e0 (tptp.op tptp.e4 (tptp.op tptp.e0 tptp.e4))))) :rule resolution :premises (t3700.t14 t3700.t16))
% 2.88/3.07  (step t3700 (cl (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e0 (tptp.op tptp.e4 (tptp.op tptp.e0 tptp.e4))))) :rule subproof :discharge (t3700.a0 t3700.a1 t3700.a2 t3700.a3))
% 2.88/3.07  (step t3701 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e0 tptp.e4)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.88/3.07  (step t3702 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e0 tptp.e4)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) :rule and_pos)
% 2.88/3.07  (step t3703 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e0 tptp.e4)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))) (= tptp.e2 (tptp.op tptp.e0 tptp.e4))) :rule and_pos)
% 2.88/3.07  (step t3704 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e0 tptp.e4)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) :rule and_pos)
% 2.88/3.07  (step t3705 (cl (not (= tptp.e0 (tptp.op tptp.e4 (tptp.op tptp.e0 tptp.e4)))) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e0 tptp.e4)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e0 tptp.e4)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e0 tptp.e4)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e0 tptp.e4)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))))) :rule resolution :premises (t3700 t3701 t3702 t3703 t3704))
% 2.88/3.07  (step t3706 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e0 tptp.e4)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e0 tptp.e4)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e0 tptp.e4)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e0 tptp.e4)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))) (not (= tptp.e0 (tptp.op tptp.e4 (tptp.op tptp.e0 tptp.e4))))) :rule reordering :premises (t3705))
% 2.88/3.07  (step t3707 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e0 tptp.e4)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))) (not (= tptp.e0 (tptp.op tptp.e4 (tptp.op tptp.e0 tptp.e4))))) :rule contraction :premises (t3706))
% 2.88/3.07  (step t3708 (cl (=> (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e0 tptp.e4)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e0 (tptp.op tptp.e4 (tptp.op tptp.e0 tptp.e4))))) (not (= tptp.e0 (tptp.op tptp.e4 (tptp.op tptp.e0 tptp.e4))))) :rule resolution :premises (t3699 t3707))
% 2.88/3.07  (step t3709 (cl (=> (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e0 tptp.e4)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e0 (tptp.op tptp.e4 (tptp.op tptp.e0 tptp.e4))))) (not (not (= tptp.e0 (tptp.op tptp.e4 (tptp.op tptp.e0 tptp.e4)))))) :rule implies_neg2)
% 2.88/3.07  (step t3710 (cl (=> (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e0 tptp.e4)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e0 (tptp.op tptp.e4 (tptp.op tptp.e0 tptp.e4))))) (=> (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e0 tptp.e4)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e0 (tptp.op tptp.e4 (tptp.op tptp.e0 tptp.e4)))))) :rule resolution :premises (t3708 t3709))
% 2.88/3.07  (step t3711 (cl (=> (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e0 tptp.e4)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e0 (tptp.op tptp.e4 (tptp.op tptp.e0 tptp.e4)))))) :rule contraction :premises (t3710))
% 2.88/3.07  (step t3712 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e0 tptp.e4)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))) (not (= tptp.e0 (tptp.op tptp.e4 (tptp.op tptp.e0 tptp.e4))))) :rule implies :premises (t3711))
% 2.88/3.07  (step t3713 (cl (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e0 (tptp.op tptp.e4 (tptp.op tptp.e0 tptp.e4))))) :rule resolution :premises (t3698 t3712))
% 2.88/3.07  (step t3714 (cl (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e0 (tptp.op tptp.e4 (tptp.op tptp.e0 tptp.e4))))) (not (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))))) :rule or_neg)
% 2.88/3.07  (step t3715 (cl (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e0 (tptp.op tptp.e4 (tptp.op tptp.e0 tptp.e4))))) (not (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))))) :rule or_neg)
% 2.88/3.07  (step t3716 (cl (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e0 (tptp.op tptp.e4 (tptp.op tptp.e0 tptp.e4))))) (not (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4))))) :rule or_neg)
% 2.88/3.07  (step t3717 (cl (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e0 (tptp.op tptp.e4 (tptp.op tptp.e0 tptp.e4))))) (not (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))))) :rule or_neg)
% 2.88/3.07  (step t3718 (cl (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e0 (tptp.op tptp.e4 (tptp.op tptp.e0 tptp.e4))))) (not (not (= tptp.e0 (tptp.op tptp.e4 (tptp.op tptp.e0 tptp.e4)))))) :rule or_neg)
% 2.88/3.07  (step t3719 (cl (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e0 (tptp.op tptp.e4 (tptp.op tptp.e0 tptp.e4))))) (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e0 (tptp.op tptp.e4 (tptp.op tptp.e0 tptp.e4))))) (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e0 (tptp.op tptp.e4 (tptp.op tptp.e0 tptp.e4))))) (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e0 (tptp.op tptp.e4 (tptp.op tptp.e0 tptp.e4))))) (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e0 (tptp.op tptp.e4 (tptp.op tptp.e0 tptp.e4)))))) :rule resolution :premises (t3713 t3714 t3715 t3716 t3717 t3718))
% 2.88/3.07  (step t3720 (cl (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e0 (tptp.op tptp.e4 (tptp.op tptp.e0 tptp.e4)))))) :rule contraction :premises (t3719))
% 2.88/3.07  (step t3721 (cl (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)) (not (= tptp.e0 (tptp.op tptp.e4 (tptp.op tptp.e0 tptp.e4)))))) :rule resolution :premises (t3695 t3697 t3720))
% 2.88/3.07  (step t3722 (cl (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)) (not (= tptp.e0 (tptp.op tptp.e4 (tptp.op tptp.e0 tptp.e4))))) :rule or :premises (t3721))
% 2.88/3.07  (step t3723 (cl (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e0 (tptp.op tptp.e4 (tptp.op tptp.e0 tptp.e4))))) :rule reordering :premises (t3722))
% 2.88/3.07  (step t3724 (cl (not (= (or (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4))) (not (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0)))) (or (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4))) (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e0)) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0)))))) (not (or (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4))) (not (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0))))) (or (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4))) (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e0)) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0))))) :rule equiv_pos2)
% 2.88/3.07  (step t3725 (cl (= (= (= (not (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e0)))) (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e0))) true) (= (not (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e0)))) (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e0))))) :rule equiv_simplify)
% 2.88/3.07  (step t3726 (cl (not (= (= (not (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e0)))) (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e0))) true)) (= (not (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e0)))) (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e0)))) :rule equiv1 :premises (t3725))
% 2.88/3.07  (step t3727 (cl (= (= (not (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e0)))) (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e0))) (= (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e0)) (not (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e0))))))) :rule all_simplify)
% 2.88/3.07  (step t3728 (cl (= (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e0)) (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e0)))) :rule refl)
% 2.88/3.07  (step t3729 (cl (= (not (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e0)))) (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e0)))) :rule all_simplify)
% 2.88/3.07  (step t3730 (cl (= (= (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e0)) (not (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e0))))) (= (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e0)) (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e0))))) :rule cong :premises (t3728 t3729))
% 2.88/3.07  (step t3731 (cl (= (= (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e0)) (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e0))) true)) :rule all_simplify)
% 2.88/3.07  (step t3732 (cl (= (= (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e0)) (not (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e0))))) true)) :rule trans :premises (t3730 t3731))
% 2.88/3.07  (step t3733 (cl (= (= (not (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e0)))) (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e0))) true)) :rule trans :premises (t3727 t3732))
% 2.88/3.07  (step t3734 (cl (= (not (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e0)))) (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e0)))) :rule resolution :premises (t3726 t3733))
% 2.88/3.07  (step t3735 (cl (= (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0))))) :rule refl)
% 2.88/3.07  (step t3736 (cl (= (or (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4))) (not (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0)))) (or (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4))) (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e0)) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0)))))) :rule cong :premises (t2021 t3734 t3735))
% 2.88/3.07  (step t3737 (cl (and (= tptp.e2 (tptp.op tptp.e0 tptp.e4)) (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4))) (not (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e0))))) :rule and_neg)
% 2.88/3.07  (step t3738 (cl (=> (and (= tptp.e2 (tptp.op tptp.e0 tptp.e4)) (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0)))) (and (= tptp.e2 (tptp.op tptp.e0 tptp.e4)) (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e0))))) :rule implies_neg1)
% 2.88/3.07  (anchor :step t3739)
% 2.88/3.07  (assume t3739.a0 (= tptp.e2 (tptp.op tptp.e0 tptp.e4)))
% 2.88/3.07  (assume t3739.a1 (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e0))))
% 2.88/3.07  (step t3739.t1 (cl (=> (and (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e0))) (= tptp.e2 (tptp.op tptp.e0 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0)))) (and (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e0))) (= tptp.e2 (tptp.op tptp.e0 tptp.e4)))) :rule implies_neg1)
% 2.88/3.07  (anchor :step t3739.t2)
% 2.88/3.07  (assume t3739.t2.a0 (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e0))))
% 2.88/3.07  (assume t3739.t2.a1 (= tptp.e2 (tptp.op tptp.e0 tptp.e4)))
% 2.88/3.07  (step t3739.t2.t1 (cl (= (= (= tptp.e2 (tptp.op tptp.e0 tptp.e0)) false) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0))))) :rule equiv_simplify)
% 2.88/3.07  (step t3739.t2.t2 (cl (not (= (= tptp.e2 (tptp.op tptp.e0 tptp.e0)) false)) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0)))) :rule equiv1 :premises (t3739.t2.t1))
% 2.88/3.07  (step t3739.t2.t3 (cl (= (tptp.op tptp.e0 tptp.e4) tptp.e2)) :rule symm :premises (t3739.t2.a1))
% 2.88/3.07  (step t3739.t2.t4 (cl (= tptp.e2 (tptp.op tptp.e0 tptp.e4))) :rule symm :premises (t3739.t2.t3))
% 2.88/3.07  (step t3739.t2.t5 (cl (= (tptp.op tptp.e0 tptp.e0) (tptp.op tptp.e0 tptp.e0))) :rule refl)
% 2.88/3.07  (step t3739.t2.t6 (cl (= (= tptp.e2 (tptp.op tptp.e0 tptp.e0)) (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e0)))) :rule cong :premises (t3739.t2.t4 t3739.t2.t5))
% 2.88/3.07  (step t3739.t2.t7 (cl (= (= (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e0)) false) (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e0))))) :rule equiv_simplify)
% 2.88/3.07  (step t3739.t2.t8 (cl (= (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e0)) false) (not (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e0))))) :rule equiv2 :premises (t3739.t2.t7))
% 2.88/3.07  (step t3739.t2.t9 (cl (not (not (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e0))))) (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e0))) :rule not_not)
% 2.88/3.07  (step t3739.t2.t10 (cl (= (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e0)) false) (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e0))) :rule resolution :premises (t3739.t2.t8 t3739.t2.t9))
% 2.88/3.07  (step t3739.t2.t11 (cl (= (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e0)) false)) :rule resolution :premises (t3739.t2.t10 t3739.t2.a0))
% 2.88/3.07  (step t3739.t2.t12 (cl (= (= tptp.e2 (tptp.op tptp.e0 tptp.e0)) false)) :rule trans :premises (t3739.t2.t6 t3739.t2.t11))
% 2.88/3.07  (step t3739.t2.t13 (cl (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0)))) :rule resolution :premises (t3739.t2.t2 t3739.t2.t12))
% 2.88/3.07  (step t3739.t2 (cl (not (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0)))) :rule subproof :discharge (t3739.t2.a0 t3739.t2.a1))
% 2.88/3.07  (step t3739.t3 (cl (not (and (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e0))) (= tptp.e2 (tptp.op tptp.e0 tptp.e4)))) (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e0)))) :rule and_pos)
% 2.88/3.07  (step t3739.t4 (cl (not (and (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e0))) (= tptp.e2 (tptp.op tptp.e0 tptp.e4)))) (= tptp.e2 (tptp.op tptp.e0 tptp.e4))) :rule and_pos)
% 2.88/3.07  (step t3739.t5 (cl (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0))) (not (and (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e0))) (= tptp.e2 (tptp.op tptp.e0 tptp.e4)))) (not (and (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e0))) (= tptp.e2 (tptp.op tptp.e0 tptp.e4))))) :rule resolution :premises (t3739.t2 t3739.t3 t3739.t4))
% 2.88/3.07  (step t3739.t6 (cl (not (and (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e0))) (= tptp.e2 (tptp.op tptp.e0 tptp.e4)))) (not (and (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e0))) (= tptp.e2 (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0)))) :rule reordering :premises (t3739.t5))
% 2.88/3.07  (step t3739.t7 (cl (not (and (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e0))) (= tptp.e2 (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0)))) :rule contraction :premises (t3739.t6))
% 2.88/3.07  (step t3739.t8 (cl (=> (and (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e0))) (= tptp.e2 (tptp.op tptp.e0 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0)))) :rule resolution :premises (t3739.t1 t3739.t7))
% 2.88/3.07  (step t3739.t9 (cl (=> (and (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e0))) (= tptp.e2 (tptp.op tptp.e0 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0)))) (not (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0))))) :rule implies_neg2)
% 2.88/3.07  (step t3739.t10 (cl (=> (and (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e0))) (= tptp.e2 (tptp.op tptp.e0 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0)))) (=> (and (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e0))) (= tptp.e2 (tptp.op tptp.e0 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0))))) :rule resolution :premises (t3739.t8 t3739.t9))
% 2.88/3.07  (step t3739.t11 (cl (=> (and (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e0))) (= tptp.e2 (tptp.op tptp.e0 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0))))) :rule contraction :premises (t3739.t10))
% 2.88/3.07  (step t3739.t12 (cl (not (and (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e0))) (= tptp.e2 (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0)))) :rule implies :premises (t3739.t11))
% 2.88/3.07  (step t3739.t13 (cl (and (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e0))) (= tptp.e2 (tptp.op tptp.e0 tptp.e4))) (not (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4)))) :rule and_neg)
% 2.88/3.07  (step t3739.t14 (cl (and (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e0))) (= tptp.e2 (tptp.op tptp.e0 tptp.e4)))) :rule resolution :premises (t3739.t13 t3739.a1 t3739.a0))
% 2.88/3.07  (step t3739.t15 (cl (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0)))) :rule resolution :premises (t3739.t12 t3739.t14))
% 2.88/3.07  (step t3739 (cl (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4))) (not (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0)))) :rule subproof :discharge (t3739.a0 t3739.a1))
% 2.88/3.07  (step t3740 (cl (not (and (= tptp.e2 (tptp.op tptp.e0 tptp.e4)) (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e0))))) (= tptp.e2 (tptp.op tptp.e0 tptp.e4))) :rule and_pos)
% 2.88/3.07  (step t3741 (cl (not (and (= tptp.e2 (tptp.op tptp.e0 tptp.e4)) (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e0))))) (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e0)))) :rule and_pos)
% 2.88/3.07  (step t3742 (cl (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0))) (not (and (= tptp.e2 (tptp.op tptp.e0 tptp.e4)) (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e0))))) (not (and (= tptp.e2 (tptp.op tptp.e0 tptp.e4)) (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e0)))))) :rule resolution :premises (t3739 t3740 t3741))
% 2.88/3.07  (step t3743 (cl (not (and (= tptp.e2 (tptp.op tptp.e0 tptp.e4)) (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e0))))) (not (and (= tptp.e2 (tptp.op tptp.e0 tptp.e4)) (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e0))))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0)))) :rule reordering :premises (t3742))
% 2.88/3.07  (step t3744 (cl (not (and (= tptp.e2 (tptp.op tptp.e0 tptp.e4)) (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e0))))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0)))) :rule contraction :premises (t3743))
% 2.88/3.07  (step t3745 (cl (=> (and (= tptp.e2 (tptp.op tptp.e0 tptp.e4)) (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0)))) :rule resolution :premises (t3738 t3744))
% 2.88/3.07  (step t3746 (cl (=> (and (= tptp.e2 (tptp.op tptp.e0 tptp.e4)) (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0)))) (not (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0))))) :rule implies_neg2)
% 2.88/3.07  (step t3747 (cl (=> (and (= tptp.e2 (tptp.op tptp.e0 tptp.e4)) (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0)))) (=> (and (= tptp.e2 (tptp.op tptp.e0 tptp.e4)) (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0))))) :rule resolution :premises (t3745 t3746))
% 2.88/3.07  (step t3748 (cl (=> (and (= tptp.e2 (tptp.op tptp.e0 tptp.e4)) (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0))))) :rule contraction :premises (t3747))
% 2.88/3.07  (step t3749 (cl (not (and (= tptp.e2 (tptp.op tptp.e0 tptp.e4)) (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e0))))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0)))) :rule implies :premises (t3748))
% 2.88/3.07  (step t3750 (cl (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4))) (not (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0)))) :rule resolution :premises (t3737 t3749))
% 2.88/3.07  (step t3751 (cl (or (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4))) (not (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0)))) (not (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4))))) :rule or_neg)
% 2.88/3.07  (step t3752 (cl (or (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4))) (not (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0)))) (not (not (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e0)))))) :rule or_neg)
% 2.88/3.07  (step t3753 (cl (or (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4))) (not (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0)))) (not (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0))))) :rule or_neg)
% 2.88/3.07  (step t3754 (cl (or (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4))) (not (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0)))) (or (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4))) (not (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0)))) (or (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4))) (not (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0))))) :rule resolution :premises (t3750 t3751 t3752 t3753))
% 2.88/3.07  (step t3755 (cl (or (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4))) (not (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0))))) :rule contraction :premises (t3754))
% 2.88/3.07  (step t3756 (cl (or (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4))) (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e0)) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0))))) :rule resolution :premises (t3724 t3736 t3755))
% 2.88/3.07  (step t3757 (cl (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4))) (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e0)) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0)))) :rule or :premises (t3756))
% 2.88/3.07  (step t3758 (cl (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e0)) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4)))) :rule reordering :premises (t3757))
% 2.88/3.07  (step t3759 (cl (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e0)))) :rule and :premises (t272))
% 2.88/3.07  (step t3760 (cl (not (and (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (= tptp.e1 (tptp.op tptp.e0 (tptp.op tptp.e1 tptp.e0))))) (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e0))))) :rule and_pos)
% 2.88/3.07  (step t3761 (cl (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (not (and (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (= tptp.e1 (tptp.op tptp.e0 (tptp.op tptp.e1 tptp.e0)))))) :rule reordering :premises (t3760))
% 2.88/3.07  (step t3762 (cl (not (and (not (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)))) (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4))))) (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)))) :rule and_pos)
% 2.88/3.07  (step t3763 (cl (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4))) (not (and (not (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)))) (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)))))) :rule reordering :premises (t3762))
% 2.88/3.07  (step t3764 (cl (not (= tptp.e1 tptp.unit)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e1)) (= tptp.e3 (tptp.op tptp.e1 tptp.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e3 (tptp.op tptp.e0 tptp.e1)) (= tptp.e3 (tptp.op tptp.e0 tptp.e3)) (= tptp.e4 (tptp.op tptp.e1 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)) (= tptp.e2 (tptp.op tptp.e1 tptp.e0)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4))) (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4)))) :rule resolution :premises (t3649 t3651 t3690 t515 t516 t3691 t3145 t3692 t3694 t3723 t515 t659 t1250 t3758 t3759 t3761 t2851 t3763 t3165))
% 2.88/3.07  (step t3765 (cl (not (= tptp.e1 tptp.unit)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e0 tptp.e1)) (= tptp.e3 (tptp.op tptp.e1 tptp.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e3 (tptp.op tptp.e0 tptp.e1)) (= tptp.e3 (tptp.op tptp.e0 tptp.e3)) (= tptp.e4 (tptp.op tptp.e1 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)) (= tptp.e2 (tptp.op tptp.e1 tptp.e0)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4))) (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4)))) :rule contraction :premises (t3764))
% 2.88/3.07  (step t3766 (cl (= tptp.e2 (tptp.op tptp.e0 tptp.e4)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e2 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e3 tptp.e4)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) :rule or :premises (t2611))
% 2.88/3.07  (step t3767 (cl (and (= tptp.e0 (tptp.op tptp.unit tptp.e0)) (= tptp.e1 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.unit tptp.e0))) (not (= tptp.e1 tptp.unit))) :rule and_neg)
% 2.88/3.07  (step t3768 (cl (=> (and (= tptp.e0 (tptp.op tptp.unit tptp.e0)) (= tptp.e1 tptp.unit)) (= tptp.e0 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (and (= tptp.e0 (tptp.op tptp.unit tptp.e0)) (= tptp.e1 tptp.unit))) :rule implies_neg1)
% 2.88/3.07  (anchor :step t3769)
% 2.88/3.07  (assume t3769.a0 (= tptp.e0 (tptp.op tptp.unit tptp.e0)))
% 2.88/3.07  (assume t3769.a1 (= tptp.e1 tptp.unit))
% 2.88/3.07  (step t3769.t1 (cl (=> (and (= tptp.e1 tptp.unit) (= tptp.e0 (tptp.op tptp.unit tptp.e0))) (= tptp.e0 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (and (= tptp.e1 tptp.unit) (= tptp.e0 (tptp.op tptp.unit tptp.e0)))) :rule implies_neg1)
% 2.88/3.07  (anchor :step t3769.t2)
% 2.88/3.07  (assume t3769.t2.a0 (= tptp.e1 tptp.unit))
% 2.88/3.07  (assume t3769.t2.a1 (= tptp.e0 (tptp.op tptp.unit tptp.e0)))
% 2.88/3.07  (step t3769.t2.t1 (cl (= (tptp.op tptp.unit tptp.e0) tptp.e0)) :rule symm :premises (t3769.t2.a1))
% 2.88/3.07  (step t3769.t2.t2 (cl (= tptp.e0 (tptp.op tptp.unit tptp.e0))) :rule symm :premises (t3769.t2.t1))
% 2.88/3.07  (step t3769.t2.t3 (cl (= tptp.unit tptp.e1)) :rule symm :premises (t3769.t2.a0))
% 2.88/3.07  (step t3769.t2.t4 (cl (= tptp.e0 tptp.e0)) :rule refl)
% 2.88/3.07  (step t3769.t2.t5 (cl (= (tptp.op tptp.unit tptp.e0) (tptp.op tptp.e1 tptp.e0))) :rule cong :premises (t3769.t2.t3 t3769.t2.t4))
% 2.88/3.07  (step t3769.t2.t6 (cl (= tptp.e1 tptp.e1)) :rule refl)
% 2.88/3.07  (step t3769.t2.t7 (cl (= tptp.e0 (tptp.op tptp.e1 tptp.e0))) :rule trans :premises (t3769.t2.t2 t3769.t2.t5))
% 2.88/3.07  (step t3769.t2.t8 (cl (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e0)))) :rule cong :premises (t3769.t2.t6 t3769.t2.t7))
% 2.88/3.07  (step t3769.t2.t9 (cl (= tptp.e0 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e0)))) :rule trans :premises (t3769.t2.t2 t3769.t2.t5 t3769.t2.t8))
% 2.88/3.07  (step t3769.t2 (cl (not (= tptp.e1 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.unit tptp.e0))) (= tptp.e0 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e0)))) :rule subproof :discharge (t3769.t2.a0 t3769.t2.a1))
% 2.88/3.07  (step t3769.t3 (cl (not (and (= tptp.e1 tptp.unit) (= tptp.e0 (tptp.op tptp.unit tptp.e0)))) (= tptp.e1 tptp.unit)) :rule and_pos)
% 2.88/3.07  (step t3769.t4 (cl (not (and (= tptp.e1 tptp.unit) (= tptp.e0 (tptp.op tptp.unit tptp.e0)))) (= tptp.e0 (tptp.op tptp.unit tptp.e0))) :rule and_pos)
% 2.88/3.07  (step t3769.t5 (cl (= tptp.e0 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (and (= tptp.e1 tptp.unit) (= tptp.e0 (tptp.op tptp.unit tptp.e0)))) (not (and (= tptp.e1 tptp.unit) (= tptp.e0 (tptp.op tptp.unit tptp.e0))))) :rule resolution :premises (t3769.t2 t3769.t3 t3769.t4))
% 2.88/3.07  (step t3769.t6 (cl (not (and (= tptp.e1 tptp.unit) (= tptp.e0 (tptp.op tptp.unit tptp.e0)))) (not (and (= tptp.e1 tptp.unit) (= tptp.e0 (tptp.op tptp.unit tptp.e0)))) (= tptp.e0 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e0)))) :rule reordering :premises (t3769.t5))
% 2.88/3.07  (step t3769.t7 (cl (not (and (= tptp.e1 tptp.unit) (= tptp.e0 (tptp.op tptp.unit tptp.e0)))) (= tptp.e0 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e0)))) :rule contraction :premises (t3769.t6))
% 2.88/3.07  (step t3769.t8 (cl (=> (and (= tptp.e1 tptp.unit) (= tptp.e0 (tptp.op tptp.unit tptp.e0))) (= tptp.e0 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (= tptp.e0 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e0)))) :rule resolution :premises (t3769.t1 t3769.t7))
% 2.88/3.07  (step t3769.t9 (cl (=> (and (= tptp.e1 tptp.unit) (= tptp.e0 (tptp.op tptp.unit tptp.e0))) (= tptp.e0 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e0))))) :rule implies_neg2)
% 2.88/3.07  (step t3769.t10 (cl (=> (and (= tptp.e1 tptp.unit) (= tptp.e0 (tptp.op tptp.unit tptp.e0))) (= tptp.e0 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (=> (and (= tptp.e1 tptp.unit) (= tptp.e0 (tptp.op tptp.unit tptp.e0))) (= tptp.e0 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e0))))) :rule resolution :premises (t3769.t8 t3769.t9))
% 2.88/3.07  (step t3769.t11 (cl (=> (and (= tptp.e1 tptp.unit) (= tptp.e0 (tptp.op tptp.unit tptp.e0))) (= tptp.e0 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e0))))) :rule contraction :premises (t3769.t10))
% 2.88/3.07  (step t3769.t12 (cl (not (and (= tptp.e1 tptp.unit) (= tptp.e0 (tptp.op tptp.unit tptp.e0)))) (= tptp.e0 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e0)))) :rule implies :premises (t3769.t11))
% 2.88/3.07  (step t3769.t13 (cl (and (= tptp.e1 tptp.unit) (= tptp.e0 (tptp.op tptp.unit tptp.e0))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.unit tptp.e0)))) :rule and_neg)
% 2.88/3.07  (step t3769.t14 (cl (and (= tptp.e1 tptp.unit) (= tptp.e0 (tptp.op tptp.unit tptp.e0)))) :rule resolution :premises (t3769.t13 t3769.a1 t3769.a0))
% 2.88/3.07  (step t3769.t15 (cl (= tptp.e0 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e0)))) :rule resolution :premises (t3769.t12 t3769.t14))
% 2.88/3.07  (step t3769 (cl (not (= tptp.e0 (tptp.op tptp.unit tptp.e0))) (not (= tptp.e1 tptp.unit)) (= tptp.e0 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e0)))) :rule subproof :discharge (t3769.a0 t3769.a1))
% 2.88/3.07  (step t3770 (cl (not (and (= tptp.e0 (tptp.op tptp.unit tptp.e0)) (= tptp.e1 tptp.unit))) (= tptp.e0 (tptp.op tptp.unit tptp.e0))) :rule and_pos)
% 2.88/3.07  (step t3771 (cl (not (and (= tptp.e0 (tptp.op tptp.unit tptp.e0)) (= tptp.e1 tptp.unit))) (= tptp.e1 tptp.unit)) :rule and_pos)
% 2.88/3.07  (step t3772 (cl (= tptp.e0 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (and (= tptp.e0 (tptp.op tptp.unit tptp.e0)) (= tptp.e1 tptp.unit))) (not (and (= tptp.e0 (tptp.op tptp.unit tptp.e0)) (= tptp.e1 tptp.unit)))) :rule resolution :premises (t3769 t3770 t3771))
% 2.88/3.07  (step t3773 (cl (not (and (= tptp.e0 (tptp.op tptp.unit tptp.e0)) (= tptp.e1 tptp.unit))) (not (and (= tptp.e0 (tptp.op tptp.unit tptp.e0)) (= tptp.e1 tptp.unit))) (= tptp.e0 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e0)))) :rule reordering :premises (t3772))
% 2.88/3.07  (step t3774 (cl (not (and (= tptp.e0 (tptp.op tptp.unit tptp.e0)) (= tptp.e1 tptp.unit))) (= tptp.e0 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e0)))) :rule contraction :premises (t3773))
% 2.88/3.07  (step t3775 (cl (=> (and (= tptp.e0 (tptp.op tptp.unit tptp.e0)) (= tptp.e1 tptp.unit)) (= tptp.e0 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (= tptp.e0 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e0)))) :rule resolution :premises (t3768 t3774))
% 2.88/3.07  (step t3776 (cl (=> (and (= tptp.e0 (tptp.op tptp.unit tptp.e0)) (= tptp.e1 tptp.unit)) (= tptp.e0 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e0))))) :rule implies_neg2)
% 2.88/3.07  (step t3777 (cl (=> (and (= tptp.e0 (tptp.op tptp.unit tptp.e0)) (= tptp.e1 tptp.unit)) (= tptp.e0 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (=> (and (= tptp.e0 (tptp.op tptp.unit tptp.e0)) (= tptp.e1 tptp.unit)) (= tptp.e0 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e0))))) :rule resolution :premises (t3775 t3776))
% 2.88/3.07  (step t3778 (cl (=> (and (= tptp.e0 (tptp.op tptp.unit tptp.e0)) (= tptp.e1 tptp.unit)) (= tptp.e0 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e0))))) :rule contraction :premises (t3777))
% 2.88/3.07  (step t3779 (cl (not (and (= tptp.e0 (tptp.op tptp.unit tptp.e0)) (= tptp.e1 tptp.unit))) (= tptp.e0 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e0)))) :rule implies :premises (t3778))
% 2.88/3.07  (step t3780 (cl (not (= tptp.e0 (tptp.op tptp.unit tptp.e0))) (not (= tptp.e1 tptp.unit)) (= tptp.e0 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e0)))) :rule resolution :premises (t3767 t3779))
% 2.88/3.07  (step t3781 (cl (= tptp.e0 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e0 (tptp.op tptp.unit tptp.e0))) (not (= tptp.e1 tptp.unit))) :rule reordering :premises (t3780))
% 2.88/3.07  (step t3782 (cl (= tptp.e0 (tptp.op tptp.unit tptp.e0))) :rule and :premises (t292))
% 2.88/3.07  (step t3783 (cl (not (= (or (not (not (= tptp.e0 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) (or (= tptp.e0 tptp.e2) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))))) (not (or (not (not (= tptp.e0 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e2))))) (or (= tptp.e0 tptp.e2) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e2))))) :rule equiv_pos2)
% 2.88/3.07  (step t3784 (cl (= (or (not (not (= tptp.e0 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) (or (= tptp.e0 tptp.e2) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))))) :rule cong :premises (t1262 t1017 t1018 t3328 t520))
% 2.88/3.07  (step t3785 (cl (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit)) (not (not (= tptp.e0 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit))) :rule and_neg)
% 2.88/3.07  (step t3786 (cl (=> (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit))) :rule implies_neg1)
% 2.88/3.07  (anchor :step t3787)
% 2.88/3.07  (assume t3787.a0 (not (= tptp.e0 tptp.e2)))
% 2.88/3.07  (assume t3787.a1 (= tptp.e2 (tptp.op tptp.unit tptp.e2)))
% 2.88/3.07  (assume t3787.a2 (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))
% 2.88/3.07  (assume t3787.a3 (= tptp.e1 tptp.unit))
% 2.88/3.07  (step t3787.t1 (cl (=> (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2)))) :rule implies_neg1)
% 2.88/3.07  (anchor :step t3787.t2)
% 2.88/3.07  (assume t3787.t2.a0 (not (= tptp.e0 tptp.e2)))
% 2.88/3.07  (assume t3787.t2.a1 (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))
% 2.88/3.07  (assume t3787.t2.a2 (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2)))
% 2.88/3.07  (step t3787.t2.t1 (cl (= (= (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) false) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e2))))) :rule equiv_simplify)
% 2.88/3.07  (step t3787.t2.t2 (cl (not (= (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) false)) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) :rule equiv1 :premises (t3787.t2.t1))
% 2.88/3.07  (step t3787.t2.t3 (cl (= tptp.e0 tptp.e0)) :rule refl)
% 2.88/3.07  (step t3787.t2.t4 (cl (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e2 tptp.e1))) :rule symm :premises (t3787.t2.a2))
% 2.88/3.07  (step t3787.t2.t5 (cl (= (tptp.op tptp.e2 tptp.e1) tptp.e2)) :rule symm :premises (t3787.t2.a1))
% 2.88/3.07  (step t3787.t2.t6 (cl (= tptp.e2 (tptp.op tptp.e2 tptp.e1))) :rule symm :premises (t3787.t2.t5))
% 2.88/3.07  (step t3787.t2.t7 (cl (= (tptp.op tptp.e2 tptp.e1) tptp.e2)) :rule symm :premises (t3787.t2.t6))
% 2.88/3.07  (step t3787.t2.t8 (cl (= (tptp.op tptp.e1 tptp.e2) tptp.e2)) :rule trans :premises (t3787.t2.t4 t3787.t2.t7))
% 2.88/3.07  (step t3787.t2.t9 (cl (= (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (= tptp.e0 tptp.e2))) :rule cong :premises (t3787.t2.t3 t3787.t2.t8))
% 2.88/3.07  (step t3787.t2.t10 (cl (= (= (= tptp.e0 tptp.e2) false) (not (= tptp.e0 tptp.e2)))) :rule equiv_simplify)
% 2.88/3.07  (step t3787.t2.t11 (cl (= (= tptp.e0 tptp.e2) false) (not (not (= tptp.e0 tptp.e2)))) :rule equiv2 :premises (t3787.t2.t10))
% 2.88/3.07  (step t3787.t2.t12 (cl (not (not (not (= tptp.e0 tptp.e2)))) (= tptp.e0 tptp.e2)) :rule not_not)
% 2.88/3.07  (step t3787.t2.t13 (cl (= (= tptp.e0 tptp.e2) false) (= tptp.e0 tptp.e2)) :rule resolution :premises (t3787.t2.t11 t3787.t2.t12))
% 2.88/3.07  (step t3787.t2.t14 (cl (= (= tptp.e0 tptp.e2) false)) :rule resolution :premises (t3787.t2.t13 t3787.t2.a0))
% 2.88/3.07  (step t3787.t2.t15 (cl (= (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) false)) :rule trans :premises (t3787.t2.t9 t3787.t2.t14))
% 2.88/3.07  (step t3787.t2.t16 (cl (not (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) :rule resolution :premises (t3787.t2.t2 t3787.t2.t15))
% 2.88/3.07  (step t3787.t2 (cl (not (not (= tptp.e0 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1))) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) :rule subproof :discharge (t3787.t2.a0 t3787.t2.a1 t3787.t2.a2))
% 2.88/3.07  (step t3787.t3 (cl (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e0 tptp.e2))) :rule and_pos)
% 2.88/3.07  (step t3787.t4 (cl (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2)))) (= tptp.e2 (tptp.op tptp.e2 tptp.e1))) :rule and_pos)
% 2.88/3.07  (step t3787.t5 (cl (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2)))) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2))) :rule and_pos)
% 2.88/3.07  (step t3787.t6 (cl (not (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2)))) (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2)))) (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2))))) :rule resolution :premises (t3787.t2 t3787.t3 t3787.t4 t3787.t5))
% 2.88/3.07  (step t3787.t7 (cl (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2)))) (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2)))) (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) :rule reordering :premises (t3787.t6))
% 2.88/3.07  (step t3787.t8 (cl (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) :rule contraction :premises (t3787.t7))
% 2.88/3.07  (step t3787.t9 (cl (=> (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) :rule resolution :premises (t3787.t1 t3787.t8))
% 2.88/3.07  (step t3787.t10 (cl (=> (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) (not (not (= tptp.e0 (tptp.op tptp.e1 tptp.e2))))) :rule implies_neg2)
% 2.88/3.07  (step t3787.t11 (cl (=> (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) (=> (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e2))))) :rule resolution :premises (t3787.t9 t3787.t10))
% 2.88/3.07  (step t3787.t12 (cl (=> (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e2))))) :rule contraction :premises (t3787.t11))
% 2.88/3.07  (step t3787.t13 (cl (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) :rule implies :premises (t3787.t12))
% 2.88/3.07  (step t3787.t14 (cl (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2))) (not (not (= tptp.e0 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1))) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2)))) :rule and_neg)
% 2.88/3.07  (step t3787.t15 (cl (=> (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (= tptp.e2 (tptp.op tptp.e2 tptp.e1))) (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) :rule implies_neg1)
% 2.88/3.07  (anchor :step t3787.t16)
% 2.88/3.07  (assume t3787.t16.a0 (= tptp.e1 tptp.unit))
% 2.88/3.07  (assume t3787.t16.a1 (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))
% 2.88/3.07  (step t3787.t16.t1 (cl (= (tptp.op tptp.e2 tptp.unit) tptp.e2)) :rule symm :premises (t3787.t16.a1))
% 2.88/3.07  (step t3787.t16.t2 (cl (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) :rule symm :premises (t3787.t16.t1))
% 2.88/3.07  (step t3787.t16.t3 (cl (= tptp.e2 tptp.e2)) :rule refl)
% 2.88/3.07  (step t3787.t16.t4 (cl (= tptp.unit tptp.e1)) :rule symm :premises (t3787.t16.a0))
% 2.88/3.07  (step t3787.t16.t5 (cl (= (tptp.op tptp.e2 tptp.unit) (tptp.op tptp.e2 tptp.e1))) :rule cong :premises (t3787.t16.t3 t3787.t16.t4))
% 2.88/3.07  (step t3787.t16.t6 (cl (= tptp.e2 (tptp.op tptp.e2 tptp.e1))) :rule trans :premises (t3787.t16.t2 t3787.t16.t5))
% 2.88/3.07  (step t3787.t16 (cl (not (= tptp.e1 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (= tptp.e2 (tptp.op tptp.e2 tptp.e1))) :rule subproof :discharge (t3787.t16.a0 t3787.t16.a1))
% 2.88/3.07  (step t3787.t17 (cl (not (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (= tptp.e1 tptp.unit)) :rule and_pos)
% 2.88/3.07  (step t3787.t18 (cl (not (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) :rule and_pos)
% 2.88/3.07  (step t3787.t19 (cl (= tptp.e2 (tptp.op tptp.e2 tptp.e1)) (not (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (not (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))))) :rule resolution :premises (t3787.t16 t3787.t17 t3787.t18))
% 2.88/3.07  (step t3787.t20 (cl (not (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (not (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (= tptp.e2 (tptp.op tptp.e2 tptp.e1))) :rule reordering :premises (t3787.t19))
% 2.88/3.07  (step t3787.t21 (cl (not (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (= tptp.e2 (tptp.op tptp.e2 tptp.e1))) :rule contraction :premises (t3787.t20))
% 2.88/3.07  (step t3787.t22 (cl (=> (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (= tptp.e2 (tptp.op tptp.e2 tptp.e1))) (= tptp.e2 (tptp.op tptp.e2 tptp.e1))) :rule resolution :premises (t3787.t15 t3787.t21))
% 2.88/3.07  (step t3787.t23 (cl (=> (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (= tptp.e2 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))) :rule implies_neg2)
% 2.88/3.07  (step t3787.t24 (cl (=> (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (= tptp.e2 (tptp.op tptp.e2 tptp.e1))) (=> (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))) :rule resolution :premises (t3787.t22 t3787.t23))
% 2.88/3.07  (step t3787.t25 (cl (=> (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))) :rule contraction :premises (t3787.t24))
% 2.88/3.07  (step t3787.t26 (cl (not (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (= tptp.e2 (tptp.op tptp.e2 tptp.e1))) :rule implies :premises (t3787.t25))
% 2.88/3.07  (step t3787.t27 (cl (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) :rule and_neg)
% 2.88/3.07  (step t3787.t28 (cl (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) :rule resolution :premises (t3787.t27 t3787.a3 t3787.a2))
% 2.88/3.07  (step t3787.t29 (cl (= tptp.e2 (tptp.op tptp.e2 tptp.e1))) :rule resolution :premises (t3787.t26 t3787.t28))
% 2.88/3.07  (step t3787.t30 (cl (=> (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2))) (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) :rule implies_neg1)
% 2.88/3.07  (anchor :step t3787.t31)
% 2.88/3.07  (assume t3787.t31.a0 (= tptp.e1 tptp.unit))
% 2.88/3.07  (assume t3787.t31.a1 (= tptp.e2 (tptp.op tptp.unit tptp.e2)))
% 2.88/3.07  (assume t3787.t31.a2 (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))
% 2.88/3.07  (step t3787.t31.t1 (cl (= tptp.e2 tptp.e2)) :rule refl)
% 2.88/3.07  (step t3787.t31.t2 (cl (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.unit))) :rule cong :premises (t3787.t31.t1 t3787.t31.a0))
% 2.88/3.07  (step t3787.t31.t3 (cl (= (tptp.op tptp.e2 tptp.unit) tptp.e2)) :rule symm :premises (t3787.t31.a2))
% 2.88/3.07  (step t3787.t31.t4 (cl (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) :rule symm :premises (t3787.t31.t3))
% 2.88/3.07  (step t3787.t31.t5 (cl (= (tptp.op tptp.e2 tptp.unit) tptp.e2)) :rule symm :premises (t3787.t31.t4))
% 2.88/3.07  (step t3787.t31.t6 (cl (= (tptp.op tptp.unit tptp.e2) tptp.e2)) :rule symm :premises (t3787.t31.a1))
% 2.88/3.07  (step t3787.t31.t7 (cl (= tptp.e2 (tptp.op tptp.unit tptp.e2))) :rule symm :premises (t3787.t31.t6))
% 2.88/3.07  (step t3787.t31.t8 (cl (= tptp.unit tptp.e1)) :rule symm :premises (t3787.t31.a0))
% 2.88/3.07  (step t3787.t31.t9 (cl (= (tptp.op tptp.unit tptp.e2) (tptp.op tptp.e1 tptp.e2))) :rule cong :premises (t3787.t31.t8 t3787.t31.t1))
% 2.88/3.07  (step t3787.t31.t10 (cl (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2))) :rule trans :premises (t3787.t31.t2 t3787.t31.t5 t3787.t31.t7 t3787.t31.t9))
% 2.88/3.07  (step t3787.t31 (cl (not (= tptp.e1 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2))) :rule subproof :discharge (t3787.t31.a0 t3787.t31.a1 t3787.t31.a2))
% 2.88/3.07  (step t3787.t32 (cl (not (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (= tptp.e1 tptp.unit)) :rule and_pos)
% 2.88/3.07  (step t3787.t33 (cl (not (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (= tptp.e2 (tptp.op tptp.unit tptp.e2))) :rule and_pos)
% 2.88/3.07  (step t3787.t34 (cl (not (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) :rule and_pos)
% 2.88/3.07  (step t3787.t35 (cl (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2)) (not (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (not (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (not (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))))) :rule resolution :premises (t3787.t31 t3787.t32 t3787.t33 t3787.t34))
% 2.88/3.07  (step t3787.t36 (cl (not (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (not (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (not (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2))) :rule reordering :premises (t3787.t35))
% 2.88/3.07  (step t3787.t37 (cl (not (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2))) :rule contraction :premises (t3787.t36))
% 2.88/3.07  (step t3787.t38 (cl (=> (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2))) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2))) :rule resolution :premises (t3787.t30 t3787.t37))
% 2.88/3.07  (step t3787.t39 (cl (=> (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2))) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2)))) :rule implies_neg2)
% 2.88/3.07  (step t3787.t40 (cl (=> (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2))) (=> (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2)))) :rule resolution :premises (t3787.t38 t3787.t39))
% 2.88/3.07  (step t3787.t41 (cl (=> (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2)))) :rule contraction :premises (t3787.t40))
% 2.88/3.07  (step t3787.t42 (cl (not (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2))) :rule implies :premises (t3787.t41))
% 2.88/3.07  (step t3787.t43 (cl (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) :rule and_neg)
% 2.88/3.07  (step t3787.t44 (cl (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) :rule resolution :premises (t3787.t43 t3787.a3 t3787.a1 t3787.a2))
% 2.88/3.07  (step t3787.t45 (cl (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2))) :rule resolution :premises (t3787.t42 t3787.t44))
% 2.88/3.07  (step t3787.t46 (cl (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2)))) :rule resolution :premises (t3787.t14 t3787.a0 t3787.t29 t3787.t45))
% 2.88/3.07  (step t3787.t47 (cl (not (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) :rule resolution :premises (t3787.t13 t3787.t46))
% 2.88/3.07  (step t3787 (cl (not (not (= tptp.e0 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) :rule subproof :discharge (t3787.a0 t3787.a1 t3787.a2 t3787.a3))
% 2.88/3.07  (step t3788 (cl (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.e2))) :rule and_pos)
% 2.88/3.07  (step t3789 (cl (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit))) (= tptp.e2 (tptp.op tptp.unit tptp.e2))) :rule and_pos)
% 2.88/3.07  (step t3790 (cl (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit))) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) :rule and_pos)
% 2.88/3.07  (step t3791 (cl (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit))) (= tptp.e1 tptp.unit)) :rule and_pos)
% 2.88/3.07  (step t3792 (cl (not (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit))) (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit))) (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit))) (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit)))) :rule resolution :premises (t3787 t3788 t3789 t3790 t3791))
% 2.88/3.07  (step t3793 (cl (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit))) (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit))) (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit))) (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) :rule reordering :premises (t3792))
% 2.88/3.07  (step t3794 (cl (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) :rule contraction :premises (t3793))
% 2.88/3.07  (step t3795 (cl (=> (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) :rule resolution :premises (t3786 t3794))
% 2.88/3.07  (step t3796 (cl (=> (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) (not (not (= tptp.e0 (tptp.op tptp.e1 tptp.e2))))) :rule implies_neg2)
% 2.88/3.07  (step t3797 (cl (=> (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) (=> (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e2))))) :rule resolution :premises (t3795 t3796))
% 2.88/3.07  (step t3798 (cl (=> (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e2))))) :rule contraction :premises (t3797))
% 2.88/3.07  (step t3799 (cl (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) :rule implies :premises (t3798))
% 2.88/3.07  (step t3800 (cl (not (not (= tptp.e0 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) :rule resolution :premises (t3785 t3799))
% 2.88/3.07  (step t3801 (cl (or (not (not (= tptp.e0 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) (not (not (not (= tptp.e0 tptp.e2))))) :rule or_neg)
% 2.88/3.07  (step t3802 (cl (or (not (not (= tptp.e0 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) (not (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))))) :rule or_neg)
% 2.88/3.07  (step t3803 (cl (or (not (not (= tptp.e0 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) (not (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))))) :rule or_neg)
% 2.88/3.07  (step t3804 (cl (or (not (not (= tptp.e0 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) (not (not (= tptp.e1 tptp.unit)))) :rule or_neg)
% 2.88/3.07  (step t3805 (cl (or (not (not (= tptp.e0 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) (not (not (= tptp.e0 (tptp.op tptp.e1 tptp.e2))))) :rule or_neg)
% 2.88/3.07  (step t3806 (cl (or (not (not (= tptp.e0 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) (or (not (not (= tptp.e0 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) (or (not (not (= tptp.e0 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) (or (not (not (= tptp.e0 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) (or (not (not (= tptp.e0 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e2))))) :rule resolution :premises (t3800 t3801 t3802 t3803 t3804 t3805))
% 2.88/3.07  (step t3807 (cl (or (not (not (= tptp.e0 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e2))))) :rule contraction :premises (t3806))
% 2.88/3.07  (step t3808 (cl (or (= tptp.e0 tptp.e2) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e2))))) :rule resolution :premises (t3783 t3784 t3807))
% 2.88/3.07  (step t3809 (cl (= tptp.e0 tptp.e2) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) :rule or :premises (t3808))
% 2.88/3.07  (step t3810 (cl (= tptp.e0 tptp.e2) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit))) :rule reordering :premises (t3809))
% 2.88/3.07  (step t3811 (cl (not (= (or (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0)))) (or (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0)))))) (not (or (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0))))) (or (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0))))) :rule equiv_pos2)
% 2.88/3.07  (step t3812 (cl (= (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0))))) :rule refl)
% 2.88/3.07  (step t3813 (cl (= (or (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0)))) (or (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0)))))) :rule cong :premises (t1017 t1018 t3328 t2867 t3812))
% 2.88/3.07  (step t3814 (cl (and (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))) :rule and_neg)
% 2.88/3.07  (step t3815 (cl (=> (and (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0)))) (and (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))) :rule implies_neg1)
% 2.88/3.07  (anchor :step t3816)
% 2.88/3.07  (assume t3816.a0 (= tptp.e2 (tptp.op tptp.unit tptp.e2)))
% 2.88/3.07  (assume t3816.a1 (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))
% 2.88/3.07  (assume t3816.a2 (= tptp.e1 tptp.unit))
% 2.88/3.07  (assume t3816.a3 (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))
% 2.88/3.07  (step t3816.t1 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0)))) (and (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))) :rule implies_neg1)
% 2.88/3.07  (anchor :step t3816.t2)
% 2.88/3.07  (assume t3816.t2.a0 (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))
% 2.88/3.07  (assume t3816.t2.a1 (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2)))
% 2.88/3.07  (assume t3816.t2.a2 (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))
% 2.88/3.07  (step t3816.t2.t1 (cl (= (= (= tptp.e2 (tptp.op tptp.e1 tptp.e0)) false) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0))))) :rule equiv_simplify)
% 2.88/3.07  (step t3816.t2.t2 (cl (not (= (= tptp.e2 (tptp.op tptp.e1 tptp.e0)) false)) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0)))) :rule equiv1 :premises (t3816.t2.t1))
% 2.88/3.07  (step t3816.t2.t3 (cl (= (tptp.op tptp.e2 tptp.e1) tptp.e2)) :rule symm :premises (t3816.t2.a2))
% 2.88/3.07  (step t3816.t2.t4 (cl (= tptp.e2 (tptp.op tptp.e2 tptp.e1))) :rule symm :premises (t3816.t2.t3))
% 2.88/3.07  (step t3816.t2.t5 (cl (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e2 tptp.e1))) :rule symm :premises (t3816.t2.a1))
% 2.88/3.07  (step t3816.t2.t6 (cl (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2))) :rule symm :premises (t3816.t2.t5))
% 2.88/3.07  (step t3816.t2.t7 (cl (= tptp.e2 (tptp.op tptp.e1 tptp.e2))) :rule trans :premises (t3816.t2.t4 t3816.t2.t6))
% 2.88/3.07  (step t3816.t2.t8 (cl (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e1 tptp.e0))) :rule refl)
% 2.88/3.07  (step t3816.t2.t9 (cl (= (= tptp.e2 (tptp.op tptp.e1 tptp.e0)) (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) :rule cong :premises (t3816.t2.t7 t3816.t2.t8))
% 2.88/3.07  (step t3816.t2.t10 (cl (= (= (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)) false) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))) :rule equiv_simplify)
% 2.88/3.07  (step t3816.t2.t11 (cl (= (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)) false) (not (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))) :rule equiv2 :premises (t3816.t2.t10))
% 2.88/3.07  (step t3816.t2.t12 (cl (not (not (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))) (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))) :rule not_not)
% 2.88/3.07  (step t3816.t2.t13 (cl (= (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)) false) (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))) :rule resolution :premises (t3816.t2.t11 t3816.t2.t12))
% 2.88/3.07  (step t3816.t2.t14 (cl (= (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)) false)) :rule resolution :premises (t3816.t2.t13 t3816.t2.a0))
% 2.88/3.07  (step t3816.t2.t15 (cl (= (= tptp.e2 (tptp.op tptp.e1 tptp.e0)) false)) :rule trans :premises (t3816.t2.t9 t3816.t2.t14))
% 2.88/3.07  (step t3816.t2.t16 (cl (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0)))) :rule resolution :premises (t3816.t2.t2 t3816.t2.t15))
% 2.88/3.07  (step t3816.t2 (cl (not (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0)))) :rule subproof :discharge (t3816.t2.a0 t3816.t2.a1 t3816.t2.a2))
% 2.88/3.07  (step t3816.t3 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) :rule and_pos)
% 2.88/3.07  (step t3816.t4 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2))) :rule and_pos)
% 2.88/3.07  (step t3816.t5 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e2 tptp.e1))) :rule and_pos)
% 2.88/3.07  (step t3816.t6 (cl (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0))) (not (and (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))) (not (and (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))) (not (and (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e1))))) :rule resolution :premises (t3816.t2 t3816.t3 t3816.t4 t3816.t5))
% 2.88/3.07  (step t3816.t7 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))) (not (and (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))) (not (and (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0)))) :rule reordering :premises (t3816.t6))
% 2.88/3.07  (step t3816.t8 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0)))) :rule contraction :premises (t3816.t7))
% 2.88/3.07  (step t3816.t9 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0)))) :rule resolution :premises (t3816.t1 t3816.t8))
% 2.88/3.07  (step t3816.t10 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0)))) (not (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0))))) :rule implies_neg2)
% 2.88/3.07  (step t3816.t11 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0)))) (=> (and (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0))))) :rule resolution :premises (t3816.t9 t3816.t10))
% 2.88/3.07  (step t3816.t12 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0))))) :rule contraction :premises (t3816.t11))
% 2.88/3.07  (step t3816.t13 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0)))) :rule implies :premises (t3816.t12))
% 2.88/3.07  (step t3816.t14 (cl (and (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e1))) (not (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))) :rule and_neg)
% 2.88/3.07  (step t3816.t15 (cl (=> (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2))) (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) :rule implies_neg1)
% 2.88/3.07  (anchor :step t3816.t16)
% 2.88/3.07  (assume t3816.t16.a0 (= tptp.e1 tptp.unit))
% 2.88/3.07  (assume t3816.t16.a1 (= tptp.e2 (tptp.op tptp.unit tptp.e2)))
% 2.88/3.07  (assume t3816.t16.a2 (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))
% 2.88/3.07  (step t3816.t16.t1 (cl (= tptp.e2 tptp.e2)) :rule refl)
% 2.88/3.07  (step t3816.t16.t2 (cl (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.unit))) :rule cong :premises (t3816.t16.t1 t3816.t16.a0))
% 2.88/3.07  (step t3816.t16.t3 (cl (= (tptp.op tptp.e2 tptp.unit) tptp.e2)) :rule symm :premises (t3816.t16.a2))
% 2.88/3.07  (step t3816.t16.t4 (cl (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) :rule symm :premises (t3816.t16.t3))
% 2.88/3.07  (step t3816.t16.t5 (cl (= (tptp.op tptp.e2 tptp.unit) tptp.e2)) :rule symm :premises (t3816.t16.t4))
% 2.88/3.07  (step t3816.t16.t6 (cl (= (tptp.op tptp.unit tptp.e2) tptp.e2)) :rule symm :premises (t3816.t16.a1))
% 2.88/3.07  (step t3816.t16.t7 (cl (= tptp.e2 (tptp.op tptp.unit tptp.e2))) :rule symm :premises (t3816.t16.t6))
% 2.88/3.07  (step t3816.t16.t8 (cl (= tptp.unit tptp.e1)) :rule symm :premises (t3816.t16.a0))
% 2.88/3.07  (step t3816.t16.t9 (cl (= (tptp.op tptp.unit tptp.e2) (tptp.op tptp.e1 tptp.e2))) :rule cong :premises (t3816.t16.t8 t3816.t16.t1))
% 2.88/3.07  (step t3816.t16.t10 (cl (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2))) :rule trans :premises (t3816.t16.t2 t3816.t16.t5 t3816.t16.t7 t3816.t16.t9))
% 2.88/3.07  (step t3816.t16 (cl (not (= tptp.e1 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2))) :rule subproof :discharge (t3816.t16.a0 t3816.t16.a1 t3816.t16.a2))
% 2.88/3.07  (step t3816.t17 (cl (not (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (= tptp.e1 tptp.unit)) :rule and_pos)
% 2.88/3.07  (step t3816.t18 (cl (not (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (= tptp.e2 (tptp.op tptp.unit tptp.e2))) :rule and_pos)
% 2.88/3.07  (step t3816.t19 (cl (not (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) :rule and_pos)
% 2.88/3.07  (step t3816.t20 (cl (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2)) (not (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (not (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (not (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))))) :rule resolution :premises (t3816.t16 t3816.t17 t3816.t18 t3816.t19))
% 2.88/3.07  (step t3816.t21 (cl (not (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (not (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (not (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2))) :rule reordering :premises (t3816.t20))
% 2.88/3.07  (step t3816.t22 (cl (not (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2))) :rule contraction :premises (t3816.t21))
% 2.88/3.07  (step t3816.t23 (cl (=> (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2))) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2))) :rule resolution :premises (t3816.t15 t3816.t22))
% 2.88/3.07  (step t3816.t24 (cl (=> (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2))) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2)))) :rule implies_neg2)
% 2.88/3.07  (step t3816.t25 (cl (=> (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2))) (=> (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2)))) :rule resolution :premises (t3816.t23 t3816.t24))
% 2.88/3.07  (step t3816.t26 (cl (=> (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2)))) :rule contraction :premises (t3816.t25))
% 2.88/3.07  (step t3816.t27 (cl (not (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2))) :rule implies :premises (t3816.t26))
% 2.88/3.07  (step t3816.t28 (cl (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) :rule and_neg)
% 2.88/3.07  (step t3816.t29 (cl (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) :rule resolution :premises (t3816.t28 t3816.a2 t3816.a0 t3816.a1))
% 2.88/3.07  (step t3816.t30 (cl (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2))) :rule resolution :premises (t3816.t27 t3816.t29))
% 2.88/3.07  (step t3816.t31 (cl (=> (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (= tptp.e2 (tptp.op tptp.e2 tptp.e1))) (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) :rule implies_neg1)
% 2.88/3.07  (anchor :step t3816.t32)
% 2.88/3.07  (assume t3816.t32.a0 (= tptp.e1 tptp.unit))
% 2.88/3.07  (assume t3816.t32.a1 (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))
% 2.88/3.07  (step t3816.t32.t1 (cl (= (tptp.op tptp.e2 tptp.unit) tptp.e2)) :rule symm :premises (t3816.t32.a1))
% 2.88/3.07  (step t3816.t32.t2 (cl (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) :rule symm :premises (t3816.t32.t1))
% 2.88/3.07  (step t3816.t32.t3 (cl (= tptp.e2 tptp.e2)) :rule refl)
% 2.88/3.07  (step t3816.t32.t4 (cl (= tptp.unit tptp.e1)) :rule symm :premises (t3816.t32.a0))
% 2.88/3.07  (step t3816.t32.t5 (cl (= (tptp.op tptp.e2 tptp.unit) (tptp.op tptp.e2 tptp.e1))) :rule cong :premises (t3816.t32.t3 t3816.t32.t4))
% 2.88/3.07  (step t3816.t32.t6 (cl (= tptp.e2 (tptp.op tptp.e2 tptp.e1))) :rule trans :premises (t3816.t32.t2 t3816.t32.t5))
% 2.88/3.07  (step t3816.t32 (cl (not (= tptp.e1 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (= tptp.e2 (tptp.op tptp.e2 tptp.e1))) :rule subproof :discharge (t3816.t32.a0 t3816.t32.a1))
% 2.88/3.07  (step t3816.t33 (cl (not (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (= tptp.e1 tptp.unit)) :rule and_pos)
% 2.88/3.07  (step t3816.t34 (cl (not (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) :rule and_pos)
% 2.88/3.07  (step t3816.t35 (cl (= tptp.e2 (tptp.op tptp.e2 tptp.e1)) (not (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (not (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))))) :rule resolution :premises (t3816.t32 t3816.t33 t3816.t34))
% 2.88/3.07  (step t3816.t36 (cl (not (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (not (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (= tptp.e2 (tptp.op tptp.e2 tptp.e1))) :rule reordering :premises (t3816.t35))
% 2.88/3.07  (step t3816.t37 (cl (not (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (= tptp.e2 (tptp.op tptp.e2 tptp.e1))) :rule contraction :premises (t3816.t36))
% 2.88/3.07  (step t3816.t38 (cl (=> (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (= tptp.e2 (tptp.op tptp.e2 tptp.e1))) (= tptp.e2 (tptp.op tptp.e2 tptp.e1))) :rule resolution :premises (t3816.t31 t3816.t37))
% 2.88/3.07  (step t3816.t39 (cl (=> (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (= tptp.e2 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))) :rule implies_neg2)
% 2.88/3.07  (step t3816.t40 (cl (=> (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (= tptp.e2 (tptp.op tptp.e2 tptp.e1))) (=> (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))) :rule resolution :premises (t3816.t38 t3816.t39))
% 2.88/3.07  (step t3816.t41 (cl (=> (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))) :rule contraction :premises (t3816.t40))
% 2.88/3.07  (step t3816.t42 (cl (not (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (= tptp.e2 (tptp.op tptp.e2 tptp.e1))) :rule implies :premises (t3816.t41))
% 2.88/3.07  (step t3816.t43 (cl (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) :rule and_neg)
% 2.88/3.07  (step t3816.t44 (cl (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) :rule resolution :premises (t3816.t43 t3816.a2 t3816.a1))
% 2.88/3.07  (step t3816.t45 (cl (= tptp.e2 (tptp.op tptp.e2 tptp.e1))) :rule resolution :premises (t3816.t42 t3816.t44))
% 2.88/3.07  (step t3816.t46 (cl (and (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))) :rule resolution :premises (t3816.t14 t3816.a3 t3816.t30 t3816.t45))
% 2.88/3.07  (step t3816.t47 (cl (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0)))) :rule resolution :premises (t3816.t13 t3816.t46))
% 2.88/3.07  (step t3816 (cl (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0)))) :rule subproof :discharge (t3816.a0 t3816.a1 t3816.a2 t3816.a3))
% 2.88/3.07  (step t3817 (cl (not (and (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))) (= tptp.e2 (tptp.op tptp.unit tptp.e2))) :rule and_pos)
% 2.88/3.07  (step t3818 (cl (not (and (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) :rule and_pos)
% 2.88/3.07  (step t3819 (cl (not (and (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))) (= tptp.e1 tptp.unit)) :rule and_pos)
% 2.88/3.07  (step t3820 (cl (not (and (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) :rule and_pos)
% 2.88/3.07  (step t3821 (cl (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0))) (not (and (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))))) :rule resolution :premises (t3816 t3817 t3818 t3819 t3820))
% 2.88/3.07  (step t3822 (cl (not (and (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0)))) :rule reordering :premises (t3821))
% 2.88/3.07  (step t3823 (cl (not (and (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0)))) :rule contraction :premises (t3822))
% 2.88/3.07  (step t3824 (cl (=> (and (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0)))) :rule resolution :premises (t3815 t3823))
% 2.88/3.07  (step t3825 (cl (=> (and (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0)))) (not (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0))))) :rule implies_neg2)
% 2.88/3.07  (step t3826 (cl (=> (and (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0)))) (=> (and (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0))))) :rule resolution :premises (t3824 t3825))
% 2.88/3.07  (step t3827 (cl (=> (and (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0))))) :rule contraction :premises (t3826))
% 2.88/3.07  (step t3828 (cl (not (and (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0))))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0)))) :rule implies :premises (t3827))
% 2.88/3.07  (step t3829 (cl (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0)))) :rule resolution :premises (t3814 t3828))
% 2.88/3.07  (step t3830 (cl (or (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0)))) (not (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))))) :rule or_neg)
% 2.88/3.07  (step t3831 (cl (or (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0)))) (not (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))))) :rule or_neg)
% 2.88/3.07  (step t3832 (cl (or (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0)))) (not (not (= tptp.e1 tptp.unit)))) :rule or_neg)
% 2.88/3.07  (step t3833 (cl (or (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0)))) (not (not (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))))) :rule or_neg)
% 2.88/3.07  (step t3834 (cl (or (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0)))) (not (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0))))) :rule or_neg)
% 2.88/3.07  (step t3835 (cl (or (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0)))) (or (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0)))) (or (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0)))) (or (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0)))) (or (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0))))) :rule resolution :premises (t3829 t3830 t3831 t3832 t3833 t3834))
% 2.88/3.07  (step t3836 (cl (or (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0))))) :rule contraction :premises (t3835))
% 2.88/3.07  (step t3837 (cl (or (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0))))) :rule resolution :premises (t3811 t3813 t3836))
% 2.88/3.07  (step t3838 (cl (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0)))) :rule or :premises (t3837))
% 2.88/3.07  (step t3839 (cl (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit))) :rule reordering :premises (t3838))
% 2.88/3.07  (step t3840 (cl (not (= (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4))))) (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0)) (not (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4))))))) (not (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)))))) (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0)) (not (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)))))) :rule equiv_pos2)
% 2.88/3.07  (step t3841 (cl (= (= (= (not (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0)))) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0))) true) (= (not (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0)))) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0))))) :rule equiv_simplify)
% 2.88/3.07  (step t3842 (cl (not (= (= (not (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0)))) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0))) true)) (= (not (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0)))) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0)))) :rule equiv1 :premises (t3841))
% 2.88/3.07  (step t3843 (cl (= (= (not (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0)))) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0))) (= (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0)) (not (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0))))))) :rule all_simplify)
% 2.88/3.07  (step t3844 (cl (= (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0)) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0)))) :rule refl)
% 2.88/3.07  (step t3845 (cl (= (not (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0)))) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0)))) :rule all_simplify)
% 2.88/3.07  (step t3846 (cl (= (= (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0)) (not (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0))))) (= (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0)) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0))))) :rule cong :premises (t3844 t3845))
% 2.88/3.07  (step t3847 (cl (= (= (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0)) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0))) true)) :rule all_simplify)
% 2.88/3.07  (step t3848 (cl (= (= (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0)) (not (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0))))) true)) :rule trans :premises (t3846 t3847))
% 2.88/3.07  (step t3849 (cl (= (= (not (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0)))) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0))) true)) :rule trans :premises (t3843 t3848))
% 2.88/3.07  (step t3850 (cl (= (not (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0)))) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0)))) :rule resolution :premises (t3842 t3849))
% 2.88/3.07  (step t3851 (cl (= (not (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)))) (not (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)))))) :rule refl)
% 2.88/3.07  (step t3852 (cl (= (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4))))) (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0)) (not (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4))))))) :rule cong :premises (t519 t477 t2020 t3328 t3850 t3851))
% 2.88/3.07  (step t3853 (cl (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0))))) :rule and_neg)
% 2.88/3.07  (step t3854 (cl (=> (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4))))) (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0))))) :rule implies_neg1)
% 2.88/3.07  (anchor :step t3855)
% 2.88/3.07  (assume t3855.a0 (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))
% 2.88/3.07  (assume t3855.a1 (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))
% 2.88/3.07  (assume t3855.a2 (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))
% 2.88/3.07  (assume t3855.a3 (= tptp.e1 tptp.unit))
% 2.88/3.07  (assume t3855.a4 (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0))))
% 2.88/3.07  (step t3855.t1 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0))) (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4))))) (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0))) (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) :rule implies_neg1)
% 2.88/3.07  (anchor :step t3855.t2)
% 2.88/3.07  (assume t3855.t2.a0 (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0))))
% 2.88/3.07  (assume t3855.t2.a1 (= tptp.e1 tptp.unit))
% 2.88/3.07  (assume t3855.t2.a2 (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))
% 2.88/3.07  (assume t3855.t2.a3 (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))
% 2.88/3.07  (assume t3855.t2.a4 (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))
% 2.88/3.07  (step t3855.t2.t1 (cl (= (= (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4))) false) (not (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)))))) :rule equiv_simplify)
% 2.88/3.07  (step t3855.t2.t2 (cl (not (= (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4))) false)) (not (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4))))) :rule equiv1 :premises (t3855.t2.t1))
% 2.88/3.07  (step t3855.t2.t3 (cl (= (tptp.op tptp.e4 tptp.unit) tptp.e4)) :rule symm :premises (t3855.t2.a2))
% 2.88/3.07  (step t3855.t2.t4 (cl (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) :rule symm :premises (t3855.t2.t3))
% 2.88/3.07  (step t3855.t2.t5 (cl (= tptp.e4 tptp.e4)) :rule refl)
% 2.88/3.07  (step t3855.t2.t6 (cl (= tptp.unit tptp.e1)) :rule symm :premises (t3855.t2.a1))
% 2.88/3.07  (step t3855.t2.t7 (cl (= (tptp.op tptp.e4 tptp.unit) (tptp.op tptp.e4 tptp.e1))) :rule cong :premises (t3855.t2.t5 t3855.t2.t6))
% 2.88/3.07  (step t3855.t2.t8 (cl (= tptp.e4 (tptp.op tptp.e4 tptp.e1))) :rule trans :premises (t3855.t2.t4 t3855.t2.t7))
% 2.88/3.07  (step t3855.t2.t9 (cl (= (tptp.op tptp.e2 tptp.e2) tptp.e4)) :rule symm :premises (t3855.t2.a4))
% 2.88/3.07  (step t3855.t2.t10 (cl (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) :rule symm :premises (t3855.t2.t9))
% 2.88/3.07  (step t3855.t2.t11 (cl (= (tptp.op tptp.e4 tptp.e4) (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) :rule cong :premises (t3855.t2.t10 t3855.t2.t10))
% 2.88/3.07  (step t3855.t2.t12 (cl (= (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)) tptp.e0)) :rule symm :premises (t3855.t2.a3))
% 2.88/3.07  (step t3855.t2.t13 (cl (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) :rule symm :premises (t3855.t2.t12))
% 2.88/3.07  (step t3855.t2.t14 (cl (= (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)) tptp.e0)) :rule symm :premises (t3855.t2.t13))
% 2.88/3.07  (step t3855.t2.t15 (cl (= (tptp.op tptp.e4 tptp.e4) tptp.e0)) :rule trans :premises (t3855.t2.t11 t3855.t2.t14))
% 2.88/3.07  (step t3855.t2.t16 (cl (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)) (tptp.op tptp.e4 tptp.e0))) :rule cong :premises (t3855.t2.t5 t3855.t2.t15))
% 2.88/3.07  (step t3855.t2.t17 (cl (= (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4))) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0)))) :rule cong :premises (t3855.t2.t8 t3855.t2.t16))
% 2.88/3.07  (step t3855.t2.t18 (cl (= (= (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0)) false) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0))))) :rule equiv_simplify)
% 2.88/3.07  (step t3855.t2.t19 (cl (= (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0)) false) (not (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0))))) :rule equiv2 :premises (t3855.t2.t18))
% 2.88/3.07  (step t3855.t2.t20 (cl (not (not (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0))))) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0))) :rule not_not)
% 2.88/3.07  (step t3855.t2.t21 (cl (= (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0)) false) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0))) :rule resolution :premises (t3855.t2.t19 t3855.t2.t20))
% 2.88/3.07  (step t3855.t2.t22 (cl (= (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0)) false)) :rule resolution :premises (t3855.t2.t21 t3855.t2.a0))
% 2.88/3.07  (step t3855.t2.t23 (cl (= (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4))) false)) :rule trans :premises (t3855.t2.t17 t3855.t2.t22))
% 2.88/3.07  (step t3855.t2.t24 (cl (not (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4))))) :rule resolution :premises (t3855.t2.t2 t3855.t2.t23))
% 2.88/3.07  (step t3855.t2 (cl (not (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4))))) :rule subproof :discharge (t3855.t2.a0 t3855.t2.a1 t3855.t2.a2 t3855.t2.a3 t3855.t2.a4))
% 2.88/3.07  (step t3855.t3 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0))) (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0)))) :rule and_pos)
% 2.88/3.07  (step t3855.t4 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0))) (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (= tptp.e1 tptp.unit)) :rule and_pos)
% 2.88/3.07  (step t3855.t5 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0))) (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) :rule and_pos)
% 2.88/3.07  (step t3855.t6 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0))) (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.88/3.07  (step t3855.t7 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0))) (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) :rule and_pos)
% 2.88/3.07  (step t3855.t8 (cl (not (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)))) (not (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0))) (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (not (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0))) (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (not (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0))) (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (not (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0))) (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (not (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0))) (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))))) :rule resolution :premises (t3855.t2 t3855.t3 t3855.t4 t3855.t5 t3855.t6 t3855.t7))
% 2.88/3.07  (step t3855.t9 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0))) (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (not (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0))) (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (not (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0))) (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (not (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0))) (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (not (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0))) (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4))))) :rule reordering :premises (t3855.t8))
% 2.88/3.07  (step t3855.t10 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0))) (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4))))) :rule contraction :premises (t3855.t9))
% 2.88/3.07  (step t3855.t11 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0))) (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4))))) (not (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4))))) :rule resolution :premises (t3855.t1 t3855.t10))
% 2.88/3.07  (step t3855.t12 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0))) (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4))))) (not (not (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)))))) :rule implies_neg2)
% 2.88/3.07  (step t3855.t13 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0))) (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4))))) (=> (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0))) (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)))))) :rule resolution :premises (t3855.t11 t3855.t12))
% 2.88/3.07  (step t3855.t14 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0))) (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)))))) :rule contraction :premises (t3855.t13))
% 2.88/3.07  (step t3855.t15 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0))) (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4))))) :rule implies :premises (t3855.t14))
% 2.88/3.07  (step t3855.t16 (cl (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0))) (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) :rule and_neg)
% 2.88/3.07  (step t3855.t17 (cl (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0))) (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) :rule resolution :premises (t3855.t16 t3855.a4 t3855.a3 t3855.a2 t3855.a0 t3855.a1))
% 2.88/3.07  (step t3855.t18 (cl (not (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4))))) :rule resolution :premises (t3855.t15 t3855.t17))
% 2.88/3.07  (step t3855 (cl (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4))))) :rule subproof :discharge (t3855.a0 t3855.a1 t3855.a2 t3855.a3 t3855.a4))
% 2.88/3.07  (step t3856 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0))))) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.88/3.07  (step t3857 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0))))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) :rule and_pos)
% 2.88/3.07  (step t3858 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0))))) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) :rule and_pos)
% 2.88/3.07  (step t3859 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0))))) (= tptp.e1 tptp.unit)) :rule and_pos)
% 2.88/3.07  (step t3860 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0))))) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0)))) :rule and_pos)
% 2.88/3.07  (step t3861 (cl (not (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)))) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0))))) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0))))) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0))))) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0))))) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0)))))) :rule resolution :premises (t3855 t3856 t3857 t3858 t3859 t3860))
% 2.88/3.07  (step t3862 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0))))) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0))))) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0))))) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0))))) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0))))) (not (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4))))) :rule reordering :premises (t3861))
% 2.88/3.07  (step t3863 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0))))) (not (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4))))) :rule contraction :premises (t3862))
% 2.88/3.07  (step t3864 (cl (=> (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4))))) (not (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4))))) :rule resolution :premises (t3854 t3863))
% 2.88/3.07  (step t3865 (cl (=> (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4))))) (not (not (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)))))) :rule implies_neg2)
% 2.88/3.07  (step t3866 (cl (=> (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4))))) (=> (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)))))) :rule resolution :premises (t3864 t3865))
% 2.88/3.07  (step t3867 (cl (=> (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)))))) :rule contraction :premises (t3866))
% 2.88/3.07  (step t3868 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0))))) (not (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4))))) :rule implies :premises (t3867))
% 2.88/3.07  (step t3869 (cl (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4))))) :rule resolution :premises (t3853 t3868))
% 2.88/3.07  (step t3870 (cl (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4))))) (not (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))))) :rule or_neg)
% 2.88/3.07  (step t3871 (cl (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4))))) (not (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))))) :rule or_neg)
% 2.88/3.07  (step t3872 (cl (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4))))) (not (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))))) :rule or_neg)
% 2.88/3.07  (step t3873 (cl (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4))))) (not (not (= tptp.e1 tptp.unit)))) :rule or_neg)
% 2.88/3.07  (step t3874 (cl (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4))))) (not (not (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0)))))) :rule or_neg)
% 2.88/3.07  (step t3875 (cl (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4))))) (not (not (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)))))) :rule or_neg)
% 2.88/3.07  (step t3876 (cl (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4))))) (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4))))) (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4))))) (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4))))) (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4))))) (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)))))) :rule resolution :premises (t3869 t3870 t3871 t3872 t3873 t3874 t3875))
% 2.88/3.07  (step t3877 (cl (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)))))) :rule contraction :premises (t3876))
% 2.88/3.07  (step t3878 (cl (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0)) (not (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)))))) :rule resolution :premises (t3840 t3852 t3877))
% 2.88/3.07  (step t3879 (cl (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0)) (not (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4))))) :rule or :premises (t3878))
% 2.88/3.07  (step t3880 (cl (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0)) (not (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) :rule reordering :premises (t3879))
% 2.88/3.07  (step t3881 (cl (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0)))) :rule and :premises (t272))
% 2.88/3.07  (step t3882 (cl (not (= (or (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4))))) (or (= tptp.e3 tptp.e4) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4))))))) (not (or (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4)))))) (or (= tptp.e3 tptp.e4) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4)))))) :rule equiv_pos2)
% 2.88/3.07  (step t3883 (cl (= (or (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4))))) (or (= tptp.e3 tptp.e4) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4))))))) :rule cong :premises (t3263 t562 t476 t477 t2020 t3328 t3167))
% 2.88/3.07  (step t3884 (cl (and (not (= tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit)) (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit))) :rule and_neg)
% 2.88/3.07  (step t3885 (cl (=> (and (not (= tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit)) (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4))))) (and (not (= tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit))) :rule implies_neg1)
% 2.88/3.07  (anchor :step t3886)
% 2.88/3.07  (assume t3886.a0 (not (= tptp.e3 tptp.e4)))
% 2.88/3.07  (assume t3886.a1 (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))
% 2.88/3.07  (assume t3886.a2 (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))
% 2.88/3.07  (assume t3886.a3 (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))
% 2.88/3.07  (assume t3886.a4 (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))
% 2.88/3.07  (assume t3886.a5 (= tptp.e1 tptp.unit))
% 2.88/3.07  (step t3886.t1 (cl (=> (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4))))) (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) :rule implies_neg1)
% 2.88/3.07  (anchor :step t3886.t2)
% 2.88/3.07  (assume t3886.t2.a0 (not (= tptp.e3 tptp.e4)))
% 2.88/3.07  (assume t3886.t2.a1 (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))
% 2.88/3.07  (assume t3886.t2.a2 (= tptp.e1 tptp.unit))
% 2.88/3.07  (assume t3886.t2.a3 (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))
% 2.88/3.07  (assume t3886.t2.a4 (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))
% 2.88/3.07  (assume t3886.t2.a5 (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))
% 2.88/3.07  (step t3886.t2.t1 (cl (= (= (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4))) false) (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4)))))) :rule equiv_simplify)
% 2.88/3.07  (step t3886.t2.t2 (cl (not (= (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4))) false)) (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4))))) :rule equiv1 :premises (t3886.t2.t1))
% 2.88/3.07  (step t3886.t2.t3 (cl (= tptp.e3 tptp.e3)) :rule refl)
% 2.88/3.07  (step t3886.t2.t4 (cl (= tptp.e4 tptp.e4)) :rule refl)
% 2.88/3.07  (step t3886.t2.t5 (cl (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) tptp.e3)) :rule symm :premises (t3886.t2.a4))
% 2.88/3.07  (step t3886.t2.t6 (cl (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) :rule symm :premises (t3886.t2.t5))
% 2.88/3.07  (step t3886.t2.t7 (cl (= (tptp.op tptp.e2 tptp.e2) tptp.e4)) :rule symm :premises (t3886.t2.a5))
% 2.88/3.07  (step t3886.t2.t8 (cl (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) :rule symm :premises (t3886.t2.t7))
% 2.88/3.07  (step t3886.t2.t9 (cl (= (tptp.op tptp.e3 tptp.e4) (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) :rule cong :premises (t3886.t2.t6 t3886.t2.t8))
% 2.88/3.07  (step t3886.t2.t10 (cl (= (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)) tptp.e1)) :rule symm :premises (t3886.t2.a3))
% 2.88/3.07  (step t3886.t2.t11 (cl (= (tptp.op tptp.e3 tptp.e4) tptp.e1)) :rule trans :premises (t3886.t2.t9 t3886.t2.t10))
% 2.88/3.07  (step t3886.t2.t12 (cl (= (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4)) (tptp.op tptp.e4 tptp.e1))) :rule cong :premises (t3886.t2.t4 t3886.t2.t11))
% 2.88/3.07  (step t3886.t2.t13 (cl (= tptp.unit tptp.e1)) :rule symm :premises (t3886.t2.a2))
% 2.88/3.07  (step t3886.t2.t14 (cl (= tptp.e1 tptp.unit)) :rule symm :premises (t3886.t2.t13))
% 2.88/3.07  (step t3886.t2.t15 (cl (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.unit))) :rule cong :premises (t3886.t2.t4 t3886.t2.t14))
% 2.88/3.07  (step t3886.t2.t16 (cl (= (tptp.op tptp.e4 tptp.unit) tptp.e4)) :rule symm :premises (t3886.t2.a1))
% 2.88/3.07  (step t3886.t2.t17 (cl (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) :rule symm :premises (t3886.t2.t16))
% 2.88/3.07  (step t3886.t2.t18 (cl (= (tptp.op tptp.e4 tptp.unit) tptp.e4)) :rule symm :premises (t3886.t2.t17))
% 2.88/3.07  (step t3886.t2.t19 (cl (= (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4)) tptp.e4)) :rule trans :premises (t3886.t2.t12 t3886.t2.t15 t3886.t2.t18))
% 2.88/3.07  (step t3886.t2.t20 (cl (= (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4))) (= tptp.e3 tptp.e4))) :rule cong :premises (t3886.t2.t3 t3886.t2.t19))
% 2.88/3.07  (step t3886.t2.t21 (cl (= (= (= tptp.e3 tptp.e4) false) (not (= tptp.e3 tptp.e4)))) :rule equiv_simplify)
% 2.88/3.07  (step t3886.t2.t22 (cl (= (= tptp.e3 tptp.e4) false) (not (not (= tptp.e3 tptp.e4)))) :rule equiv2 :premises (t3886.t2.t21))
% 2.88/3.07  (step t3886.t2.t23 (cl (not (not (not (= tptp.e3 tptp.e4)))) (= tptp.e3 tptp.e4)) :rule not_not)
% 2.88/3.07  (step t3886.t2.t24 (cl (= (= tptp.e3 tptp.e4) false) (= tptp.e3 tptp.e4)) :rule resolution :premises (t3886.t2.t22 t3886.t2.t23))
% 2.88/3.07  (step t3886.t2.t25 (cl (= (= tptp.e3 tptp.e4) false)) :rule resolution :premises (t3886.t2.t24 t3886.t2.a0))
% 2.88/3.07  (step t3886.t2.t26 (cl (= (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4))) false)) :rule trans :premises (t3886.t2.t20 t3886.t2.t25))
% 2.88/3.07  (step t3886.t2.t27 (cl (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4))))) :rule resolution :premises (t3886.t2.t2 t3886.t2.t26))
% 2.88/3.07  (step t3886.t2 (cl (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4))))) :rule subproof :discharge (t3886.t2.a0 t3886.t2.a1 t3886.t2.a2 t3886.t2.a3 t3886.t2.a4 t3886.t2.a5))
% 2.88/3.07  (step t3886.t3 (cl (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 tptp.e4))) :rule and_pos)
% 2.88/3.07  (step t3886.t4 (cl (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) :rule and_pos)
% 2.88/3.07  (step t3886.t5 (cl (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (= tptp.e1 tptp.unit)) :rule and_pos)
% 2.88/3.07  (step t3886.t6 (cl (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.88/3.07  (step t3886.t7 (cl (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.88/3.07  (step t3886.t8 (cl (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) :rule and_pos)
% 2.88/3.07  (step t3886.t9 (cl (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4)))) (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))))) :rule resolution :premises (t3886.t2 t3886.t3 t3886.t4 t3886.t5 t3886.t6 t3886.t7 t3886.t8))
% 2.88/3.07  (step t3886.t10 (cl (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4))))) :rule reordering :premises (t3886.t9))
% 2.88/3.08  (step t3886.t11 (cl (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4))))) :rule contraction :premises (t3886.t10))
% 2.88/3.08  (step t3886.t12 (cl (=> (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4))))) (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4))))) :rule resolution :premises (t3886.t1 t3886.t11))
% 2.88/3.08  (step t3886.t13 (cl (=> (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4))))) (not (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4)))))) :rule implies_neg2)
% 2.88/3.08  (step t3886.t14 (cl (=> (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4))))) (=> (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4)))))) :rule resolution :premises (t3886.t12 t3886.t13))
% 2.88/3.08  (step t3886.t15 (cl (=> (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4)))))) :rule contraction :premises (t3886.t14))
% 2.88/3.08  (step t3886.t16 (cl (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4))))) :rule implies :premises (t3886.t15))
% 2.88/3.08  (step t3886.t17 (cl (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) :rule and_neg)
% 2.88/3.08  (step t3886.t18 (cl (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) :rule resolution :premises (t3886.t17 t3886.a0 t3886.a4 t3886.a5 t3886.a1 t3886.a2 t3886.a3))
% 2.88/3.08  (step t3886.t19 (cl (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4))))) :rule resolution :premises (t3886.t16 t3886.t18))
% 2.88/3.08  (step t3886 (cl (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4))))) :rule subproof :discharge (t3886.a0 t3886.a1 t3886.a2 t3886.a3 t3886.a4 t3886.a5))
% 2.88/3.08  (step t3887 (cl (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit))) (not (= tptp.e3 tptp.e4))) :rule and_pos)
% 2.88/3.08  (step t3888 (cl (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit))) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.88/3.08  (step t3889 (cl (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.88/3.08  (step t3890 (cl (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) :rule and_pos)
% 2.88/3.08  (step t3891 (cl (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit))) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) :rule and_pos)
% 2.88/3.08  (step t3892 (cl (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit))) (= tptp.e1 tptp.unit)) :rule and_pos)
% 2.88/3.08  (step t3893 (cl (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4)))) (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit))) (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit))) (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit))) (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit))) (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit))) (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit)))) :rule resolution :premises (t3886 t3887 t3888 t3889 t3890 t3891 t3892))
% 2.88/3.08  (step t3894 (cl (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit))) (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit))) (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit))) (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit))) (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit))) (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4))))) :rule reordering :premises (t3893))
% 2.88/3.08  (step t3895 (cl (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4))))) :rule contraction :premises (t3894))
% 2.88/3.08  (step t3896 (cl (=> (and (not (= tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit)) (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4))))) (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4))))) :rule resolution :premises (t3885 t3895))
% 2.88/3.08  (step t3897 (cl (=> (and (not (= tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit)) (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4))))) (not (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4)))))) :rule implies_neg2)
% 2.88/3.08  (step t3898 (cl (=> (and (not (= tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit)) (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4))))) (=> (and (not (= tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit)) (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4)))))) :rule resolution :premises (t3896 t3897))
% 2.88/3.08  (step t3899 (cl (=> (and (not (= tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit)) (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4)))))) :rule contraction :premises (t3898))
% 2.88/3.08  (step t3900 (cl (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4))))) :rule implies :premises (t3899))
% 2.88/3.08  (step t3901 (cl (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4))))) :rule resolution :premises (t3884 t3900))
% 2.88/3.08  (step t3902 (cl (or (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4))))) (not (not (not (= tptp.e3 tptp.e4))))) :rule or_neg)
% 2.88/3.08  (step t3903 (cl (or (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4))))) (not (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))))) :rule or_neg)
% 2.88/3.08  (step t3904 (cl (or (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4))))) (not (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))))) :rule or_neg)
% 2.88/3.08  (step t3905 (cl (or (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4))))) (not (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))))) :rule or_neg)
% 2.88/3.08  (step t3906 (cl (or (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4))))) (not (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))))) :rule or_neg)
% 2.88/3.08  (step t3907 (cl (or (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4))))) (not (not (= tptp.e1 tptp.unit)))) :rule or_neg)
% 2.88/3.08  (step t3908 (cl (or (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4))))) (not (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4)))))) :rule or_neg)
% 2.88/3.08  (step t3909 (cl (or (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4))))) (or (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4))))) (or (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4))))) (or (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4))))) (or (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4))))) (or (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4))))) (or (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4)))))) :rule resolution :premises (t3901 t3902 t3903 t3904 t3905 t3906 t3907 t3908))
% 2.88/3.08  (step t3910 (cl (or (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4)))))) :rule contraction :premises (t3909))
% 2.88/3.08  (step t3911 (cl (or (= tptp.e3 tptp.e4) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4)))))) :rule resolution :premises (t3882 t3883 t3910))
% 2.88/3.08  (step t3912 (cl (= tptp.e3 tptp.e4) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4))))) :rule or :premises (t3911))
% 2.88/3.08  (step t3913 (cl (= tptp.e3 tptp.e4) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4))))) :rule reordering :premises (t3912))
% 2.88/3.08  (step t3914 (cl (not (= (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))))) (not (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4))))) (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4))))) :rule equiv_pos2)
% 2.88/3.08  (step t3915 (cl (= (not (= tptp.e0 (tptp.op tptp.e0 tptp.unit))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.unit))))) :rule refl)
% 2.88/3.08  (step t3916 (cl (= (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))))) :rule cong :premises (t519 t477 t3915 t1018 t3328 t1731 t2687))
% 2.88/3.08  (step t3917 (cl (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) :rule and_neg)
% 2.88/3.08  (step t3918 (cl (=> (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) :rule implies_neg1)
% 2.88/3.08  (anchor :step t3919)
% 2.88/3.08  (assume t3919.a0 (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))
% 2.88/3.08  (assume t3919.a1 (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))
% 2.88/3.08  (assume t3919.a2 (= tptp.e0 (tptp.op tptp.e0 tptp.unit)))
% 2.88/3.08  (assume t3919.a3 (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))
% 2.88/3.08  (assume t3919.a4 (= tptp.e1 tptp.unit))
% 2.88/3.08  (assume t3919.a5 (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))
% 2.88/3.08  (step t3919.t1 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) :rule implies_neg1)
% 2.88/3.08  (anchor :step t3919.t2)
% 2.88/3.08  (assume t3919.t2.a0 (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))
% 2.88/3.08  (assume t3919.t2.a1 (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))
% 2.88/3.08  (assume t3919.t2.a2 (= tptp.e0 (tptp.op tptp.e0 tptp.e1)))
% 2.88/3.08  (assume t3919.t2.a3 (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))
% 2.88/3.08  (step t3919.t2.t1 (cl (= (= (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) false) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4))))) :rule equiv_simplify)
% 2.88/3.08  (step t3919.t2.t2 (cl (not (= (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) false)) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) :rule equiv1 :premises (t3919.t2.t1))
% 2.88/3.08  (step t3919.t2.t3 (cl (= (tptp.op tptp.e2 tptp.e1) tptp.e2)) :rule symm :premises (t3919.t2.a1))
% 2.88/3.08  (step t3919.t2.t4 (cl (= tptp.e2 (tptp.op tptp.e2 tptp.e1))) :rule symm :premises (t3919.t2.t3))
% 2.88/3.08  (step t3919.t2.t5 (cl (= (tptp.op tptp.e4 tptp.e4) tptp.e0)) :rule symm :premises (t3919.t2.a3))
% 2.88/3.08  (step t3919.t2.t6 (cl (= (tptp.op tptp.e0 tptp.e1) tptp.e0)) :rule symm :premises (t3919.t2.a2))
% 2.88/3.08  (step t3919.t2.t7 (cl (= tptp.e0 (tptp.op tptp.e0 tptp.e1))) :rule symm :premises (t3919.t2.t6))
% 2.88/3.08  (step t3919.t2.t8 (cl (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e0 tptp.e1))) :rule trans :premises (t3919.t2.t5 t3919.t2.t7))
% 2.88/3.08  (step t3919.t2.t9 (cl (= (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) :rule cong :premises (t3919.t2.t4 t3919.t2.t8))
% 2.88/3.08  (step t3919.t2.t10 (cl (= (= (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)) false) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) :rule equiv_simplify)
% 2.88/3.08  (step t3919.t2.t11 (cl (= (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)) false) (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) :rule equiv2 :premises (t3919.t2.t10))
% 2.88/3.08  (step t3919.t2.t12 (cl (not (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))) :rule not_not)
% 2.88/3.08  (step t3919.t2.t13 (cl (= (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)) false) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))) :rule resolution :premises (t3919.t2.t11 t3919.t2.t12))
% 2.88/3.08  (step t3919.t2.t14 (cl (= (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)) false)) :rule resolution :premises (t3919.t2.t13 t3919.t2.a0))
% 2.88/3.08  (step t3919.t2.t15 (cl (= (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) false)) :rule trans :premises (t3919.t2.t9 t3919.t2.t14))
% 2.88/3.08  (step t3919.t2.t16 (cl (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) :rule resolution :premises (t3919.t2.t2 t3919.t2.t15))
% 2.88/3.08  (step t3919.t2 (cl (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) :rule subproof :discharge (t3919.t2.a0 t3919.t2.a1 t3919.t2.a2 t3919.t2.a3))
% 2.88/3.08  (step t3919.t3 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) :rule and_pos)
% 2.88/3.08  (step t3919.t4 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) (= tptp.e2 (tptp.op tptp.e2 tptp.e1))) :rule and_pos)
% 2.88/3.08  (step t3919.t5 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) (= tptp.e0 (tptp.op tptp.e0 tptp.e1))) :rule and_pos)
% 2.88/3.08  (step t3919.t6 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) :rule and_pos)
% 2.88/3.08  (step t3919.t7 (cl (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (not (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) (not (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) (not (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) (not (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))))) :rule resolution :premises (t3919.t2 t3919.t3 t3919.t4 t3919.t5 t3919.t6))
% 2.88/3.08  (step t3919.t8 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) (not (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) (not (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) (not (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) :rule reordering :premises (t3919.t7))
% 2.88/3.08  (step t3919.t9 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) :rule contraction :premises (t3919.t8))
% 2.88/3.08  (step t3919.t10 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) :rule resolution :premises (t3919.t1 t3919.t9))
% 2.88/3.08  (step t3919.t11 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) (not (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4))))) :rule implies_neg2)
% 2.88/3.08  (step t3919.t12 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) (=> (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4))))) :rule resolution :premises (t3919.t10 t3919.t11))
% 2.88/3.08  (step t3919.t13 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4))))) :rule contraction :premises (t3919.t12))
% 2.88/3.08  (step t3919.t14 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) :rule implies :premises (t3919.t13))
% 2.88/3.08  (step t3919.t15 (cl (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) :rule and_neg)
% 2.88/3.08  (step t3919.t16 (cl (=> (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (= tptp.e2 (tptp.op tptp.e2 tptp.e1))) (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) :rule implies_neg1)
% 2.88/3.08  (anchor :step t3919.t17)
% 2.88/3.08  (assume t3919.t17.a0 (= tptp.e1 tptp.unit))
% 2.88/3.08  (assume t3919.t17.a1 (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))
% 2.88/3.08  (step t3919.t17.t1 (cl (= (tptp.op tptp.e2 tptp.unit) tptp.e2)) :rule symm :premises (t3919.t17.a1))
% 2.88/3.08  (step t3919.t17.t2 (cl (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) :rule symm :premises (t3919.t17.t1))
% 2.88/3.08  (step t3919.t17.t3 (cl (= tptp.e2 tptp.e2)) :rule refl)
% 2.88/3.08  (step t3919.t17.t4 (cl (= tptp.unit tptp.e1)) :rule symm :premises (t3919.t17.a0))
% 2.88/3.08  (step t3919.t17.t5 (cl (= (tptp.op tptp.e2 tptp.unit) (tptp.op tptp.e2 tptp.e1))) :rule cong :premises (t3919.t17.t3 t3919.t17.t4))
% 2.88/3.08  (step t3919.t17.t6 (cl (= tptp.e2 (tptp.op tptp.e2 tptp.e1))) :rule trans :premises (t3919.t17.t2 t3919.t17.t5))
% 2.88/3.08  (step t3919.t17 (cl (not (= tptp.e1 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (= tptp.e2 (tptp.op tptp.e2 tptp.e1))) :rule subproof :discharge (t3919.t17.a0 t3919.t17.a1))
% 2.88/3.08  (step t3919.t18 (cl (not (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (= tptp.e1 tptp.unit)) :rule and_pos)
% 2.88/3.08  (step t3919.t19 (cl (not (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) :rule and_pos)
% 2.88/3.08  (step t3919.t20 (cl (= tptp.e2 (tptp.op tptp.e2 tptp.e1)) (not (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (not (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))))) :rule resolution :premises (t3919.t17 t3919.t18 t3919.t19))
% 2.88/3.08  (step t3919.t21 (cl (not (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (not (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (= tptp.e2 (tptp.op tptp.e2 tptp.e1))) :rule reordering :premises (t3919.t20))
% 2.88/3.08  (step t3919.t22 (cl (not (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (= tptp.e2 (tptp.op tptp.e2 tptp.e1))) :rule contraction :premises (t3919.t21))
% 2.88/3.08  (step t3919.t23 (cl (=> (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (= tptp.e2 (tptp.op tptp.e2 tptp.e1))) (= tptp.e2 (tptp.op tptp.e2 tptp.e1))) :rule resolution :premises (t3919.t16 t3919.t22))
% 2.88/3.08  (step t3919.t24 (cl (=> (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (= tptp.e2 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))) :rule implies_neg2)
% 2.88/3.08  (step t3919.t25 (cl (=> (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (= tptp.e2 (tptp.op tptp.e2 tptp.e1))) (=> (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))) :rule resolution :premises (t3919.t23 t3919.t24))
% 2.88/3.08  (step t3919.t26 (cl (=> (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))) :rule contraction :premises (t3919.t25))
% 2.88/3.08  (step t3919.t27 (cl (not (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (= tptp.e2 (tptp.op tptp.e2 tptp.e1))) :rule implies :premises (t3919.t26))
% 2.88/3.08  (step t3919.t28 (cl (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) :rule and_neg)
% 2.88/3.08  (step t3919.t29 (cl (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) :rule resolution :premises (t3919.t28 t3919.a4 t3919.a3))
% 2.88/3.08  (step t3919.t30 (cl (= tptp.e2 (tptp.op tptp.e2 tptp.e1))) :rule resolution :premises (t3919.t27 t3919.t29))
% 2.88/3.08  (step t3919.t31 (cl (=> (and (= tptp.e1 tptp.unit) (= tptp.e0 (tptp.op tptp.e0 tptp.unit))) (= tptp.e0 (tptp.op tptp.e0 tptp.e1))) (and (= tptp.e1 tptp.unit) (= tptp.e0 (tptp.op tptp.e0 tptp.unit)))) :rule implies_neg1)
% 2.88/3.08  (anchor :step t3919.t32)
% 2.88/3.08  (assume t3919.t32.a0 (= tptp.e1 tptp.unit))
% 2.88/3.08  (assume t3919.t32.a1 (= tptp.e0 (tptp.op tptp.e0 tptp.unit)))
% 2.88/3.08  (step t3919.t32.t1 (cl (= (tptp.op tptp.e0 tptp.unit) tptp.e0)) :rule symm :premises (t3919.t32.a1))
% 2.88/3.08  (step t3919.t32.t2 (cl (= tptp.e0 (tptp.op tptp.e0 tptp.unit))) :rule symm :premises (t3919.t32.t1))
% 2.88/3.08  (step t3919.t32.t3 (cl (= tptp.e0 tptp.e0)) :rule refl)
% 2.88/3.08  (step t3919.t32.t4 (cl (= tptp.unit tptp.e1)) :rule symm :premises (t3919.t32.a0))
% 2.88/3.08  (step t3919.t32.t5 (cl (= (tptp.op tptp.e0 tptp.unit) (tptp.op tptp.e0 tptp.e1))) :rule cong :premises (t3919.t32.t3 t3919.t32.t4))
% 2.88/3.08  (step t3919.t32.t6 (cl (= tptp.e0 (tptp.op tptp.e0 tptp.e1))) :rule trans :premises (t3919.t32.t2 t3919.t32.t5))
% 2.88/3.08  (step t3919.t32 (cl (not (= tptp.e1 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e0 tptp.unit))) (= tptp.e0 (tptp.op tptp.e0 tptp.e1))) :rule subproof :discharge (t3919.t32.a0 t3919.t32.a1))
% 2.88/3.08  (step t3919.t33 (cl (not (and (= tptp.e1 tptp.unit) (= tptp.e0 (tptp.op tptp.e0 tptp.unit)))) (= tptp.e1 tptp.unit)) :rule and_pos)
% 2.88/3.08  (step t3919.t34 (cl (not (and (= tptp.e1 tptp.unit) (= tptp.e0 (tptp.op tptp.e0 tptp.unit)))) (= tptp.e0 (tptp.op tptp.e0 tptp.unit))) :rule and_pos)
% 2.88/3.08  (step t3919.t35 (cl (= tptp.e0 (tptp.op tptp.e0 tptp.e1)) (not (and (= tptp.e1 tptp.unit) (= tptp.e0 (tptp.op tptp.e0 tptp.unit)))) (not (and (= tptp.e1 tptp.unit) (= tptp.e0 (tptp.op tptp.e0 tptp.unit))))) :rule resolution :premises (t3919.t32 t3919.t33 t3919.t34))
% 2.88/3.08  (step t3919.t36 (cl (not (and (= tptp.e1 tptp.unit) (= tptp.e0 (tptp.op tptp.e0 tptp.unit)))) (not (and (= tptp.e1 tptp.unit) (= tptp.e0 (tptp.op tptp.e0 tptp.unit)))) (= tptp.e0 (tptp.op tptp.e0 tptp.e1))) :rule reordering :premises (t3919.t35))
% 2.88/3.08  (step t3919.t37 (cl (not (and (= tptp.e1 tptp.unit) (= tptp.e0 (tptp.op tptp.e0 tptp.unit)))) (= tptp.e0 (tptp.op tptp.e0 tptp.e1))) :rule contraction :premises (t3919.t36))
% 2.88/3.08  (step t3919.t38 (cl (=> (and (= tptp.e1 tptp.unit) (= tptp.e0 (tptp.op tptp.e0 tptp.unit))) (= tptp.e0 (tptp.op tptp.e0 tptp.e1))) (= tptp.e0 (tptp.op tptp.e0 tptp.e1))) :rule resolution :premises (t3919.t31 t3919.t37))
% 2.88/3.08  (step t3919.t39 (cl (=> (and (= tptp.e1 tptp.unit) (= tptp.e0 (tptp.op tptp.e0 tptp.unit))) (= tptp.e0 (tptp.op tptp.e0 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e1)))) :rule implies_neg2)
% 2.88/3.08  (step t3919.t40 (cl (=> (and (= tptp.e1 tptp.unit) (= tptp.e0 (tptp.op tptp.e0 tptp.unit))) (= tptp.e0 (tptp.op tptp.e0 tptp.e1))) (=> (and (= tptp.e1 tptp.unit) (= tptp.e0 (tptp.op tptp.e0 tptp.unit))) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)))) :rule resolution :premises (t3919.t38 t3919.t39))
% 2.88/3.08  (step t3919.t41 (cl (=> (and (= tptp.e1 tptp.unit) (= tptp.e0 (tptp.op tptp.e0 tptp.unit))) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)))) :rule contraction :premises (t3919.t40))
% 2.88/3.08  (step t3919.t42 (cl (not (and (= tptp.e1 tptp.unit) (= tptp.e0 (tptp.op tptp.e0 tptp.unit)))) (= tptp.e0 (tptp.op tptp.e0 tptp.e1))) :rule implies :premises (t3919.t41))
% 2.88/3.08  (step t3919.t43 (cl (and (= tptp.e1 tptp.unit) (= tptp.e0 (tptp.op tptp.e0 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e0 tptp.unit)))) :rule and_neg)
% 2.88/3.08  (step t3919.t44 (cl (and (= tptp.e1 tptp.unit) (= tptp.e0 (tptp.op tptp.e0 tptp.unit)))) :rule resolution :premises (t3919.t43 t3919.a4 t3919.a2))
% 2.88/3.08  (step t3919.t45 (cl (= tptp.e0 (tptp.op tptp.e0 tptp.e1))) :rule resolution :premises (t3919.t42 t3919.t44))
% 2.88/3.08  (step t3919.t46 (cl (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) :rule implies_neg1)
% 2.88/3.08  (anchor :step t3919.t47)
% 2.88/3.08  (assume t3919.t47.a0 (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))
% 2.88/3.08  (assume t3919.t47.a1 (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))
% 2.88/3.08  (step t3919.t47.t1 (cl (= (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)) tptp.e0)) :rule symm :premises (t3919.t47.a1))
% 2.88/3.08  (step t3919.t47.t2 (cl (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) :rule symm :premises (t3919.t47.t1))
% 2.88/3.08  (step t3919.t47.t3 (cl (= (tptp.op tptp.e2 tptp.e2) tptp.e4)) :rule symm :premises (t3919.t47.a0))
% 2.88/3.08  (step t3919.t47.t4 (cl (= (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e4 tptp.e4))) :rule cong :premises (t3919.t47.t3 t3919.t47.t3))
% 2.88/3.08  (step t3919.t47.t5 (cl (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) :rule trans :premises (t3919.t47.t2 t3919.t47.t4))
% 2.88/3.08  (step t3919.t47 (cl (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) :rule subproof :discharge (t3919.t47.a0 t3919.t47.a1))
% 2.88/3.08  (step t3919.t48 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) :rule and_pos)
% 2.88/3.08  (step t3919.t49 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.88/3.08  (step t3919.t50 (cl (= tptp.e0 (tptp.op tptp.e4 tptp.e4)) (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))))) :rule resolution :premises (t3919.t47 t3919.t48 t3919.t49))
% 2.88/3.08  (step t3919.t51 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) :rule reordering :premises (t3919.t50))
% 2.88/3.08  (step t3919.t52 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) :rule contraction :premises (t3919.t51))
% 2.88/3.08  (step t3919.t53 (cl (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) :rule resolution :premises (t3919.t46 t3919.t52))
% 2.88/3.08  (step t3919.t54 (cl (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) :rule implies_neg2)
% 2.88/3.08  (step t3919.t55 (cl (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) :rule resolution :premises (t3919.t53 t3919.t54))
% 2.88/3.08  (step t3919.t56 (cl (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) :rule contraction :premises (t3919.t55))
% 2.88/3.08  (step t3919.t57 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) :rule implies :premises (t3919.t56))
% 2.88/3.08  (step t3919.t58 (cl (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) :rule and_neg)
% 2.88/3.08  (step t3919.t59 (cl (and (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) :rule resolution :premises (t3919.t58 t3919.a1 t3919.a0))
% 2.88/3.08  (step t3919.t60 (cl (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) :rule resolution :premises (t3919.t57 t3919.t59))
% 2.88/3.08  (step t3919.t61 (cl (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) :rule resolution :premises (t3919.t15 t3919.a5 t3919.t30 t3919.t45 t3919.t60))
% 2.88/3.08  (step t3919.t62 (cl (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) :rule resolution :premises (t3919.t14 t3919.t61))
% 2.88/3.08  (step t3919 (cl (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) :rule subproof :discharge (t3919.a0 t3919.a1 t3919.a2 t3919.a3 t3919.a4 t3919.a5))
% 2.88/3.08  (step t3920 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.88/3.08  (step t3921 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) :rule and_pos)
% 2.88/3.08  (step t3922 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (= tptp.e0 (tptp.op tptp.e0 tptp.unit))) :rule and_pos)
% 2.88/3.08  (step t3923 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) :rule and_pos)
% 2.88/3.08  (step t3924 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (= tptp.e1 tptp.unit)) :rule and_pos)
% 2.88/3.08  (step t3925 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) :rule and_pos)
% 2.88/3.08  (step t3926 (cl (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))))) :rule resolution :premises (t3919 t3920 t3921 t3922 t3923 t3924 t3925))
% 2.88/3.08  (step t3927 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) :rule reordering :premises (t3926))
% 2.88/3.08  (step t3928 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) :rule contraction :premises (t3927))
% 2.88/3.08  (step t3929 (cl (=> (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) :rule resolution :premises (t3918 t3928))
% 2.88/3.08  (step t3930 (cl (=> (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) (not (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4))))) :rule implies_neg2)
% 2.88/3.08  (step t3931 (cl (=> (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) (=> (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4))))) :rule resolution :premises (t3929 t3930))
% 2.88/3.08  (step t3932 (cl (=> (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4))))) :rule contraction :premises (t3931))
% 2.88/3.08  (step t3933 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e0 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) :rule implies :premises (t3932))
% 2.88/3.08  (step t3934 (cl (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) :rule resolution :premises (t3917 t3933))
% 2.88/3.08  (step t3935 (cl (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) (not (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))))) :rule or_neg)
% 2.88/3.08  (step t3936 (cl (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) (not (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))))) :rule or_neg)
% 2.88/3.08  (step t3937 (cl (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) (not (not (= tptp.e0 (tptp.op tptp.e0 tptp.unit))))) :rule or_neg)
% 2.88/3.08  (step t3938 (cl (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) (not (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))))) :rule or_neg)
% 2.88/3.08  (step t3939 (cl (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) (not (not (= tptp.e1 tptp.unit)))) :rule or_neg)
% 2.88/3.08  (step t3940 (cl (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) (not (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))))) :rule or_neg)
% 2.88/3.08  (step t3941 (cl (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) (not (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4))))) :rule or_neg)
% 2.88/3.08  (step t3942 (cl (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4))))) :rule resolution :premises (t3934 t3935 t3936 t3937 t3938 t3939 t3940 t3941))
% 2.88/3.08  (step t3943 (cl (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4))))) :rule contraction :premises (t3942))
% 2.88/3.08  (step t3944 (cl (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4))))) :rule resolution :premises (t3914 t3916 t3943))
% 2.88/3.08  (step t3945 (cl (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) :rule or :premises (t3944))
% 2.88/3.08  (step t3946 (cl (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e0 tptp.e1)) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e0 (tptp.op (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) :rule reordering :premises (t3945))
% 2.88/3.08  (step t3947 (cl (= tptp.e0 (tptp.op tptp.e0 tptp.unit))) :rule and :premises (t292))
% 2.88/3.08  (step t3948 (cl (not (= (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e1)))) (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e1 tptp.unit)) (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e1)))))) (not (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e1))))) (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e1 tptp.unit)) (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e1))))) :rule equiv_pos2)
% 2.88/3.08  (step t3949 (cl (= (= (= (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1))) true) (= (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) :rule equiv_simplify)
% 2.88/3.08  (step t3950 (cl (not (= (= (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1))) true)) (= (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) :rule equiv1 :premises (t3949))
% 2.88/3.08  (step t3951 (cl (= (= (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)) (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1))))))) :rule all_simplify)
% 2.88/3.08  (step t3952 (cl (= (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)) (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) :rule refl)
% 2.88/3.08  (step t3953 (cl (= (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) :rule all_simplify)
% 2.88/3.08  (step t3954 (cl (= (= (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)) (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (= (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)) (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) :rule cong :premises (t3952 t3953))
% 2.88/3.08  (step t3955 (cl (= (= (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)) (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1))) true)) :rule all_simplify)
% 2.88/3.08  (step t3956 (cl (= (= (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)) (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) true)) :rule trans :premises (t3954 t3955))
% 2.88/3.08  (step t3957 (cl (= (= (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1))) true)) :rule trans :premises (t3951 t3956))
% 2.88/3.08  (step t3958 (cl (= (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) :rule resolution :premises (t3950 t3957))
% 2.88/3.08  (step t3959 (cl (= (not (= tptp.e1 (tptp.op tptp.e0 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e1))))) :rule refl)
% 2.88/3.08  (step t3960 (cl (= (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e1)))) (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e1 tptp.unit)) (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e1)))))) :rule cong :premises (t565 t3328 t3958 t3959))
% 2.88/3.08  (step t3961 (cl (and (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) :rule and_neg)
% 2.88/3.08  (step t3962 (cl (=> (and (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e1)))) (and (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) :rule implies_neg1)
% 2.88/3.08  (anchor :step t3963)
% 2.88/3.08  (assume t3963.a0 (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))
% 2.88/3.08  (assume t3963.a1 (= tptp.e1 tptp.unit))
% 2.88/3.08  (assume t3963.a2 (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1))))
% 2.88/3.08  (step t3963.t1 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e1 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e1)))) (and (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e1 (tptp.op tptp.e1 tptp.e1)))) :rule implies_neg1)
% 2.88/3.08  (anchor :step t3963.t2)
% 2.88/3.08  (assume t3963.t2.a0 (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1))))
% 2.88/3.08  (assume t3963.t2.a1 (= tptp.e1 (tptp.op tptp.e1 tptp.e1)))
% 2.88/3.08  (step t3963.t2.t1 (cl (= (= (= tptp.e1 (tptp.op tptp.e0 tptp.e1)) false) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e1))))) :rule equiv_simplify)
% 2.88/3.08  (step t3963.t2.t2 (cl (not (= (= tptp.e1 (tptp.op tptp.e0 tptp.e1)) false)) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e1)))) :rule equiv1 :premises (t3963.t2.t1))
% 2.88/3.08  (step t3963.t2.t3 (cl (= (tptp.op tptp.e1 tptp.e1) tptp.e1)) :rule symm :premises (t3963.t2.a1))
% 2.88/3.08  (step t3963.t2.t4 (cl (= tptp.e1 (tptp.op tptp.e1 tptp.e1))) :rule symm :premises (t3963.t2.t3))
% 2.88/3.08  (step t3963.t2.t5 (cl (= (tptp.op tptp.e0 tptp.e1) (tptp.op tptp.e0 tptp.e1))) :rule refl)
% 2.88/3.08  (step t3963.t2.t6 (cl (= (= tptp.e1 (tptp.op tptp.e0 tptp.e1)) (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) :rule cong :premises (t3963.t2.t4 t3963.t2.t5))
% 2.88/3.08  (step t3963.t2.t7 (cl (= (= (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)) false) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) :rule equiv_simplify)
% 2.88/3.08  (step t3963.t2.t8 (cl (= (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)) false) (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) :rule equiv2 :premises (t3963.t2.t7))
% 2.88/3.08  (step t3963.t2.t9 (cl (not (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1))) :rule not_not)
% 2.88/3.08  (step t3963.t2.t10 (cl (= (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)) false) (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1))) :rule resolution :premises (t3963.t2.t8 t3963.t2.t9))
% 2.88/3.08  (step t3963.t2.t11 (cl (= (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)) false)) :rule resolution :premises (t3963.t2.t10 t3963.t2.a0))
% 2.88/3.08  (step t3963.t2.t12 (cl (= (= tptp.e1 (tptp.op tptp.e0 tptp.e1)) false)) :rule trans :premises (t3963.t2.t6 t3963.t2.t11))
% 2.88/3.08  (step t3963.t2.t13 (cl (not (= tptp.e1 (tptp.op tptp.e0 tptp.e1)))) :rule resolution :premises (t3963.t2.t2 t3963.t2.t12))
% 2.88/3.08  (step t3963.t2 (cl (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e1)))) :rule subproof :discharge (t3963.t2.a0 t3963.t2.a1))
% 2.88/3.08  (step t3963.t3 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e1 (tptp.op tptp.e1 tptp.e1)))) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) :rule and_pos)
% 2.88/3.08  (step t3963.t4 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e1 (tptp.op tptp.e1 tptp.e1)))) (= tptp.e1 (tptp.op tptp.e1 tptp.e1))) :rule and_pos)
% 2.88/3.08  (step t3963.t5 (cl (not (= tptp.e1 (tptp.op tptp.e0 tptp.e1))) (not (and (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e1 (tptp.op tptp.e1 tptp.e1)))) (not (and (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e1 (tptp.op tptp.e1 tptp.e1))))) :rule resolution :premises (t3963.t2 t3963.t3 t3963.t4))
% 2.88/3.08  (step t3963.t6 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e1 (tptp.op tptp.e1 tptp.e1)))) (not (and (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e1 (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e1)))) :rule reordering :premises (t3963.t5))
% 2.88/3.08  (step t3963.t7 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e1 (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e1)))) :rule contraction :premises (t3963.t6))
% 2.88/3.08  (step t3963.t8 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e1 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e1)))) :rule resolution :premises (t3963.t1 t3963.t7))
% 2.88/3.08  (step t3963.t9 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e1 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e1)))) (not (not (= tptp.e1 (tptp.op tptp.e0 tptp.e1))))) :rule implies_neg2)
% 2.88/3.08  (step t3963.t10 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e1 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e1)))) (=> (and (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e1 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e1))))) :rule resolution :premises (t3963.t8 t3963.t9))
% 2.88/3.08  (step t3963.t11 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e1 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e1))))) :rule contraction :premises (t3963.t10))
% 2.88/3.08  (step t3963.t12 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e1 (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e1)))) :rule implies :premises (t3963.t11))
% 2.88/3.08  (step t3963.t13 (cl (and (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e1 (tptp.op tptp.e1 tptp.e1))) (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e1)))) :rule and_neg)
% 2.88/3.08  (step t3963.t14 (cl (=> (and (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= tptp.e1 (tptp.op tptp.e1 tptp.e1))) (and (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) :rule implies_neg1)
% 2.88/3.08  (anchor :step t3963.t15)
% 2.88/3.08  (assume t3963.t15.a0 (= tptp.e1 tptp.unit))
% 2.88/3.08  (assume t3963.t15.a1 (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))
% 2.88/3.08  (step t3963.t15.t1 (cl (= (tptp.op tptp.e1 tptp.unit) tptp.e1)) :rule symm :premises (t3963.t15.a1))
% 2.88/3.08  (step t3963.t15.t2 (cl (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) :rule symm :premises (t3963.t15.t1))
% 2.88/3.08  (step t3963.t15.t3 (cl (= tptp.e1 tptp.e1)) :rule refl)
% 2.88/3.08  (step t3963.t15.t4 (cl (= tptp.unit tptp.e1)) :rule symm :premises (t3963.t15.a0))
% 2.88/3.08  (step t3963.t15.t5 (cl (= (tptp.op tptp.e1 tptp.unit) (tptp.op tptp.e1 tptp.e1))) :rule cong :premises (t3963.t15.t3 t3963.t15.t4))
% 2.88/3.08  (step t3963.t15.t6 (cl (= tptp.e1 (tptp.op tptp.e1 tptp.e1))) :rule trans :premises (t3963.t15.t2 t3963.t15.t5))
% 2.88/3.08  (step t3963.t15 (cl (not (= tptp.e1 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= tptp.e1 (tptp.op tptp.e1 tptp.e1))) :rule subproof :discharge (t3963.t15.a0 t3963.t15.a1))
% 2.88/3.08  (step t3963.t16 (cl (not (and (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (= tptp.e1 tptp.unit)) :rule and_pos)
% 2.88/3.08  (step t3963.t17 (cl (not (and (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) :rule and_pos)
% 2.88/3.08  (step t3963.t18 (cl (= tptp.e1 (tptp.op tptp.e1 tptp.e1)) (not (and (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (not (and (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))))) :rule resolution :premises (t3963.t15 t3963.t16 t3963.t17))
% 2.88/3.08  (step t3963.t19 (cl (not (and (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (not (and (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (= tptp.e1 (tptp.op tptp.e1 tptp.e1))) :rule reordering :premises (t3963.t18))
% 2.88/3.08  (step t3963.t20 (cl (not (and (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (= tptp.e1 (tptp.op tptp.e1 tptp.e1))) :rule contraction :premises (t3963.t19))
% 2.88/3.08  (step t3963.t21 (cl (=> (and (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= tptp.e1 (tptp.op tptp.e1 tptp.e1))) (= tptp.e1 (tptp.op tptp.e1 tptp.e1))) :rule resolution :premises (t3963.t14 t3963.t20))
% 2.88/3.08  (step t3963.t22 (cl (=> (and (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= tptp.e1 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e1)))) :rule implies_neg2)
% 2.88/3.08  (step t3963.t23 (cl (=> (and (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= tptp.e1 (tptp.op tptp.e1 tptp.e1))) (=> (and (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= tptp.e1 (tptp.op tptp.e1 tptp.e1)))) :rule resolution :premises (t3963.t21 t3963.t22))
% 2.88/3.08  (step t3963.t24 (cl (=> (and (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= tptp.e1 (tptp.op tptp.e1 tptp.e1)))) :rule contraction :premises (t3963.t23))
% 2.88/3.08  (step t3963.t25 (cl (not (and (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (= tptp.e1 (tptp.op tptp.e1 tptp.e1))) :rule implies :premises (t3963.t24))
% 2.88/3.08  (step t3963.t26 (cl (and (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) :rule and_neg)
% 2.88/3.08  (step t3963.t27 (cl (and (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) :rule resolution :premises (t3963.t26 t3963.a1 t3963.a0))
% 2.88/3.08  (step t3963.t28 (cl (= tptp.e1 (tptp.op tptp.e1 tptp.e1))) :rule resolution :premises (t3963.t25 t3963.t27))
% 2.88/3.08  (step t3963.t29 (cl (and (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= tptp.e1 (tptp.op tptp.e1 tptp.e1)))) :rule resolution :premises (t3963.t13 t3963.a2 t3963.t28))
% 2.88/3.08  (step t3963.t30 (cl (not (= tptp.e1 (tptp.op tptp.e0 tptp.e1)))) :rule resolution :premises (t3963.t12 t3963.t29))
% 2.88/3.08  (step t3963 (cl (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e1)))) :rule subproof :discharge (t3963.a0 t3963.a1 t3963.a2))
% 2.88/3.08  (step t3964 (cl (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) :rule and_pos)
% 2.88/3.08  (step t3965 (cl (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (= tptp.e1 tptp.unit)) :rule and_pos)
% 2.88/3.08  (step t3966 (cl (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) :rule and_pos)
% 2.88/3.08  (step t3967 (cl (not (= tptp.e1 (tptp.op tptp.e0 tptp.e1))) (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)))))) :rule resolution :premises (t3963 t3964 t3965 t3966))
% 2.88/3.08  (step t3968 (cl (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e1)))) :rule reordering :premises (t3967))
% 2.88/3.08  (step t3969 (cl (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e1)))) :rule contraction :premises (t3968))
% 2.88/3.08  (step t3970 (cl (=> (and (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e1)))) :rule resolution :premises (t3962 t3969))
% 2.88/3.08  (step t3971 (cl (=> (and (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e1)))) (not (not (= tptp.e1 (tptp.op tptp.e0 tptp.e1))))) :rule implies_neg2)
% 2.88/3.08  (step t3972 (cl (=> (and (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e1)))) (=> (and (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e1))))) :rule resolution :premises (t3970 t3971))
% 2.88/3.08  (step t3973 (cl (=> (and (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e1))))) :rule contraction :premises (t3972))
% 2.88/3.08  (step t3974 (cl (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e1)))) :rule implies :premises (t3973))
% 2.88/3.08  (step t3975 (cl (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e1)))) :rule resolution :premises (t3961 t3974))
% 2.88/3.08  (step t3976 (cl (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e1)))) (not (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))))) :rule or_neg)
% 2.88/3.08  (step t3977 (cl (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e1)))) (not (not (= tptp.e1 tptp.unit)))) :rule or_neg)
% 2.88/3.08  (step t3978 (cl (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e1)))) (not (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)))))) :rule or_neg)
% 2.88/3.08  (step t3979 (cl (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e1)))) (not (not (= tptp.e1 (tptp.op tptp.e0 tptp.e1))))) :rule or_neg)
% 2.88/3.08  (step t3980 (cl (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e1)))) (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e1)))) (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e1)))) (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e1))))) :rule resolution :premises (t3975 t3976 t3977 t3978 t3979))
% 2.88/3.08  (step t3981 (cl (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e1))))) :rule contraction :premises (t3980))
% 2.88/3.08  (step t3982 (cl (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e1 tptp.unit)) (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e1))))) :rule resolution :premises (t3948 t3960 t3981))
% 2.88/3.08  (step t3983 (cl (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e1 tptp.unit)) (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e1)))) :rule or :premises (t3982))
% 2.88/3.08  (step t3984 (cl (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e1 tptp.unit))) :rule reordering :premises (t3983))
% 2.88/3.08  (step t3985 (cl (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) :rule and :premises (t272))
% 2.88/3.08  (step t3986 (cl (not (= (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e1 tptp.unit)) (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))))) (not (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))))) (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e1 tptp.unit)) (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))))) :rule equiv_pos2)
% 2.88/3.08  (step t3987 (cl (= (= (= (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))) (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))) true) (= (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))) (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))))) :rule equiv_simplify)
% 2.88/3.08  (step t3988 (cl (not (= (= (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))) (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))) true)) (= (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))) (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))) :rule equiv1 :premises (t3987))
% 2.88/3.08  (step t3989 (cl (= (= (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))) (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))) (= (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)) (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))))))) :rule all_simplify)
% 2.88/3.08  (step t3990 (cl (= (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)) (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))) :rule refl)
% 2.88/3.08  (step t3991 (cl (= (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))) (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))) :rule all_simplify)
% 2.88/3.08  (step t3992 (cl (= (= (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)) (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))))) (= (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)) (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))))) :rule cong :premises (t3990 t3991))
% 2.88/3.08  (step t3993 (cl (= (= (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)) (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))) true)) :rule all_simplify)
% 2.88/3.08  (step t3994 (cl (= (= (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)) (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))))) true)) :rule trans :premises (t3992 t3993))
% 2.88/3.08  (step t3995 (cl (= (= (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))) (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))) true)) :rule trans :premises (t3989 t3994))
% 2.88/3.08  (step t3996 (cl (= (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))) (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))) :rule resolution :premises (t3988 t3995))
% 2.88/3.08  (step t3997 (cl (= (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))))) :rule refl)
% 2.88/3.08  (step t3998 (cl (= (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e1 tptp.unit)) (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))))) :rule cong :premises (t565 t3328 t3996 t3997))
% 2.88/3.08  (step t3999 (cl (and (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))))) :rule and_neg)
% 2.88/3.08  (step t4000 (cl (=> (and (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (and (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))))) :rule implies_neg1)
% 2.88/3.08  (anchor :step t4001)
% 2.88/3.08  (assume t4001.a0 (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))
% 2.88/3.08  (assume t4001.a1 (= tptp.e1 tptp.unit))
% 2.88/3.08  (assume t4001.a2 (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))))
% 2.88/3.08  (step t4001.t1 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (and (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e1 tptp.e1)))) :rule implies_neg1)
% 2.88/3.08  (anchor :step t4001.t2)
% 2.88/3.08  (assume t4001.t2.a0 (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))))
% 2.88/3.08  (assume t4001.t2.a1 (= tptp.e1 (tptp.op tptp.e1 tptp.e1)))
% 2.88/3.08  (step t4001.t2.t1 (cl (= (= (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) false) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))))) :rule equiv_simplify)
% 2.88/3.08  (step t4001.t2.t2 (cl (not (= (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) false)) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) :rule equiv1 :premises (t4001.t2.t1))
% 2.88/3.08  (step t4001.t2.t3 (cl (= (tptp.op tptp.e1 tptp.e1) tptp.e1)) :rule symm :premises (t4001.t2.a1))
% 2.88/3.08  (step t4001.t2.t4 (cl (= tptp.e1 (tptp.op tptp.e1 tptp.e1))) :rule symm :premises (t4001.t2.t3))
% 2.88/3.08  (step t4001.t2.t5 (cl (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e1 tptp.e0))) :rule refl)
% 2.88/3.08  (step t4001.t2.t6 (cl (= (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))) :rule cong :premises (t4001.t2.t4 t4001.t2.t5))
% 2.88/3.08  (step t4001.t2.t7 (cl (= (= (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)) false) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))))) :rule equiv_simplify)
% 2.88/3.08  (step t4001.t2.t8 (cl (= (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)) false) (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))))) :rule equiv2 :premises (t4001.t2.t7))
% 2.88/3.08  (step t4001.t2.t9 (cl (not (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))))) (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))) :rule not_not)
% 2.88/3.08  (step t4001.t2.t10 (cl (= (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)) false) (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))) :rule resolution :premises (t4001.t2.t8 t4001.t2.t9))
% 2.88/3.08  (step t4001.t2.t11 (cl (= (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)) false)) :rule resolution :premises (t4001.t2.t10 t4001.t2.a0))
% 2.88/3.08  (step t4001.t2.t12 (cl (= (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) false)) :rule trans :premises (t4001.t2.t6 t4001.t2.t11))
% 2.88/3.08  (step t4001.t2.t13 (cl (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) :rule resolution :premises (t4001.t2.t2 t4001.t2.t12))
% 2.88/3.08  (step t4001.t2 (cl (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) :rule subproof :discharge (t4001.t2.a0 t4001.t2.a1))
% 2.88/3.08  (step t4001.t3 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e1 tptp.e1)))) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))) :rule and_pos)
% 2.88/3.08  (step t4001.t4 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e1 tptp.e1)))) (= tptp.e1 (tptp.op tptp.e1 tptp.e1))) :rule and_pos)
% 2.88/3.08  (step t4001.t5 (cl (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (and (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e1 tptp.e1)))) (not (and (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e1 tptp.e1))))) :rule resolution :premises (t4001.t2 t4001.t3 t4001.t4))
% 2.88/3.08  (step t4001.t6 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e1 tptp.e1)))) (not (and (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) :rule reordering :premises (t4001.t5))
% 2.88/3.08  (step t4001.t7 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) :rule contraction :premises (t4001.t6))
% 2.88/3.08  (step t4001.t8 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) :rule resolution :premises (t4001.t1 t4001.t7))
% 2.88/3.08  (step t4001.t9 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (not (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))))) :rule implies_neg2)
% 2.88/3.08  (step t4001.t10 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (=> (and (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))))) :rule resolution :premises (t4001.t8 t4001.t9))
% 2.88/3.08  (step t4001.t11 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))))) :rule contraction :premises (t4001.t10))
% 2.88/3.08  (step t4001.t12 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) :rule implies :premises (t4001.t11))
% 2.88/3.08  (step t4001.t13 (cl (and (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e1 tptp.e1))) (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e1)))) :rule and_neg)
% 2.88/3.08  (step t4001.t14 (cl (=> (and (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= tptp.e1 (tptp.op tptp.e1 tptp.e1))) (and (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) :rule implies_neg1)
% 2.88/3.08  (anchor :step t4001.t15)
% 2.88/3.08  (assume t4001.t15.a0 (= tptp.e1 tptp.unit))
% 2.88/3.08  (assume t4001.t15.a1 (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))
% 2.88/3.08  (step t4001.t15.t1 (cl (= (tptp.op tptp.e1 tptp.unit) tptp.e1)) :rule symm :premises (t4001.t15.a1))
% 2.88/3.08  (step t4001.t15.t2 (cl (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) :rule symm :premises (t4001.t15.t1))
% 2.88/3.08  (step t4001.t15.t3 (cl (= tptp.e1 tptp.e1)) :rule refl)
% 2.88/3.08  (step t4001.t15.t4 (cl (= tptp.unit tptp.e1)) :rule symm :premises (t4001.t15.a0))
% 2.88/3.08  (step t4001.t15.t5 (cl (= (tptp.op tptp.e1 tptp.unit) (tptp.op tptp.e1 tptp.e1))) :rule cong :premises (t4001.t15.t3 t4001.t15.t4))
% 2.88/3.08  (step t4001.t15.t6 (cl (= tptp.e1 (tptp.op tptp.e1 tptp.e1))) :rule trans :premises (t4001.t15.t2 t4001.t15.t5))
% 2.88/3.08  (step t4001.t15 (cl (not (= tptp.e1 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= tptp.e1 (tptp.op tptp.e1 tptp.e1))) :rule subproof :discharge (t4001.t15.a0 t4001.t15.a1))
% 2.88/3.08  (step t4001.t16 (cl (not (and (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (= tptp.e1 tptp.unit)) :rule and_pos)
% 2.88/3.08  (step t4001.t17 (cl (not (and (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) :rule and_pos)
% 2.88/3.08  (step t4001.t18 (cl (= tptp.e1 (tptp.op tptp.e1 tptp.e1)) (not (and (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (not (and (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))))) :rule resolution :premises (t4001.t15 t4001.t16 t4001.t17))
% 2.88/3.08  (step t4001.t19 (cl (not (and (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (not (and (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (= tptp.e1 (tptp.op tptp.e1 tptp.e1))) :rule reordering :premises (t4001.t18))
% 2.88/3.08  (step t4001.t20 (cl (not (and (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (= tptp.e1 (tptp.op tptp.e1 tptp.e1))) :rule contraction :premises (t4001.t19))
% 2.88/3.08  (step t4001.t21 (cl (=> (and (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= tptp.e1 (tptp.op tptp.e1 tptp.e1))) (= tptp.e1 (tptp.op tptp.e1 tptp.e1))) :rule resolution :premises (t4001.t14 t4001.t20))
% 2.88/3.08  (step t4001.t22 (cl (=> (and (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= tptp.e1 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e1)))) :rule implies_neg2)
% 2.88/3.08  (step t4001.t23 (cl (=> (and (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= tptp.e1 (tptp.op tptp.e1 tptp.e1))) (=> (and (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= tptp.e1 (tptp.op tptp.e1 tptp.e1)))) :rule resolution :premises (t4001.t21 t4001.t22))
% 2.88/3.08  (step t4001.t24 (cl (=> (and (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= tptp.e1 (tptp.op tptp.e1 tptp.e1)))) :rule contraction :premises (t4001.t23))
% 2.88/3.08  (step t4001.t25 (cl (not (and (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (= tptp.e1 (tptp.op tptp.e1 tptp.e1))) :rule implies :premises (t4001.t24))
% 2.88/3.08  (step t4001.t26 (cl (and (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) :rule and_neg)
% 2.88/3.08  (step t4001.t27 (cl (and (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) :rule resolution :premises (t4001.t26 t4001.a1 t4001.a0))
% 2.88/3.08  (step t4001.t28 (cl (= tptp.e1 (tptp.op tptp.e1 tptp.e1))) :rule resolution :premises (t4001.t25 t4001.t27))
% 2.88/3.08  (step t4001.t29 (cl (and (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e1 tptp.e1)))) :rule resolution :premises (t4001.t13 t4001.a2 t4001.t28))
% 2.88/3.08  (step t4001.t30 (cl (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) :rule resolution :premises (t4001.t12 t4001.t29))
% 2.88/3.08  (step t4001 (cl (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) :rule subproof :discharge (t4001.a0 t4001.a1 t4001.a2))
% 2.88/3.08  (step t4002 (cl (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))))) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) :rule and_pos)
% 2.88/3.08  (step t4003 (cl (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))))) (= tptp.e1 tptp.unit)) :rule and_pos)
% 2.88/3.08  (step t4004 (cl (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))))) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))) :rule and_pos)
% 2.88/3.08  (step t4005 (cl (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))))) :rule resolution :premises (t4001 t4002 t4003 t4004))
% 2.88/3.08  (step t4006 (cl (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) :rule reordering :premises (t4005))
% 2.88/3.08  (step t4007 (cl (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) :rule contraction :premises (t4006))
% 2.88/3.08  (step t4008 (cl (=> (and (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) :rule resolution :premises (t4000 t4007))
% 2.88/3.08  (step t4009 (cl (=> (and (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (not (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))))) :rule implies_neg2)
% 2.88/3.08  (step t4010 (cl (=> (and (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (=> (and (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))))) :rule resolution :premises (t4008 t4009))
% 2.88/3.08  (step t4011 (cl (=> (and (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))))) :rule contraction :premises (t4010))
% 2.88/3.08  (step t4012 (cl (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) :rule implies :premises (t4011))
% 2.88/3.08  (step t4013 (cl (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) :rule resolution :premises (t3999 t4012))
% 2.88/3.08  (step t4014 (cl (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (not (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))))) :rule or_neg)
% 2.88/3.08  (step t4015 (cl (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (not (not (= tptp.e1 tptp.unit)))) :rule or_neg)
% 2.88/3.08  (step t4016 (cl (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (not (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))))) :rule or_neg)
% 2.88/3.08  (step t4017 (cl (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (not (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))))) :rule or_neg)
% 2.88/3.08  (step t4018 (cl (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))))) :rule resolution :premises (t4013 t4014 t4015 t4016 t4017))
% 2.88/3.08  (step t4019 (cl (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))))) :rule contraction :premises (t4018))
% 2.88/3.08  (step t4020 (cl (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e1 tptp.unit)) (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))))) :rule resolution :premises (t3986 t3998 t4019))
% 2.88/3.08  (step t4021 (cl (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e1 tptp.unit)) (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) :rule or :premises (t4020))
% 2.88/3.08  (step t4022 (cl (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e1 tptp.unit))) :rule reordering :premises (t4021))
% 2.88/3.08  (step t4023 (cl (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))) :rule and :premises (t272))
% 2.88/3.08  (step t4024 (cl (not (= (or (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e0)))) (or (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e0)) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e0)))))) (not (or (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e0))))) (or (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e0)) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e0))))) :rule equiv_pos2)
% 2.88/3.08  (step t4025 (cl (= (= (= (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e0)))) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e0))) true) (= (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e0)))) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e0))))) :rule equiv_simplify)
% 2.88/3.08  (step t4026 (cl (not (= (= (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e0)))) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e0))) true)) (= (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e0)))) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e0)))) :rule equiv1 :premises (t4025))
% 2.88/3.08  (step t4027 (cl (= (= (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e0)))) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e0))) (= (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e0)) (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e0))))))) :rule all_simplify)
% 2.88/3.08  (step t4028 (cl (= (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e0)) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e0)))) :rule refl)
% 2.88/3.08  (step t4029 (cl (= (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e0)))) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e0)))) :rule all_simplify)
% 2.88/3.08  (step t4030 (cl (= (= (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e0)) (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e0))))) (= (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e0)) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e0))))) :rule cong :premises (t4028 t4029))
% 2.88/3.08  (step t4031 (cl (= (= (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e0)) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e0))) true)) :rule all_simplify)
% 2.88/3.08  (step t4032 (cl (= (= (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e0)) (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e0))))) true)) :rule trans :premises (t4030 t4031))
% 2.88/3.08  (step t4033 (cl (= (= (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e0)))) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e0))) true)) :rule trans :premises (t4027 t4032))
% 2.88/3.08  (step t4034 (cl (= (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e0)))) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e0)))) :rule resolution :premises (t4026 t4033))
% 2.88/3.08  (step t4035 (cl (= (or (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e0)))) (or (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e0)) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e0)))))) :rule cong :premises (t1018 t3328 t4034 t1263))
% 2.88/3.08  (step t4036 (cl (and (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e0))))) :rule and_neg)
% 2.88/3.08  (step t4037 (cl (=> (and (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e0)))) (and (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e0))))) :rule implies_neg1)
% 2.88/3.08  (anchor :step t4038)
% 2.88/3.08  (assume t4038.a0 (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))
% 2.88/3.08  (assume t4038.a1 (= tptp.e1 tptp.unit))
% 2.88/3.08  (assume t4038.a2 (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e0))))
% 2.88/3.08  (step t4038.t1 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e0))) (= tptp.e2 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e0)))) (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e0))) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))) :rule implies_neg1)
% 2.88/3.08  (anchor :step t4038.t2)
% 2.88/3.08  (assume t4038.t2.a0 (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e0))))
% 2.88/3.08  (assume t4038.t2.a1 (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))
% 2.88/3.08  (step t4038.t2.t1 (cl (= (= (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) false) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e0))))) :rule equiv_simplify)
% 2.88/3.08  (step t4038.t2.t2 (cl (not (= (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) false)) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e0)))) :rule equiv1 :premises (t4038.t2.t1))
% 2.88/3.08  (step t4038.t2.t3 (cl (= (tptp.op tptp.e2 tptp.e1) tptp.e2)) :rule symm :premises (t4038.t2.a1))
% 2.88/3.08  (step t4038.t2.t4 (cl (= tptp.e2 (tptp.op tptp.e2 tptp.e1))) :rule symm :premises (t4038.t2.t3))
% 2.88/3.08  (step t4038.t2.t5 (cl (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e2 tptp.e0))) :rule refl)
% 2.88/3.08  (step t4038.t2.t6 (cl (= (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e0)))) :rule cong :premises (t4038.t2.t4 t4038.t2.t5))
% 2.88/3.08  (step t4038.t2.t7 (cl (= (= (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e0)) false) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e0))))) :rule equiv_simplify)
% 2.88/3.08  (step t4038.t2.t8 (cl (= (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e0)) false) (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e0))))) :rule equiv2 :premises (t4038.t2.t7))
% 2.88/3.08  (step t4038.t2.t9 (cl (not (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e0))))) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e0))) :rule not_not)
% 2.88/3.08  (step t4038.t2.t10 (cl (= (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e0)) false) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e0))) :rule resolution :premises (t4038.t2.t8 t4038.t2.t9))
% 2.88/3.08  (step t4038.t2.t11 (cl (= (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e0)) false)) :rule resolution :premises (t4038.t2.t10 t4038.t2.a0))
% 2.88/3.08  (step t4038.t2.t12 (cl (= (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) false)) :rule trans :premises (t4038.t2.t6 t4038.t2.t11))
% 2.88/3.08  (step t4038.t2.t13 (cl (not (= tptp.e2 (tptp.op tptp.e2 tptp.e0)))) :rule resolution :premises (t4038.t2.t2 t4038.t2.t12))
% 2.88/3.08  (step t4038.t2 (cl (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e0)))) :rule subproof :discharge (t4038.t2.a0 t4038.t2.a1))
% 2.88/3.08  (step t4038.t3 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e0))) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e0)))) :rule and_pos)
% 2.88/3.08  (step t4038.t4 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e0))) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e2 tptp.e1))) :rule and_pos)
% 2.88/3.08  (step t4038.t5 (cl (not (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) (not (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e0))) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))) (not (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e0))) (= tptp.e2 (tptp.op tptp.e2 tptp.e1))))) :rule resolution :premises (t4038.t2 t4038.t3 t4038.t4))
% 2.88/3.08  (step t4038.t6 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e0))) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))) (not (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e0))) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e0)))) :rule reordering :premises (t4038.t5))
% 2.88/3.08  (step t4038.t7 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e0))) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e0)))) :rule contraction :premises (t4038.t6))
% 2.88/3.08  (step t4038.t8 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e0))) (= tptp.e2 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e0)))) :rule resolution :premises (t4038.t1 t4038.t7))
% 2.88/3.08  (step t4038.t9 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e0))) (= tptp.e2 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e0)))) (not (not (= tptp.e2 (tptp.op tptp.e2 tptp.e0))))) :rule implies_neg2)
% 2.88/3.08  (step t4038.t10 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e0))) (= tptp.e2 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e0)))) (=> (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e0))) (= tptp.e2 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e0))))) :rule resolution :premises (t4038.t8 t4038.t9))
% 2.88/3.08  (step t4038.t11 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e0))) (= tptp.e2 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e0))))) :rule contraction :premises (t4038.t10))
% 2.88/3.08  (step t4038.t12 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e0))) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e0)))) :rule implies :premises (t4038.t11))
% 2.88/3.08  (step t4038.t13 (cl (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e0))) (= tptp.e2 (tptp.op tptp.e2 tptp.e1))) (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))) :rule and_neg)
% 2.88/3.08  (step t4038.t14 (cl (=> (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (= tptp.e2 (tptp.op tptp.e2 tptp.e1))) (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) :rule implies_neg1)
% 2.88/3.08  (anchor :step t4038.t15)
% 2.88/3.08  (assume t4038.t15.a0 (= tptp.e1 tptp.unit))
% 2.88/3.08  (assume t4038.t15.a1 (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))
% 2.88/3.08  (step t4038.t15.t1 (cl (= (tptp.op tptp.e2 tptp.unit) tptp.e2)) :rule symm :premises (t4038.t15.a1))
% 2.88/3.08  (step t4038.t15.t2 (cl (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) :rule symm :premises (t4038.t15.t1))
% 2.88/3.08  (step t4038.t15.t3 (cl (= tptp.e2 tptp.e2)) :rule refl)
% 2.88/3.08  (step t4038.t15.t4 (cl (= tptp.unit tptp.e1)) :rule symm :premises (t4038.t15.a0))
% 2.88/3.08  (step t4038.t15.t5 (cl (= (tptp.op tptp.e2 tptp.unit) (tptp.op tptp.e2 tptp.e1))) :rule cong :premises (t4038.t15.t3 t4038.t15.t4))
% 2.88/3.08  (step t4038.t15.t6 (cl (= tptp.e2 (tptp.op tptp.e2 tptp.e1))) :rule trans :premises (t4038.t15.t2 t4038.t15.t5))
% 2.88/3.08  (step t4038.t15 (cl (not (= tptp.e1 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (= tptp.e2 (tptp.op tptp.e2 tptp.e1))) :rule subproof :discharge (t4038.t15.a0 t4038.t15.a1))
% 2.88/3.08  (step t4038.t16 (cl (not (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (= tptp.e1 tptp.unit)) :rule and_pos)
% 2.88/3.08  (step t4038.t17 (cl (not (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) :rule and_pos)
% 2.88/3.08  (step t4038.t18 (cl (= tptp.e2 (tptp.op tptp.e2 tptp.e1)) (not (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (not (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))))) :rule resolution :premises (t4038.t15 t4038.t16 t4038.t17))
% 2.88/3.08  (step t4038.t19 (cl (not (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (not (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (= tptp.e2 (tptp.op tptp.e2 tptp.e1))) :rule reordering :premises (t4038.t18))
% 2.88/3.08  (step t4038.t20 (cl (not (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (= tptp.e2 (tptp.op tptp.e2 tptp.e1))) :rule contraction :premises (t4038.t19))
% 2.88/3.08  (step t4038.t21 (cl (=> (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (= tptp.e2 (tptp.op tptp.e2 tptp.e1))) (= tptp.e2 (tptp.op tptp.e2 tptp.e1))) :rule resolution :premises (t4038.t14 t4038.t20))
% 2.88/3.08  (step t4038.t22 (cl (=> (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (= tptp.e2 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))) :rule implies_neg2)
% 2.88/3.08  (step t4038.t23 (cl (=> (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (= tptp.e2 (tptp.op tptp.e2 tptp.e1))) (=> (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))) :rule resolution :premises (t4038.t21 t4038.t22))
% 2.88/3.08  (step t4038.t24 (cl (=> (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))) :rule contraction :premises (t4038.t23))
% 2.88/3.08  (step t4038.t25 (cl (not (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (= tptp.e2 (tptp.op tptp.e2 tptp.e1))) :rule implies :premises (t4038.t24))
% 2.88/3.08  (step t4038.t26 (cl (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) :rule and_neg)
% 2.88/3.08  (step t4038.t27 (cl (and (= tptp.e1 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) :rule resolution :premises (t4038.t26 t4038.a1 t4038.a0))
% 2.88/3.08  (step t4038.t28 (cl (= tptp.e2 (tptp.op tptp.e2 tptp.e1))) :rule resolution :premises (t4038.t25 t4038.t27))
% 2.88/3.08  (step t4038.t29 (cl (and (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e0))) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))) :rule resolution :premises (t4038.t13 t4038.a2 t4038.t28))
% 2.88/3.08  (step t4038.t30 (cl (not (= tptp.e2 (tptp.op tptp.e2 tptp.e0)))) :rule resolution :premises (t4038.t12 t4038.t29))
% 2.88/3.08  (step t4038 (cl (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e0)))) :rule subproof :discharge (t4038.a0 t4038.a1 t4038.a2))
% 2.88/3.08  (step t4039 (cl (not (and (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e0))))) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) :rule and_pos)
% 2.88/3.08  (step t4040 (cl (not (and (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e0))))) (= tptp.e1 tptp.unit)) :rule and_pos)
% 2.88/3.08  (step t4041 (cl (not (and (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e0))))) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e0)))) :rule and_pos)
% 2.88/3.08  (step t4042 (cl (not (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) (not (and (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e0))))) (not (and (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e0))))) (not (and (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e0)))))) :rule resolution :premises (t4038 t4039 t4040 t4041))
% 2.88/3.08  (step t4043 (cl (not (and (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e0))))) (not (and (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e0))))) (not (and (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e0))))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e0)))) :rule reordering :premises (t4042))
% 2.88/3.08  (step t4044 (cl (not (and (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e0))))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e0)))) :rule contraction :premises (t4043))
% 2.88/3.08  (step t4045 (cl (=> (and (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e0)))) :rule resolution :premises (t4037 t4044))
% 2.88/3.08  (step t4046 (cl (=> (and (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e0)))) (not (not (= tptp.e2 (tptp.op tptp.e2 tptp.e0))))) :rule implies_neg2)
% 2.88/3.08  (step t4047 (cl (=> (and (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e0)))) (=> (and (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e0))))) :rule resolution :premises (t4045 t4046))
% 2.88/3.08  (step t4048 (cl (=> (and (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e0))))) :rule contraction :premises (t4047))
% 2.88/3.08  (step t4049 (cl (not (and (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e0))))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e0)))) :rule implies :premises (t4048))
% 2.88/3.08  (step t4050 (cl (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e0)))) :rule resolution :premises (t4036 t4049))
% 2.88/3.08  (step t4051 (cl (or (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e0)))) (not (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))))) :rule or_neg)
% 2.88/3.08  (step t4052 (cl (or (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e0)))) (not (not (= tptp.e1 tptp.unit)))) :rule or_neg)
% 2.88/3.08  (step t4053 (cl (or (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e0)))) (not (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e0)))))) :rule or_neg)
% 2.88/3.08  (step t4054 (cl (or (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e0)))) (not (not (= tptp.e2 (tptp.op tptp.e2 tptp.e0))))) :rule or_neg)
% 2.88/3.08  (step t4055 (cl (or (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e0)))) (or (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e0)))) (or (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e0)))) (or (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e0))))) :rule resolution :premises (t4050 t4051 t4052 t4053 t4054))
% 2.88/3.08  (step t4056 (cl (or (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e0))))) :rule contraction :premises (t4055))
% 2.88/3.08  (step t4057 (cl (or (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e0)) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e0))))) :rule resolution :premises (t4024 t4035 t4056))
% 2.88/3.08  (step t4058 (cl (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e0)) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e0)))) :rule or :premises (t4057))
% 2.88/3.08  (step t4059 (cl (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e0)) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit))) :rule reordering :premises (t4058))
% 2.88/3.08  (step t4060 (cl (not (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e0)))) :rule and :premises (t272))
% 2.88/3.08  (step t4061 (cl (not (= (or (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e3)))) (or (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e1 tptp.unit)) (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e3)))))) (not (or (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e3))))) (or (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e1 tptp.unit)) (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e3))))) :rule equiv_pos2)
% 2.88/3.08  (step t4062 (cl (= (not (= tptp.e3 (tptp.op tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e3))))) :rule refl)
% 2.88/3.08  (step t4063 (cl (= (or (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e3)))) (or (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e1 tptp.unit)) (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e3)))))) :rule cong :premises (t563 t4 t3328 t15 t4062))
% 2.88/3.08  (step t4064 (cl (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) :rule and_neg)
% 2.88/3.08  (step t4065 (cl (=> (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e3)))) (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) :rule implies_neg1)
% 2.88/3.08  (anchor :step t4066)
% 2.88/3.08  (assume t4066.a0 (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)))
% 2.88/3.08  (assume t4066.a1 (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))
% 2.88/3.08  (assume t4066.a2 (= tptp.e1 tptp.unit))
% 2.88/3.08  (assume t4066.a3 (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))
% 2.88/3.08  (step t4066.t1 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))) (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e3)))) (and (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) :rule implies_neg1)
% 2.88/3.08  (anchor :step t4066.t2)
% 2.88/3.08  (assume t4066.t2.a0 (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))
% 2.88/3.08  (assume t4066.t2.a1 (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))
% 2.88/3.08  (step t4066.t2.t1 (cl (= (= (= tptp.e3 (tptp.op tptp.e0 tptp.e3)) false) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e3))))) :rule equiv_simplify)
% 2.88/3.08  (step t4066.t2.t2 (cl (not (= (= tptp.e3 (tptp.op tptp.e0 tptp.e3)) false)) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e3)))) :rule equiv1 :premises (t4066.t2.t1))
% 2.88/3.08  (step t4066.t2.t3 (cl (= (tptp.op tptp.e1 tptp.e3) tptp.e3)) :rule symm :premises (t4066.t2.a1))
% 2.88/3.08  (step t4066.t2.t4 (cl (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) :rule symm :premises (t4066.t2.t3))
% 2.88/3.08  (step t4066.t2.t5 (cl (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e3))) :rule refl)
% 2.88/3.08  (step t4066.t2.t6 (cl (= (= tptp.e3 (tptp.op tptp.e0 tptp.e3)) (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) :rule cong :premises (t4066.t2.t4 t4066.t2.t5))
% 2.88/3.08  (step t4066.t2.t7 (cl (= (= (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)) false) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) :rule equiv_simplify)
% 2.88/3.08  (step t4066.t2.t8 (cl (= (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)) false) (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) :rule equiv2 :premises (t4066.t2.t7))
% 2.88/3.08  (step t4066.t2.t9 (cl (not (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))) :rule not_not)
% 2.88/3.08  (step t4066.t2.t10 (cl (= (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)) false) (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))) :rule resolution :premises (t4066.t2.t8 t4066.t2.t9))
% 2.88/3.08  (step t4066.t2.t11 (cl (= (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)) false)) :rule resolution :premises (t4066.t2.t10 t4066.t2.a0))
% 2.88/3.08  (step t4066.t2.t12 (cl (= (= tptp.e3 (tptp.op tptp.e0 tptp.e3)) false)) :rule trans :premises (t4066.t2.t6 t4066.t2.t11))
% 2.88/3.08  (step t4066.t2.t13 (cl (not (= tptp.e3 (tptp.op tptp.e0 tptp.e3)))) :rule resolution :premises (t4066.t2.t2 t4066.t2.t12))
% 2.88/3.08  (step t4066.t2 (cl (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e3)))) :rule subproof :discharge (t4066.t2.a0 t4066.t2.a1))
% 2.88/3.08  (step t4066.t3 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) :rule and_pos)
% 2.88/3.08  (step t4066.t4 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) :rule and_pos)
% 2.88/3.08  (step t4066.t5 (cl (not (= tptp.e3 (tptp.op tptp.e0 tptp.e3))) (not (and (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) (not (and (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))) (= tptp.e3 (tptp.op tptp.e1 tptp.e3))))) :rule resolution :premises (t4066.t2 t4066.t3 t4066.t4))
% 2.88/3.08  (step t4066.t6 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) (not (and (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e3)))) :rule reordering :premises (t4066.t5))
% 2.88/3.08  (step t4066.t7 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e3)))) :rule contraction :premises (t4066.t6))
% 2.88/3.08  (step t4066.t8 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))) (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e3)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e3)))) :rule resolution :premises (t4066.t1 t4066.t7))
% 2.88/3.08  (step t4066.t9 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))) (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e3)))) (not (not (= tptp.e3 (tptp.op tptp.e0 tptp.e3))))) :rule implies_neg2)
% 2.88/3.08  (step t4066.t10 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))) (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e3)))) (=> (and (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))) (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e3))))) :rule resolution :premises (t4066.t8 t4066.t9))
% 2.88/3.08  (step t4066.t11 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))) (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e3))))) :rule contraction :premises (t4066.t10))
% 2.88/3.08  (step t4066.t12 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e3)))) :rule implies :premises (t4066.t11))
% 2.88/3.08  (step t4066.t13 (cl (and (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))) (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) :rule and_neg)
% 2.88/3.08  (step t4066.t14 (cl (=> (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) :rule implies_neg1)
% 2.88/3.08  (anchor :step t4066.t15)
% 2.88/3.08  (assume t4066.t15.a0 (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)))
% 2.88/3.08  (assume t4066.t15.a1 (= tptp.e1 tptp.unit))
% 2.88/3.08  (assume t4066.t15.a2 (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))
% 2.88/3.08  (step t4066.t15.t1 (cl (= (tptp.op tptp.e3 tptp.unit) tptp.e3)) :rule symm :premises (t4066.t15.a2))
% 2.88/3.08  (step t4066.t15.t2 (cl (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) :rule symm :premises (t4066.t15.t1))
% 2.88/3.08  (step t4066.t15.t3 (cl (= tptp.e3 tptp.e3)) :rule refl)
% 2.88/3.08  (step t4066.t15.t4 (cl (= tptp.unit tptp.e1)) :rule symm :premises (t4066.t15.a1))
% 2.88/3.08  (step t4066.t15.t5 (cl (= (tptp.op tptp.e3 tptp.unit) (tptp.op tptp.e3 tptp.e1))) :rule cong :premises (t4066.t15.t3 t4066.t15.t4))
% 2.88/3.08  (step t4066.t15.t6 (cl (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e3 tptp.e1))) :rule symm :premises (t4066.t15.a0))
% 2.88/3.08  (step t4066.t15.t7 (cl (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) :rule symm :premises (t4066.t15.t6))
% 2.88/3.08  (step t4066.t15.t8 (cl (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) :rule trans :premises (t4066.t15.t2 t4066.t15.t5 t4066.t15.t7))
% 2.88/3.08  (step t4066.t15 (cl (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) :rule subproof :discharge (t4066.t15.a0 t4066.t15.a1 t4066.t15.a2))
% 2.88/3.08  (step t4066.t16 (cl (not (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) :rule and_pos)
% 2.88/3.08  (step t4066.t17 (cl (not (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (= tptp.e1 tptp.unit)) :rule and_pos)
% 2.88/3.08  (step t4066.t18 (cl (not (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) :rule and_pos)
% 2.88/3.08  (step t4066.t19 (cl (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (not (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (not (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (not (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))))) :rule resolution :premises (t4066.t15 t4066.t16 t4066.t17 t4066.t18))
% 2.88/3.08  (step t4066.t20 (cl (not (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (not (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (not (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) :rule reordering :premises (t4066.t19))
% 2.88/3.08  (step t4066.t21 (cl (not (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) :rule contraction :premises (t4066.t20))
% 2.88/3.08  (step t4066.t22 (cl (=> (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) :rule resolution :premises (t4066.t14 t4066.t21))
% 2.88/3.08  (step t4066.t23 (cl (=> (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) :rule implies_neg2)
% 2.88/3.08  (step t4066.t24 (cl (=> (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (=> (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) :rule resolution :premises (t4066.t22 t4066.t23))
% 2.88/3.08  (step t4066.t25 (cl (=> (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) :rule contraction :premises (t4066.t24))
% 2.88/3.08  (step t4066.t26 (cl (not (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) :rule implies :premises (t4066.t25))
% 2.88/3.08  (step t4066.t27 (cl (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) :rule and_neg)
% 2.88/3.08  (step t4066.t28 (cl (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) :rule resolution :premises (t4066.t27 t4066.a0 t4066.a2 t4066.a1))
% 2.88/3.08  (step t4066.t29 (cl (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) :rule resolution :premises (t4066.t26 t4066.t28))
% 2.88/3.08  (step t4066.t30 (cl (and (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) :rule resolution :premises (t4066.t13 t4066.a3 t4066.t29))
% 2.88/3.08  (step t4066.t31 (cl (not (= tptp.e3 (tptp.op tptp.e0 tptp.e3)))) :rule resolution :premises (t4066.t12 t4066.t30))
% 2.88/3.08  (step t4066 (cl (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e3)))) :rule subproof :discharge (t4066.a0 t4066.a1 t4066.a2 t4066.a3))
% 2.88/3.08  (step t4067 (cl (not (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) :rule and_pos)
% 2.88/3.08  (step t4068 (cl (not (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) :rule and_pos)
% 2.88/3.08  (step t4069 (cl (not (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (= tptp.e1 tptp.unit)) :rule and_pos)
% 2.88/3.08  (step t4070 (cl (not (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) :rule and_pos)
% 2.88/3.08  (step t4071 (cl (not (= tptp.e3 (tptp.op tptp.e0 tptp.e3))) (not (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (not (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (not (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (not (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))))) :rule resolution :premises (t4066 t4067 t4068 t4069 t4070))
% 2.88/3.08  (step t4072 (cl (not (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (not (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (not (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (not (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e3)))) :rule reordering :premises (t4071))
% 2.88/3.08  (step t4073 (cl (not (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e3)))) :rule contraction :premises (t4072))
% 2.88/3.08  (step t4074 (cl (=> (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e3)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e3)))) :rule resolution :premises (t4065 t4073))
% 2.88/3.08  (step t4075 (cl (=> (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e3)))) (not (not (= tptp.e3 (tptp.op tptp.e0 tptp.e3))))) :rule implies_neg2)
% 2.88/3.08  (step t4076 (cl (=> (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e3)))) (=> (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e3))))) :rule resolution :premises (t4074 t4075))
% 2.88/3.08  (step t4077 (cl (=> (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e3))))) :rule contraction :premises (t4076))
% 2.88/3.08  (step t4078 (cl (not (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3))))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e3)))) :rule implies :premises (t4077))
% 2.88/3.08  (step t4079 (cl (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e3)))) :rule resolution :premises (t4064 t4078))
% 2.88/3.08  (step t4080 (cl (or (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e3)))) (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))))) :rule or_neg)
% 2.88/3.08  (step t4081 (cl (or (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e3)))) (not (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))))) :rule or_neg)
% 2.88/3.08  (step t4082 (cl (or (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e3)))) (not (not (= tptp.e1 tptp.unit)))) :rule or_neg)
% 2.88/3.08  (step t4083 (cl (or (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e3)))) (not (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))))) :rule or_neg)
% 2.88/3.08  (step t4084 (cl (or (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e3)))) (not (not (= tptp.e3 (tptp.op tptp.e0 tptp.e3))))) :rule or_neg)
% 2.88/3.08  (step t4085 (cl (or (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e3)))) (or (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e3)))) (or (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e3)))) (or (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e3)))) (or (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e3))))) :rule resolution :premises (t4079 t4080 t4081 t4082 t4083 t4084))
% 2.88/3.08  (step t4086 (cl (or (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e3))))) :rule contraction :premises (t4085))
% 2.88/3.08  (step t4087 (cl (or (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e1 tptp.unit)) (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e3))))) :rule resolution :premises (t4061 t4063 t4086))
% 2.88/3.08  (step t4088 (cl (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e1 tptp.unit)) (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e3)))) :rule or :premises (t4087))
% 2.88/3.08  (step t4089 (cl (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e0 tptp.e3)) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e1 tptp.unit))) :rule reordering :premises (t4088))
% 2.88/3.08  (step t4090 (cl (not (= (or (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) (or (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e1 tptp.unit)) (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))))) (not (or (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0))))) (or (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e1 tptp.unit)) (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0))))) :rule equiv_pos2)
% 2.88/3.08  (step t4091 (cl (= (= (= (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0)))) (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0))) true) (= (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0)))) (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0))))) :rule equiv_simplify)
% 2.88/3.08  (step t4092 (cl (not (= (= (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0)))) (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0))) true)) (= (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0)))) (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0)))) :rule equiv1 :premises (t4091))
% 2.88/3.08  (step t4093 (cl (= (= (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0)))) (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0))) (= (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0)) (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0))))))) :rule all_simplify)
% 2.88/3.08  (step t4094 (cl (= (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0)) (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0)))) :rule refl)
% 2.88/3.08  (step t4095 (cl (= (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0)))) (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0)))) :rule all_simplify)
% 2.88/3.08  (step t4096 (cl (= (= (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0)) (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0))))) (= (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0)) (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0))))) :rule cong :premises (t4094 t4095))
% 2.88/3.08  (step t4097 (cl (= (= (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0)) (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0))) true)) :rule all_simplify)
% 2.88/3.08  (step t4098 (cl (= (= (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0)) (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0))))) true)) :rule trans :premises (t4096 t4097))
% 2.88/3.08  (step t4099 (cl (= (= (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0)))) (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0))) true)) :rule trans :premises (t4093 t4098))
% 2.88/3.08  (step t4100 (cl (= (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0)))) (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0)))) :rule resolution :premises (t4092 t4099))
% 2.88/3.08  (step t4101 (cl (= (or (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) (or (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e1 tptp.unit)) (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))))) :rule cong :premises (t563 t4 t3328 t4100 t2305))
% 2.88/3.08  (step t4102 (cl (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0)))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0))))) :rule and_neg)
% 2.88/3.08  (step t4103 (cl (=> (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0))))) :rule implies_neg1)
% 2.88/3.08  (anchor :step t4104)
% 2.88/3.08  (assume t4104.a0 (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)))
% 2.88/3.08  (assume t4104.a1 (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))
% 2.88/3.08  (assume t4104.a2 (= tptp.e1 tptp.unit))
% 2.88/3.08  (assume t4104.a3 (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0))))
% 2.88/3.08  (step t4104.t1 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0))) (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) (and (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0))) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) :rule implies_neg1)
% 2.88/3.08  (anchor :step t4104.t2)
% 2.88/3.08  (assume t4104.t2.a0 (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0))))
% 2.88/3.08  (assume t4104.t2.a1 (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))
% 2.88/3.08  (step t4104.t2.t1 (cl (= (= (= tptp.e3 (tptp.op tptp.e1 tptp.e0)) false) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0))))) :rule equiv_simplify)
% 2.88/3.08  (step t4104.t2.t2 (cl (not (= (= tptp.e3 (tptp.op tptp.e1 tptp.e0)) false)) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) :rule equiv1 :premises (t4104.t2.t1))
% 2.88/3.08  (step t4104.t2.t3 (cl (= (tptp.op tptp.e1 tptp.e3) tptp.e3)) :rule symm :premises (t4104.t2.a1))
% 2.88/3.08  (step t4104.t2.t4 (cl (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) :rule symm :premises (t4104.t2.t3))
% 2.88/3.08  (step t4104.t2.t5 (cl (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e1 tptp.e0))) :rule refl)
% 2.88/3.08  (step t4104.t2.t6 (cl (= (= tptp.e3 (tptp.op tptp.e1 tptp.e0)) (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0)))) :rule cong :premises (t4104.t2.t4 t4104.t2.t5))
% 2.88/3.08  (step t4104.t2.t7 (cl (= (= (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0)) false) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0))))) :rule equiv_simplify)
% 2.88/3.08  (step t4104.t2.t8 (cl (= (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0)) false) (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0))))) :rule equiv2 :premises (t4104.t2.t7))
% 2.88/3.08  (step t4104.t2.t9 (cl (not (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0))))) (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0))) :rule not_not)
% 2.88/3.08  (step t4104.t2.t10 (cl (= (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0)) false) (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0))) :rule resolution :premises (t4104.t2.t8 t4104.t2.t9))
% 2.88/3.08  (step t4104.t2.t11 (cl (= (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0)) false)) :rule resolution :premises (t4104.t2.t10 t4104.t2.a0))
% 2.88/3.08  (step t4104.t2.t12 (cl (= (= tptp.e3 (tptp.op tptp.e1 tptp.e0)) false)) :rule trans :premises (t4104.t2.t6 t4104.t2.t11))
% 2.88/3.08  (step t4104.t2.t13 (cl (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) :rule resolution :premises (t4104.t2.t2 t4104.t2.t12))
% 2.88/3.08  (step t4104.t2 (cl (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) :rule subproof :discharge (t4104.t2.a0 t4104.t2.a1))
% 2.88/3.08  (step t4104.t3 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0))) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0)))) :rule and_pos)
% 2.88/3.08  (step t4104.t4 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0))) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) :rule and_pos)
% 2.88/3.08  (step t4104.t5 (cl (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0))) (not (and (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0))) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) (not (and (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0))) (= tptp.e3 (tptp.op tptp.e1 tptp.e3))))) :rule resolution :premises (t4104.t2 t4104.t3 t4104.t4))
% 2.88/3.08  (step t4104.t6 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0))) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) (not (and (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0))) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) :rule reordering :premises (t4104.t5))
% 2.88/3.08  (step t4104.t7 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0))) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) :rule contraction :premises (t4104.t6))
% 2.88/3.08  (step t4104.t8 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0))) (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) :rule resolution :premises (t4104.t1 t4104.t7))
% 2.88/3.08  (step t4104.t9 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0))) (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) (not (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0))))) :rule implies_neg2)
% 2.88/3.08  (step t4104.t10 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0))) (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) (=> (and (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0))) (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0))))) :rule resolution :premises (t4104.t8 t4104.t9))
% 2.88/3.08  (step t4104.t11 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0))) (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0))))) :rule contraction :premises (t4104.t10))
% 2.88/3.08  (step t4104.t12 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0))) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) :rule implies :premises (t4104.t11))
% 2.88/3.08  (step t4104.t13 (cl (and (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0))) (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) :rule and_neg)
% 2.88/3.08  (step t4104.t14 (cl (=> (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) :rule implies_neg1)
% 2.88/3.08  (anchor :step t4104.t15)
% 2.88/3.08  (assume t4104.t15.a0 (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)))
% 2.88/3.08  (assume t4104.t15.a1 (= tptp.e1 tptp.unit))
% 2.88/3.08  (assume t4104.t15.a2 (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))
% 2.88/3.08  (step t4104.t15.t1 (cl (= (tptp.op tptp.e3 tptp.unit) tptp.e3)) :rule symm :premises (t4104.t15.a2))
% 2.88/3.08  (step t4104.t15.t2 (cl (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) :rule symm :premises (t4104.t15.t1))
% 2.88/3.08  (step t4104.t15.t3 (cl (= tptp.e3 tptp.e3)) :rule refl)
% 2.88/3.08  (step t4104.t15.t4 (cl (= tptp.unit tptp.e1)) :rule symm :premises (t4104.t15.a1))
% 2.88/3.08  (step t4104.t15.t5 (cl (= (tptp.op tptp.e3 tptp.unit) (tptp.op tptp.e3 tptp.e1))) :rule cong :premises (t4104.t15.t3 t4104.t15.t4))
% 2.88/3.08  (step t4104.t15.t6 (cl (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e3 tptp.e1))) :rule symm :premises (t4104.t15.a0))
% 2.88/3.08  (step t4104.t15.t7 (cl (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) :rule symm :premises (t4104.t15.t6))
% 2.88/3.08  (step t4104.t15.t8 (cl (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) :rule trans :premises (t4104.t15.t2 t4104.t15.t5 t4104.t15.t7))
% 2.88/3.08  (step t4104.t15 (cl (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) :rule subproof :discharge (t4104.t15.a0 t4104.t15.a1 t4104.t15.a2))
% 2.88/3.08  (step t4104.t16 (cl (not (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) :rule and_pos)
% 2.88/3.08  (step t4104.t17 (cl (not (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (= tptp.e1 tptp.unit)) :rule and_pos)
% 2.88/3.08  (step t4104.t18 (cl (not (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) :rule and_pos)
% 2.88/3.08  (step t4104.t19 (cl (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (not (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (not (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (not (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))))) :rule resolution :premises (t4104.t15 t4104.t16 t4104.t17 t4104.t18))
% 2.88/3.08  (step t4104.t20 (cl (not (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (not (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (not (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) :rule reordering :premises (t4104.t19))
% 2.88/3.08  (step t4104.t21 (cl (not (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) :rule contraction :premises (t4104.t20))
% 2.88/3.08  (step t4104.t22 (cl (=> (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) :rule resolution :premises (t4104.t14 t4104.t21))
% 2.88/3.08  (step t4104.t23 (cl (=> (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) :rule implies_neg2)
% 2.88/3.08  (step t4104.t24 (cl (=> (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (=> (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) :rule resolution :premises (t4104.t22 t4104.t23))
% 2.88/3.08  (step t4104.t25 (cl (=> (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) :rule contraction :premises (t4104.t24))
% 2.88/3.08  (step t4104.t26 (cl (not (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) :rule implies :premises (t4104.t25))
% 2.88/3.08  (step t4104.t27 (cl (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) :rule and_neg)
% 2.88/3.08  (step t4104.t28 (cl (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) :rule resolution :premises (t4104.t27 t4104.a0 t4104.a2 t4104.a1))
% 2.88/3.08  (step t4104.t29 (cl (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) :rule resolution :premises (t4104.t26 t4104.t28))
% 2.88/3.08  (step t4104.t30 (cl (and (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0))) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) :rule resolution :premises (t4104.t13 t4104.a3 t4104.t29))
% 2.88/3.08  (step t4104.t31 (cl (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) :rule resolution :premises (t4104.t12 t4104.t30))
% 2.88/3.08  (step t4104 (cl (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) :rule subproof :discharge (t4104.a0 t4104.a1 t4104.a2 t4104.a3))
% 2.88/3.08  (step t4105 (cl (not (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0))))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) :rule and_pos)
% 2.88/3.08  (step t4106 (cl (not (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0))))) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) :rule and_pos)
% 2.88/3.08  (step t4107 (cl (not (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0))))) (= tptp.e1 tptp.unit)) :rule and_pos)
% 2.88/3.08  (step t4108 (cl (not (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0))))) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0)))) :rule and_pos)
% 2.88/3.08  (step t4109 (cl (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0))) (not (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0))))) (not (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0))))) (not (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0))))) (not (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0)))))) :rule resolution :premises (t4104 t4105 t4106 t4107 t4108))
% 2.88/3.08  (step t4110 (cl (not (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0))))) (not (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0))))) (not (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0))))) (not (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0))))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) :rule reordering :premises (t4109))
% 2.88/3.08  (step t4111 (cl (not (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0))))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) :rule contraction :premises (t4110))
% 2.88/3.08  (step t4112 (cl (=> (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) :rule resolution :premises (t4103 t4111))
% 2.88/3.08  (step t4113 (cl (=> (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) (not (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0))))) :rule implies_neg2)
% 2.88/3.08  (step t4114 (cl (=> (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) (=> (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0))))) :rule resolution :premises (t4112 t4113))
% 2.88/3.08  (step t4115 (cl (=> (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0))))) :rule contraction :premises (t4114))
% 2.88/3.08  (step t4116 (cl (not (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0))))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) :rule implies :premises (t4115))
% 2.88/3.08  (step t4117 (cl (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) :rule resolution :premises (t4102 t4116))
% 2.88/3.08  (step t4118 (cl (or (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))))) :rule or_neg)
% 2.88/3.08  (step t4119 (cl (or (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) (not (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))))) :rule or_neg)
% 2.88/3.08  (step t4120 (cl (or (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) (not (not (= tptp.e1 tptp.unit)))) :rule or_neg)
% 2.88/3.08  (step t4121 (cl (or (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) (not (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0)))))) :rule or_neg)
% 2.88/3.08  (step t4122 (cl (or (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) (not (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0))))) :rule or_neg)
% 2.88/3.08  (step t4123 (cl (or (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) (or (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) (or (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) (or (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) (or (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0))))) :rule resolution :premises (t4117 t4118 t4119 t4120 t4121 t4122))
% 2.88/3.08  (step t4124 (cl (or (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0))))) :rule contraction :premises (t4123))
% 2.88/3.08  (step t4125 (cl (or (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e1 tptp.unit)) (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0))))) :rule resolution :premises (t4090 t4101 t4124))
% 2.88/3.08  (step t4126 (cl (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e1 tptp.unit)) (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) :rule or :premises (t4125))
% 2.88/3.08  (step t4127 (cl (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e1 tptp.unit))) :rule reordering :premises (t4126))
% 2.88/3.08  (step t4128 (cl (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0)))) :rule and :premises (t272))
% 2.88/3.08  (step t4129 (cl (not (= (or (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) (or (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e1 tptp.unit)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))))) (not (or (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1))))) (or (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e1 tptp.unit)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1))))) :rule equiv_pos2)
% 2.88/3.08  (step t4130 (cl (= (= (= (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))) true) (= (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) :rule equiv_simplify)
% 2.88/3.08  (step t4131 (cl (not (= (= (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))) true)) (= (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) :rule equiv1 :premises (t4130))
% 2.88/3.08  (step t4132 (cl (= (= (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)) (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))))))) :rule all_simplify)
% 2.88/3.08  (step t4133 (cl (= (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) :rule refl)
% 2.88/3.08  (step t4134 (cl (= (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) :rule all_simplify)
% 2.88/3.08  (step t4135 (cl (= (= (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)) (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (= (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) :rule cong :premises (t4133 t4134))
% 2.88/3.08  (step t4136 (cl (= (= (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))) true)) :rule all_simplify)
% 2.88/3.08  (step t4137 (cl (= (= (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)) (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) true)) :rule trans :premises (t4135 t4136))
% 2.88/3.08  (step t4138 (cl (= (= (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))) true)) :rule trans :premises (t4132 t4137))
% 2.88/3.08  (step t4139 (cl (= (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) :rule resolution :premises (t4131 t4138))
% 2.88/3.08  (step t4140 (cl (= (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1))))) :rule refl)
% 2.88/3.08  (step t4141 (cl (= (or (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) (or (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e1 tptp.unit)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))))) :rule cong :premises (t563 t4 t3328 t4139 t4140))
% 2.88/3.08  (step t4142 (cl (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) :rule and_neg)
% 2.88/3.08  (step t4143 (cl (=> (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) :rule implies_neg1)
% 2.88/3.08  (anchor :step t4144)
% 2.88/3.08  (assume t4144.a0 (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)))
% 2.88/3.08  (assume t4144.a1 (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))
% 2.88/3.08  (assume t4144.a2 (= tptp.e1 tptp.unit))
% 2.88/3.08  (assume t4144.a3 (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))))
% 2.88/3.08  (step t4144.t1 (cl (=> (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) :rule implies_neg1)
% 2.88/3.08  (anchor :step t4144.t2)
% 2.88/3.08  (assume t4144.t2.a0 (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))))
% 2.88/3.08  (assume t4144.t2.a1 (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)))
% 2.88/3.08  (assume t4144.t2.a2 (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))
% 2.88/3.08  (step t4144.t2.t1 (cl (= (= (= tptp.e3 (tptp.op tptp.e0 tptp.e1)) false) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1))))) :rule equiv_simplify)
% 2.88/3.08  (step t4144.t2.t2 (cl (not (= (= tptp.e3 (tptp.op tptp.e0 tptp.e1)) false)) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) :rule equiv1 :premises (t4144.t2.t1))
% 2.88/3.08  (step t4144.t2.t3 (cl (= (tptp.op tptp.e1 tptp.e3) tptp.e3)) :rule symm :premises (t4144.t2.a2))
% 2.88/3.08  (step t4144.t2.t4 (cl (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) :rule symm :premises (t4144.t2.t3))
% 2.88/3.08  (step t4144.t2.t5 (cl (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e3 tptp.e1))) :rule symm :premises (t4144.t2.a1))
% 2.88/3.08  (step t4144.t2.t6 (cl (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) :rule trans :premises (t4144.t2.t4 t4144.t2.t5))
% 2.88/3.08  (step t4144.t2.t7 (cl (= (tptp.op tptp.e0 tptp.e1) (tptp.op tptp.e0 tptp.e1))) :rule refl)
% 2.88/3.08  (step t4144.t2.t8 (cl (= (= tptp.e3 (tptp.op tptp.e0 tptp.e1)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) :rule cong :premises (t4144.t2.t6 t4144.t2.t7))
% 2.88/3.08  (step t4144.t2.t9 (cl (= (= (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)) false) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) :rule equiv_simplify)
% 2.88/3.08  (step t4144.t2.t10 (cl (= (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)) false) (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) :rule equiv2 :premises (t4144.t2.t9))
% 2.88/3.08  (step t4144.t2.t11 (cl (not (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))) :rule not_not)
% 2.88/3.08  (step t4144.t2.t12 (cl (= (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)) false) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))) :rule resolution :premises (t4144.t2.t10 t4144.t2.t11))
% 2.88/3.08  (step t4144.t2.t13 (cl (= (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)) false)) :rule resolution :premises (t4144.t2.t12 t4144.t2.a0))
% 2.88/3.08  (step t4144.t2.t14 (cl (= (= tptp.e3 (tptp.op tptp.e0 tptp.e1)) false)) :rule trans :premises (t4144.t2.t8 t4144.t2.t13))
% 2.88/3.08  (step t4144.t2.t15 (cl (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) :rule resolution :premises (t4144.t2.t2 t4144.t2.t14))
% 2.88/3.08  (step t4144.t2 (cl (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) :rule subproof :discharge (t4144.t2.a0 t4144.t2.a1 t4144.t2.a2))
% 2.88/3.08  (step t4144.t3 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) :rule and_pos)
% 2.88/3.08  (step t4144.t4 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) :rule and_pos)
% 2.88/3.08  (step t4144.t5 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) :rule and_pos)
% 2.88/3.08  (step t4144.t6 (cl (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1))) (not (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) (not (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) (not (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3))))) :rule resolution :premises (t4144.t2 t4144.t3 t4144.t4 t4144.t5))
% 2.88/3.08  (step t4144.t7 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) (not (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) (not (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) :rule reordering :premises (t4144.t6))
% 2.88/3.08  (step t4144.t8 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) :rule contraction :premises (t4144.t7))
% 2.88/3.08  (step t4144.t9 (cl (=> (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) :rule resolution :premises (t4144.t1 t4144.t8))
% 2.88/3.08  (step t4144.t10 (cl (=> (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) (not (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1))))) :rule implies_neg2)
% 2.88/3.08  (step t4144.t11 (cl (=> (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) (=> (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1))))) :rule resolution :premises (t4144.t9 t4144.t10))
% 2.88/3.08  (step t4144.t12 (cl (=> (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1))))) :rule contraction :premises (t4144.t11))
% 2.88/3.08  (step t4144.t13 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) :rule implies :premises (t4144.t12))
% 2.88/3.08  (step t4144.t14 (cl (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) :rule and_neg)
% 2.88/3.08  (step t4144.t15 (cl (=> (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) :rule implies_neg1)
% 2.88/3.08  (anchor :step t4144.t16)
% 2.88/3.08  (assume t4144.t16.a0 (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)))
% 2.88/3.08  (assume t4144.t16.a1 (= tptp.e1 tptp.unit))
% 2.88/3.08  (assume t4144.t16.a2 (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))
% 2.88/3.08  (step t4144.t16.t1 (cl (= (tptp.op tptp.e3 tptp.unit) tptp.e3)) :rule symm :premises (t4144.t16.a2))
% 2.88/3.08  (step t4144.t16.t2 (cl (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) :rule symm :premises (t4144.t16.t1))
% 2.88/3.08  (step t4144.t16.t3 (cl (= tptp.e3 tptp.e3)) :rule refl)
% 2.88/3.08  (step t4144.t16.t4 (cl (= tptp.unit tptp.e1)) :rule symm :premises (t4144.t16.a1))
% 2.88/3.08  (step t4144.t16.t5 (cl (= (tptp.op tptp.e3 tptp.unit) (tptp.op tptp.e3 tptp.e1))) :rule cong :premises (t4144.t16.t3 t4144.t16.t4))
% 2.88/3.08  (step t4144.t16.t6 (cl (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e3 tptp.e1))) :rule symm :premises (t4144.t16.a0))
% 2.88/3.08  (step t4144.t16.t7 (cl (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) :rule symm :premises (t4144.t16.t6))
% 2.88/3.08  (step t4144.t16.t8 (cl (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) :rule trans :premises (t4144.t16.t2 t4144.t16.t5 t4144.t16.t7))
% 2.88/3.08  (step t4144.t16 (cl (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) :rule subproof :discharge (t4144.t16.a0 t4144.t16.a1 t4144.t16.a2))
% 2.88/3.08  (step t4144.t17 (cl (not (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) :rule and_pos)
% 2.88/3.08  (step t4144.t18 (cl (not (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (= tptp.e1 tptp.unit)) :rule and_pos)
% 2.88/3.08  (step t4144.t19 (cl (not (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) :rule and_pos)
% 2.88/3.08  (step t4144.t20 (cl (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (not (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (not (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (not (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))))) :rule resolution :premises (t4144.t16 t4144.t17 t4144.t18 t4144.t19))
% 2.88/3.08  (step t4144.t21 (cl (not (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (not (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (not (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) :rule reordering :premises (t4144.t20))
% 2.88/3.08  (step t4144.t22 (cl (not (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) :rule contraction :premises (t4144.t21))
% 2.88/3.08  (step t4144.t23 (cl (=> (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) :rule resolution :premises (t4144.t15 t4144.t22))
% 2.88/3.08  (step t4144.t24 (cl (=> (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) :rule implies_neg2)
% 2.88/3.08  (step t4144.t25 (cl (=> (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (=> (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) :rule resolution :premises (t4144.t23 t4144.t24))
% 2.88/3.08  (step t4144.t26 (cl (=> (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) :rule contraction :premises (t4144.t25))
% 2.88/3.08  (step t4144.t27 (cl (not (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) :rule implies :premises (t4144.t26))
% 2.88/3.08  (step t4144.t28 (cl (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) :rule and_neg)
% 2.88/3.08  (step t4144.t29 (cl (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) :rule resolution :premises (t4144.t28 t4144.a0 t4144.a2 t4144.a1))
% 2.88/3.08  (step t4144.t30 (cl (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) :rule resolution :premises (t4144.t27 t4144.t29))
% 2.88/3.08  (step t4144.t31 (cl (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) :rule resolution :premises (t4144.t14 t4144.a3 t4144.a0 t4144.t30))
% 2.88/3.08  (step t4144.t32 (cl (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) :rule resolution :premises (t4144.t13 t4144.t31))
% 2.88/3.08  (step t4144 (cl (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) :rule subproof :discharge (t4144.a0 t4144.a1 t4144.a2 t4144.a3))
% 2.88/3.08  (step t4145 (cl (not (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) :rule and_pos)
% 2.88/3.08  (step t4146 (cl (not (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) :rule and_pos)
% 2.88/3.08  (step t4147 (cl (not (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (= tptp.e1 tptp.unit)) :rule and_pos)
% 2.88/3.08  (step t4148 (cl (not (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) :rule and_pos)
% 2.88/3.08  (step t4149 (cl (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1))) (not (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (not (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (not (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (not (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))))) :rule resolution :premises (t4144 t4145 t4146 t4147 t4148))
% 2.88/3.08  (step t4150 (cl (not (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (not (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (not (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (not (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) :rule reordering :premises (t4149))
% 2.88/3.08  (step t4151 (cl (not (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) :rule contraction :premises (t4150))
% 2.88/3.08  (step t4152 (cl (=> (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) :rule resolution :premises (t4143 t4151))
% 2.88/3.08  (step t4153 (cl (=> (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) (not (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1))))) :rule implies_neg2)
% 2.88/3.08  (step t4154 (cl (=> (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) (=> (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1))))) :rule resolution :premises (t4152 t4153))
% 2.88/3.08  (step t4155 (cl (=> (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1))))) :rule contraction :premises (t4154))
% 2.88/3.08  (step t4156 (cl (not (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1))))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) :rule implies :premises (t4155))
% 2.88/3.08  (step t4157 (cl (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) :rule resolution :premises (t4142 t4156))
% 2.88/3.08  (step t4158 (cl (or (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))))) :rule or_neg)
% 2.88/3.08  (step t4159 (cl (or (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) (not (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))))) :rule or_neg)
% 2.88/3.08  (step t4160 (cl (or (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) (not (not (= tptp.e1 tptp.unit)))) :rule or_neg)
% 2.88/3.08  (step t4161 (cl (or (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) (not (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))))) :rule or_neg)
% 2.88/3.08  (step t4162 (cl (or (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) (not (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1))))) :rule or_neg)
% 2.88/3.08  (step t4163 (cl (or (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) (or (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) (or (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) (or (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) (or (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1))))) :rule resolution :premises (t4157 t4158 t4159 t4160 t4161 t4162))
% 2.88/3.08  (step t4164 (cl (or (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1))))) :rule contraction :premises (t4163))
% 2.88/3.08  (step t4165 (cl (or (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e1 tptp.unit)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1))))) :rule resolution :premises (t4129 t4141 t4164))
% 2.88/3.08  (step t4166 (cl (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e1 tptp.unit)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) :rule or :premises (t4165))
% 2.88/3.08  (step t4167 (cl (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e1 tptp.unit))) :rule reordering :premises (t4166))
% 2.88/3.08  (step t4168 (cl (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e0 tptp.e1)))) :rule and :premises (t272))
% 2.88/3.08  (step t4169 (cl (not (= (or (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (or (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e1 tptp.unit)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))))) (not (or (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))))) (or (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e1 tptp.unit)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))))) :rule equiv_pos2)
% 2.88/3.08  (step t4170 (cl (= (= (= (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0))) true) (= (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0))))) :rule equiv_simplify)
% 2.88/3.08  (step t4171 (cl (not (= (= (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0))) true)) (= (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)))) :rule equiv1 :premises (t4170))
% 2.88/3.08  (step t4172 (cl (= (= (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0))) (= (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)) (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0))))))) :rule all_simplify)
% 2.88/3.08  (step t4173 (cl (= (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)))) :rule refl)
% 2.88/3.08  (step t4174 (cl (= (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)))) :rule all_simplify)
% 2.88/3.08  (step t4175 (cl (= (= (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)) (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0))))) (= (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0))))) :rule cong :premises (t4173 t4174))
% 2.88/3.08  (step t4176 (cl (= (= (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0))) true)) :rule all_simplify)
% 2.88/3.08  (step t4177 (cl (= (= (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)) (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0))))) true)) :rule trans :premises (t4175 t4176))
% 2.88/3.08  (step t4178 (cl (= (= (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0))) true)) :rule trans :premises (t4172 t4177))
% 2.88/3.08  (step t4179 (cl (= (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)))) :rule resolution :premises (t4171 t4178))
% 2.88/3.08  (step t4180 (cl (= (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))))) :rule refl)
% 2.88/3.08  (step t4181 (cl (= (or (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (or (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e1 tptp.unit)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))))) :rule cong :premises (t563 t4 t3328 t4179 t4180))
% 2.88/3.08  (step t4182 (cl (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0))))) :rule and_neg)
% 2.88/3.08  (step t4183 (cl (=> (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0))))) :rule implies_neg1)
% 2.88/3.08  (anchor :step t4184)
% 2.88/3.08  (assume t4184.a0 (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)))
% 2.88/3.08  (assume t4184.a1 (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))
% 2.88/3.08  (assume t4184.a2 (= tptp.e1 tptp.unit))
% 2.88/3.08  (assume t4184.a3 (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0))))
% 2.88/3.08  (step t4184.t1 (cl (=> (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) :rule implies_neg1)
% 2.88/3.08  (anchor :step t4184.t2)
% 2.88/3.08  (assume t4184.t2.a0 (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0))))
% 2.88/3.08  (assume t4184.t2.a1 (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)))
% 2.88/3.08  (assume t4184.t2.a2 (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))
% 2.88/3.08  (step t4184.t2.t1 (cl (= (= (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) false) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))))) :rule equiv_simplify)
% 2.88/3.08  (step t4184.t2.t2 (cl (not (= (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) false)) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) :rule equiv1 :premises (t4184.t2.t1))
% 2.88/3.08  (step t4184.t2.t3 (cl (= (tptp.op tptp.e1 tptp.e3) tptp.e3)) :rule symm :premises (t4184.t2.a2))
% 2.88/3.08  (step t4184.t2.t4 (cl (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) :rule symm :premises (t4184.t2.t3))
% 2.88/3.08  (step t4184.t2.t5 (cl (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e3 tptp.e1))) :rule symm :premises (t4184.t2.a1))
% 2.88/3.08  (step t4184.t2.t6 (cl (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) :rule trans :premises (t4184.t2.t4 t4184.t2.t5))
% 2.88/3.08  (step t4184.t2.t7 (cl (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e3 tptp.e0))) :rule refl)
% 2.88/3.08  (step t4184.t2.t8 (cl (= (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)))) :rule cong :premises (t4184.t2.t6 t4184.t2.t7))
% 2.88/3.08  (step t4184.t2.t9 (cl (= (= (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)) false) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0))))) :rule equiv_simplify)
% 2.88/3.08  (step t4184.t2.t10 (cl (= (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)) false) (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0))))) :rule equiv2 :premises (t4184.t2.t9))
% 2.88/3.08  (step t4184.t2.t11 (cl (not (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0))))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0))) :rule not_not)
% 2.88/3.08  (step t4184.t2.t12 (cl (= (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)) false) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0))) :rule resolution :premises (t4184.t2.t10 t4184.t2.t11))
% 2.88/3.08  (step t4184.t2.t13 (cl (= (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)) false)) :rule resolution :premises (t4184.t2.t12 t4184.t2.a0))
% 2.88/3.08  (step t4184.t2.t14 (cl (= (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) false)) :rule trans :premises (t4184.t2.t8 t4184.t2.t13))
% 2.88/3.08  (step t4184.t2.t15 (cl (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) :rule resolution :premises (t4184.t2.t2 t4184.t2.t14))
% 2.88/3.08  (step t4184.t2 (cl (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) :rule subproof :discharge (t4184.t2.a0 t4184.t2.a1 t4184.t2.a2))
% 2.88/3.08  (step t4184.t3 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)))) :rule and_pos)
% 2.88/3.08  (step t4184.t4 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) :rule and_pos)
% 2.88/3.08  (step t4184.t5 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) :rule and_pos)
% 2.88/3.08  (step t4184.t6 (cl (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) (not (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) (not (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3))))) :rule resolution :premises (t4184.t2 t4184.t3 t4184.t4 t4184.t5))
% 2.88/3.08  (step t4184.t7 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) (not (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) (not (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) :rule reordering :premises (t4184.t6))
% 2.88/3.08  (step t4184.t8 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) :rule contraction :premises (t4184.t7))
% 2.88/3.08  (step t4184.t9 (cl (=> (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) :rule resolution :premises (t4184.t1 t4184.t8))
% 2.88/3.08  (step t4184.t10 (cl (=> (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (not (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))))) :rule implies_neg2)
% 2.88/3.08  (step t4184.t11 (cl (=> (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (=> (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))))) :rule resolution :premises (t4184.t9 t4184.t10))
% 2.88/3.08  (step t4184.t12 (cl (=> (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))))) :rule contraction :premises (t4184.t11))
% 2.88/3.08  (step t4184.t13 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) :rule implies :premises (t4184.t12))
% 2.88/3.08  (step t4184.t14 (cl (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) :rule and_neg)
% 2.88/3.08  (step t4184.t15 (cl (=> (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) :rule implies_neg1)
% 2.88/3.08  (anchor :step t4184.t16)
% 2.88/3.08  (assume t4184.t16.a0 (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)))
% 2.88/3.08  (assume t4184.t16.a1 (= tptp.e1 tptp.unit))
% 2.88/3.08  (assume t4184.t16.a2 (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))
% 2.88/3.08  (step t4184.t16.t1 (cl (= (tptp.op tptp.e3 tptp.unit) tptp.e3)) :rule symm :premises (t4184.t16.a2))
% 2.88/3.08  (step t4184.t16.t2 (cl (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) :rule symm :premises (t4184.t16.t1))
% 2.88/3.08  (step t4184.t16.t3 (cl (= tptp.e3 tptp.e3)) :rule refl)
% 2.88/3.08  (step t4184.t16.t4 (cl (= tptp.unit tptp.e1)) :rule symm :premises (t4184.t16.a1))
% 2.88/3.08  (step t4184.t16.t5 (cl (= (tptp.op tptp.e3 tptp.unit) (tptp.op tptp.e3 tptp.e1))) :rule cong :premises (t4184.t16.t3 t4184.t16.t4))
% 2.88/3.08  (step t4184.t16.t6 (cl (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e3 tptp.e1))) :rule symm :premises (t4184.t16.a0))
% 2.88/3.08  (step t4184.t16.t7 (cl (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) :rule symm :premises (t4184.t16.t6))
% 2.88/3.08  (step t4184.t16.t8 (cl (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) :rule trans :premises (t4184.t16.t2 t4184.t16.t5 t4184.t16.t7))
% 2.88/3.08  (step t4184.t16 (cl (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) :rule subproof :discharge (t4184.t16.a0 t4184.t16.a1 t4184.t16.a2))
% 2.88/3.08  (step t4184.t17 (cl (not (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) :rule and_pos)
% 2.88/3.08  (step t4184.t18 (cl (not (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (= tptp.e1 tptp.unit)) :rule and_pos)
% 2.88/3.08  (step t4184.t19 (cl (not (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) :rule and_pos)
% 2.88/3.08  (step t4184.t20 (cl (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (not (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (not (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (not (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))))) :rule resolution :premises (t4184.t16 t4184.t17 t4184.t18 t4184.t19))
% 2.88/3.08  (step t4184.t21 (cl (not (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (not (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (not (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) :rule reordering :premises (t4184.t20))
% 2.88/3.08  (step t4184.t22 (cl (not (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) :rule contraction :premises (t4184.t21))
% 2.88/3.08  (step t4184.t23 (cl (=> (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) :rule resolution :premises (t4184.t15 t4184.t22))
% 2.88/3.08  (step t4184.t24 (cl (=> (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) :rule implies_neg2)
% 2.88/3.08  (step t4184.t25 (cl (=> (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (=> (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) :rule resolution :premises (t4184.t23 t4184.t24))
% 2.88/3.08  (step t4184.t26 (cl (=> (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) :rule contraction :premises (t4184.t25))
% 2.88/3.08  (step t4184.t27 (cl (not (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) :rule implies :premises (t4184.t26))
% 2.88/3.08  (step t4184.t28 (cl (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) :rule and_neg)
% 2.88/3.08  (step t4184.t29 (cl (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) :rule resolution :premises (t4184.t28 t4184.a0 t4184.a2 t4184.a1))
% 2.88/3.08  (step t4184.t30 (cl (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) :rule resolution :premises (t4184.t27 t4184.t29))
% 2.88/3.08  (step t4184.t31 (cl (and (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) :rule resolution :premises (t4184.t14 t4184.a3 t4184.a0 t4184.t30))
% 2.88/3.08  (step t4184.t32 (cl (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) :rule resolution :premises (t4184.t13 t4184.t31))
% 2.88/3.08  (step t4184 (cl (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) :rule subproof :discharge (t4184.a0 t4184.a1 t4184.a2 t4184.a3))
% 2.88/3.08  (step t4185 (cl (not (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0))))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) :rule and_pos)
% 2.88/3.08  (step t4186 (cl (not (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0))))) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) :rule and_pos)
% 2.88/3.08  (step t4187 (cl (not (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0))))) (= tptp.e1 tptp.unit)) :rule and_pos)
% 2.88/3.08  (step t4188 (cl (not (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0))))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)))) :rule and_pos)
% 2.88/3.08  (step t4189 (cl (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0))))) (not (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0))))) (not (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0))))) (not (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)))))) :rule resolution :premises (t4184 t4185 t4186 t4187 t4188))
% 2.88/3.08  (step t4190 (cl (not (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0))))) (not (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0))))) (not (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0))))) (not (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0))))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) :rule reordering :premises (t4189))
% 2.88/3.08  (step t4191 (cl (not (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0))))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) :rule contraction :premises (t4190))
% 2.88/3.08  (step t4192 (cl (=> (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) :rule resolution :premises (t4183 t4191))
% 2.88/3.08  (step t4193 (cl (=> (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (not (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))))) :rule implies_neg2)
% 2.88/3.08  (step t4194 (cl (=> (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (=> (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))))) :rule resolution :premises (t4192 t4193))
% 2.88/3.08  (step t4195 (cl (=> (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))))) :rule contraction :premises (t4194))
% 2.88/3.08  (step t4196 (cl (not (and (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0))))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) :rule implies :premises (t4195))
% 2.88/3.08  (step t4197 (cl (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) :rule resolution :premises (t4182 t4196))
% 2.88/3.08  (step t4198 (cl (or (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))))) :rule or_neg)
% 2.88/3.08  (step t4199 (cl (or (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (not (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))))) :rule or_neg)
% 2.88/3.08  (step t4200 (cl (or (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (not (not (= tptp.e1 tptp.unit)))) :rule or_neg)
% 2.88/3.08  (step t4201 (cl (or (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (not (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)))))) :rule or_neg)
% 2.88/3.08  (step t4202 (cl (or (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (not (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))))) :rule or_neg)
% 2.88/3.08  (step t4203 (cl (or (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (or (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (or (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (or (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (or (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))))) :rule resolution :premises (t4197 t4198 t4199 t4200 t4201 t4202))
% 2.88/3.08  (step t4204 (cl (or (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))))) :rule contraction :premises (t4203))
% 2.88/3.08  (step t4205 (cl (or (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e1 tptp.unit)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))))) :rule resolution :premises (t4169 t4181 t4204))
% 2.88/3.08  (step t4206 (cl (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e1 tptp.unit)) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) :rule or :premises (t4205))
% 2.88/3.08  (step t4207 (cl (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e1 tptp.unit))) :rule reordering :premises (t4206))
% 2.88/3.08  (step t4208 (cl (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e0)))) :rule and :premises (t272))
% 2.88/3.08  (step t4209 (cl (not (= (or (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0)))) (or (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0)))))) (not (or (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0))))) (or (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0))))) :rule equiv_pos2)
% 2.88/3.08  (step t4210 (cl (= (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))))) :rule refl)
% 2.88/3.08  (step t4211 (cl (= (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0))))) :rule refl)
% 2.88/3.08  (step t4212 (cl (= (or (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0)))) (or (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0)))))) :rule cong :premises (t4210 t2020 t3328 t2217 t4211))
% 2.88/3.08  (step t4213 (cl (and (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))))) :rule and_neg)
% 2.88/3.08  (step t4214 (cl (=> (and (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0)))) (and (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))))) :rule implies_neg1)
% 2.88/3.08  (anchor :step t4215)
% 2.88/3.08  (assume t4215.a0 (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4)))
% 2.88/3.08  (assume t4215.a1 (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))
% 2.88/3.08  (assume t4215.a2 (= tptp.e1 tptp.unit))
% 2.88/3.08  (assume t4215.a3 (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))))
% 2.88/3.08  (step t4215.t1 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0)))) (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e1)))) :rule implies_neg1)
% 2.88/3.08  (anchor :step t4215.t2)
% 2.88/3.08  (assume t4215.t2.a0 (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))))
% 2.88/3.08  (assume t4215.t2.a1 (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4)))
% 2.88/3.08  (assume t4215.t2.a2 (= tptp.e4 (tptp.op tptp.e4 tptp.e1)))
% 2.88/3.08  (step t4215.t2.t1 (cl (= (= (= tptp.e4 (tptp.op tptp.e1 tptp.e0)) false) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0))))) :rule equiv_simplify)
% 2.88/3.08  (step t4215.t2.t2 (cl (not (= (= tptp.e4 (tptp.op tptp.e1 tptp.e0)) false)) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0)))) :rule equiv1 :premises (t4215.t2.t1))
% 2.88/3.08  (step t4215.t2.t3 (cl (= (tptp.op tptp.e4 tptp.e1) tptp.e4)) :rule symm :premises (t4215.t2.a2))
% 2.88/3.08  (step t4215.t2.t4 (cl (= tptp.e4 (tptp.op tptp.e4 tptp.e1))) :rule symm :premises (t4215.t2.t3))
% 2.88/3.08  (step t4215.t2.t5 (cl (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e4 tptp.e1))) :rule symm :premises (t4215.t2.a1))
% 2.88/3.08  (step t4215.t2.t6 (cl (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) :rule symm :premises (t4215.t2.t5))
% 2.88/3.08  (step t4215.t2.t7 (cl (= tptp.e4 (tptp.op tptp.e1 tptp.e4))) :rule trans :premises (t4215.t2.t4 t4215.t2.t6))
% 2.88/3.08  (step t4215.t2.t8 (cl (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e1 tptp.e0))) :rule refl)
% 2.88/3.08  (step t4215.t2.t9 (cl (= (= tptp.e4 (tptp.op tptp.e1 tptp.e0)) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))) :rule cong :premises (t4215.t2.t7 t4215.t2.t8))
% 2.88/3.08  (step t4215.t2.t10 (cl (= (= (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)) false) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))))) :rule equiv_simplify)
% 2.88/3.08  (step t4215.t2.t11 (cl (= (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)) false) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))))) :rule equiv2 :premises (t4215.t2.t10))
% 2.88/3.08  (step t4215.t2.t12 (cl (not (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) :rule not_not)
% 2.88/3.08  (step t4215.t2.t13 (cl (= (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)) false) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) :rule resolution :premises (t4215.t2.t11 t4215.t2.t12))
% 2.88/3.08  (step t4215.t2.t14 (cl (= (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)) false)) :rule resolution :premises (t4215.t2.t13 t4215.t2.a0))
% 2.88/3.08  (step t4215.t2.t15 (cl (= (= tptp.e4 (tptp.op tptp.e1 tptp.e0)) false)) :rule trans :premises (t4215.t2.t9 t4215.t2.t14))
% 2.88/3.08  (step t4215.t2.t16 (cl (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0)))) :rule resolution :premises (t4215.t2.t2 t4215.t2.t15))
% 2.88/3.08  (step t4215.t2 (cl (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0)))) :rule subproof :discharge (t4215.t2.a0 t4215.t2.a1 t4215.t2.a2))
% 2.88/3.08  (step t4215.t3 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e1)))) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))) :rule and_pos)
% 2.88/3.08  (step t4215.t4 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e1)))) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) :rule and_pos)
% 2.88/3.08  (step t4215.t5 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e1)))) (= tptp.e4 (tptp.op tptp.e4 tptp.e1))) :rule and_pos)
% 2.88/3.08  (step t4215.t6 (cl (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0))) (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e1)))) (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e1)))) (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e1))))) :rule resolution :premises (t4215.t2 t4215.t3 t4215.t4 t4215.t5))
% 2.88/3.08  (step t4215.t7 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e1)))) (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e1)))) (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0)))) :rule reordering :premises (t4215.t6))
% 2.88/3.08  (step t4215.t8 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0)))) :rule contraction :premises (t4215.t7))
% 2.88/3.08  (step t4215.t9 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0)))) :rule resolution :premises (t4215.t1 t4215.t8))
% 2.88/3.08  (step t4215.t10 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0)))) (not (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0))))) :rule implies_neg2)
% 2.88/3.08  (step t4215.t11 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0)))) (=> (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0))))) :rule resolution :premises (t4215.t9 t4215.t10))
% 2.88/3.08  (step t4215.t12 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0))))) :rule contraction :premises (t4215.t11))
% 2.88/3.08  (step t4215.t13 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0)))) :rule implies :premises (t4215.t12))
% 2.88/3.08  (step t4215.t14 (cl (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e1))) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e1)))) :rule and_neg)
% 2.88/3.08  (step t4215.t15 (cl (=> (and (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (= tptp.e4 (tptp.op tptp.e4 tptp.e1))) (and (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) :rule implies_neg1)
% 2.88/3.08  (anchor :step t4215.t16)
% 2.88/3.08  (assume t4215.t16.a0 (= tptp.e1 tptp.unit))
% 2.88/3.08  (assume t4215.t16.a1 (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))
% 2.88/3.08  (step t4215.t16.t1 (cl (= (tptp.op tptp.e4 tptp.unit) tptp.e4)) :rule symm :premises (t4215.t16.a1))
% 2.88/3.08  (step t4215.t16.t2 (cl (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) :rule symm :premises (t4215.t16.t1))
% 2.88/3.08  (step t4215.t16.t3 (cl (= tptp.e4 tptp.e4)) :rule refl)
% 2.88/3.08  (step t4215.t16.t4 (cl (= tptp.unit tptp.e1)) :rule symm :premises (t4215.t16.a0))
% 2.88/3.08  (step t4215.t16.t5 (cl (= (tptp.op tptp.e4 tptp.unit) (tptp.op tptp.e4 tptp.e1))) :rule cong :premises (t4215.t16.t3 t4215.t16.t4))
% 2.88/3.08  (step t4215.t16.t6 (cl (= tptp.e4 (tptp.op tptp.e4 tptp.e1))) :rule trans :premises (t4215.t16.t2 t4215.t16.t5))
% 2.88/3.08  (step t4215.t16 (cl (not (= tptp.e1 tptp.unit)) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (= tptp.e4 (tptp.op tptp.e4 tptp.e1))) :rule subproof :discharge (t4215.t16.a0 t4215.t16.a1))
% 2.88/3.08  (step t4215.t17 (cl (not (and (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) (= tptp.e1 tptp.unit)) :rule and_pos)
% 2.88/3.08  (step t4215.t18 (cl (not (and (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) :rule and_pos)
% 2.88/3.08  (step t4215.t19 (cl (= tptp.e4 (tptp.op tptp.e4 tptp.e1)) (not (and (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) (not (and (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))))) :rule resolution :premises (t4215.t16 t4215.t17 t4215.t18))
% 2.88/3.08  (step t4215.t20 (cl (not (and (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) (not (and (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) (= tptp.e4 (tptp.op tptp.e4 tptp.e1))) :rule reordering :premises (t4215.t19))
% 2.88/3.08  (step t4215.t21 (cl (not (and (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) (= tptp.e4 (tptp.op tptp.e4 tptp.e1))) :rule contraction :premises (t4215.t20))
% 2.88/3.08  (step t4215.t22 (cl (=> (and (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (= tptp.e4 (tptp.op tptp.e4 tptp.e1))) (= tptp.e4 (tptp.op tptp.e4 tptp.e1))) :rule resolution :premises (t4215.t15 t4215.t21))
% 2.88/3.08  (step t4215.t23 (cl (=> (and (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (= tptp.e4 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e1)))) :rule implies_neg2)
% 2.88/3.08  (step t4215.t24 (cl (=> (and (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (= tptp.e4 (tptp.op tptp.e4 tptp.e1))) (=> (and (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (= tptp.e4 (tptp.op tptp.e4 tptp.e1)))) :rule resolution :premises (t4215.t22 t4215.t23))
% 2.88/3.08  (step t4215.t25 (cl (=> (and (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (= tptp.e4 (tptp.op tptp.e4 tptp.e1)))) :rule contraction :premises (t4215.t24))
% 2.88/3.08  (step t4215.t26 (cl (not (and (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) (= tptp.e4 (tptp.op tptp.e4 tptp.e1))) :rule implies :premises (t4215.t25))
% 2.88/3.08  (step t4215.t27 (cl (and (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) :rule and_neg)
% 2.88/3.08  (step t4215.t28 (cl (and (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) :rule resolution :premises (t4215.t27 t4215.a2 t4215.a1))
% 2.88/3.08  (step t4215.t29 (cl (= tptp.e4 (tptp.op tptp.e4 tptp.e1))) :rule resolution :premises (t4215.t26 t4215.t28))
% 2.88/3.08  (step t4215.t30 (cl (and (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e1)))) :rule resolution :premises (t4215.t14 t4215.a3 t4215.a0 t4215.t29))
% 2.88/3.08  (step t4215.t31 (cl (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0)))) :rule resolution :premises (t4215.t13 t4215.t30))
% 2.88/3.08  (step t4215 (cl (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0)))) :rule subproof :discharge (t4215.a0 t4215.a1 t4215.a2 t4215.a3))
% 2.88/3.08  (step t4216 (cl (not (and (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))))) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) :rule and_pos)
% 2.88/3.08  (step t4217 (cl (not (and (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))))) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) :rule and_pos)
% 2.88/3.08  (step t4218 (cl (not (and (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))))) (= tptp.e1 tptp.unit)) :rule and_pos)
% 2.88/3.08  (step t4219 (cl (not (and (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))))) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))) :rule and_pos)
% 2.88/3.08  (step t4220 (cl (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0))) (not (and (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))))) (not (and (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))))) (not (and (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))))) (not (and (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))))) :rule resolution :premises (t4215 t4216 t4217 t4218 t4219))
% 2.88/3.08  (step t4221 (cl (not (and (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))))) (not (and (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))))) (not (and (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))))) (not (and (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0)))) :rule reordering :premises (t4220))
% 2.88/3.08  (step t4222 (cl (not (and (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0)))) :rule contraction :premises (t4221))
% 2.88/3.08  (step t4223 (cl (=> (and (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0)))) :rule resolution :premises (t4214 t4222))
% 2.88/3.08  (step t4224 (cl (=> (and (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0)))) (not (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0))))) :rule implies_neg2)
% 2.88/3.08  (step t4225 (cl (=> (and (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0)))) (=> (and (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0))))) :rule resolution :premises (t4223 t4224))
% 2.88/3.08  (step t4226 (cl (=> (and (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0))))) :rule contraction :premises (t4225))
% 2.88/3.08  (step t4227 (cl (not (and (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0))))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0)))) :rule implies :premises (t4226))
% 2.88/3.08  (step t4228 (cl (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0)))) :rule resolution :premises (t4213 t4227))
% 2.88/3.08  (step t4229 (cl (or (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0)))) (not (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))))) :rule or_neg)
% 2.88/3.08  (step t4230 (cl (or (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0)))) (not (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))))) :rule or_neg)
% 2.88/3.08  (step t4231 (cl (or (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0)))) (not (not (= tptp.e1 tptp.unit)))) :rule or_neg)
% 2.88/3.08  (step t4232 (cl (or (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0)))) (not (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))))) :rule or_neg)
% 2.88/3.08  (step t4233 (cl (or (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0)))) (not (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0))))) :rule or_neg)
% 2.88/3.08  (step t4234 (cl (or (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0)))) (or (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0)))) (or (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0)))) (or (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0)))) (or (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0))))) :rule resolution :premises (t4228 t4229 t4230 t4231 t4232 t4233))
% 2.88/3.08  (step t4235 (cl (or (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0))))) :rule contraction :premises (t4234))
% 2.88/3.08  (step t4236 (cl (or (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0))))) :rule resolution :premises (t4209 t4212 t4235))
% 2.88/3.08  (step t4237 (cl (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0)))) :rule or :premises (t4236))
% 2.88/3.08  (step t4238 (cl (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit))) :rule reordering :premises (t4237))
% 2.88/3.08  (step t4239 (cl (not (= (or (not (not (= tptp.e2 tptp.e4))) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (or (= tptp.e2 tptp.e4) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))))) (not (or (not (not (= tptp.e2 tptp.e4))) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))))) (or (= tptp.e2 tptp.e4) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))))) :rule equiv_pos2)
% 2.88/3.08  (step t4240 (cl (= (or (not (not (= tptp.e2 tptp.e4))) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (or (= tptp.e2 tptp.e4) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))))) :rule cong :premises (t2018 t4210 t2020 t3328 t2140))
% 2.88/3.08  (step t4241 (cl (and (not (= tptp.e2 tptp.e4)) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit)) (not (not (= tptp.e2 tptp.e4))) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit))) :rule and_neg)
% 2.88/3.08  (step t4242 (cl (=> (and (not (= tptp.e2 tptp.e4)) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (and (not (= tptp.e2 tptp.e4)) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit))) :rule implies_neg1)
% 2.88/3.08  (anchor :step t4243)
% 2.88/3.08  (assume t4243.a0 (not (= tptp.e2 tptp.e4)))
% 2.88/3.08  (assume t4243.a1 (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4)))
% 2.88/3.08  (assume t4243.a2 (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))
% 2.88/3.08  (assume t4243.a3 (= tptp.e1 tptp.unit))
% 2.88/3.08  (step t4243.t1 (cl (=> (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e1)) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e1)) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4)))) :rule implies_neg1)
% 2.88/3.08  (anchor :step t4243.t2)
% 2.88/3.08  (assume t4243.t2.a0 (not (= tptp.e2 tptp.e4)))
% 2.88/3.08  (assume t4243.t2.a1 (= tptp.e4 (tptp.op tptp.e4 tptp.e1)))
% 2.88/3.08  (assume t4243.t2.a2 (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4)))
% 2.88/3.08  (step t4243.t2.t1 (cl (= (= (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) false) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))))) :rule equiv_simplify)
% 2.88/3.08  (step t4243.t2.t2 (cl (not (= (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) false)) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) :rule equiv1 :premises (t4243.t2.t1))
% 2.88/3.08  (step t4243.t2.t3 (cl (= tptp.e2 tptp.e2)) :rule refl)
% 2.88/3.08  (step t4243.t2.t4 (cl (= (tptp.op tptp.e4 tptp.e1) tptp.e4)) :rule symm :premises (t4243.t2.a1))
% 2.88/3.08  (step t4243.t2.t5 (cl (= tptp.e4 (tptp.op tptp.e4 tptp.e1))) :rule symm :premises (t4243.t2.t4))
% 2.88/3.08  (step t4243.t2.t6 (cl (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e4 tptp.e1))) :rule symm :premises (t4243.t2.a2))
% 2.88/3.08  (step t4243.t2.t7 (cl (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) :rule symm :premises (t4243.t2.t6))
% 2.88/3.08  (step t4243.t2.t8 (cl (= tptp.e4 (tptp.op tptp.e1 tptp.e4))) :rule trans :premises (t4243.t2.t5 t4243.t2.t7))
% 2.88/3.08  (step t4243.t2.t9 (cl (= (tptp.op tptp.e1 tptp.e4) tptp.e4)) :rule symm :premises (t4243.t2.t8))
% 2.88/3.08  (step t4243.t2.t10 (cl (= (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= tptp.e2 tptp.e4))) :rule cong :premises (t4243.t2.t3 t4243.t2.t9))
% 2.88/3.08  (step t4243.t2.t11 (cl (= (= (= tptp.e2 tptp.e4) false) (not (= tptp.e2 tptp.e4)))) :rule equiv_simplify)
% 2.88/3.08  (step t4243.t2.t12 (cl (= (= tptp.e2 tptp.e4) false) (not (not (= tptp.e2 tptp.e4)))) :rule equiv2 :premises (t4243.t2.t11))
% 2.88/3.08  (step t4243.t2.t13 (cl (not (not (not (= tptp.e2 tptp.e4)))) (= tptp.e2 tptp.e4)) :rule not_not)
% 2.88/3.08  (step t4243.t2.t14 (cl (= (= tptp.e2 tptp.e4) false) (= tptp.e2 tptp.e4)) :rule resolution :premises (t4243.t2.t12 t4243.t2.t13))
% 2.88/3.08  (step t4243.t2.t15 (cl (= (= tptp.e2 tptp.e4) false)) :rule resolution :premises (t4243.t2.t14 t4243.t2.a0))
% 2.88/3.08  (step t4243.t2.t16 (cl (= (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) false)) :rule trans :premises (t4243.t2.t10 t4243.t2.t15))
% 2.88/3.08  (step t4243.t2.t17 (cl (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) :rule resolution :premises (t4243.t2.t2 t4243.t2.t16))
% 2.88/3.08  (step t4243.t2 (cl (not (not (= tptp.e2 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e1))) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) :rule subproof :discharge (t4243.t2.a0 t4243.t2.a1 t4243.t2.a2))
% 2.88/3.08  (step t4243.t3 (cl (not (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e1)) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e2 tptp.e4))) :rule and_pos)
% 2.88/3.08  (step t4243.t4 (cl (not (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e1)) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4)))) (= tptp.e4 (tptp.op tptp.e4 tptp.e1))) :rule and_pos)
% 2.88/3.08  (step t4243.t5 (cl (not (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e1)) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4)))) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) :rule and_pos)
% 2.88/3.08  (step t4243.t6 (cl (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e1)) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4)))) (not (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e1)) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4)))) (not (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e1)) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))))) :rule resolution :premises (t4243.t2 t4243.t3 t4243.t4 t4243.t5))
% 2.88/3.08  (step t4243.t7 (cl (not (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e1)) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4)))) (not (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e1)) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4)))) (not (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e1)) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) :rule reordering :premises (t4243.t6))
% 2.88/3.08  (step t4243.t8 (cl (not (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e1)) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) :rule contraction :premises (t4243.t7))
% 2.88/3.08  (step t4243.t9 (cl (=> (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e1)) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) :rule resolution :premises (t4243.t1 t4243.t8))
% 2.88/3.08  (step t4243.t10 (cl (=> (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e1)) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (not (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))))) :rule implies_neg2)
% 2.88/3.08  (step t4243.t11 (cl (=> (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e1)) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (=> (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e1)) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))))) :rule resolution :premises (t4243.t9 t4243.t10))
% 2.88/3.08  (step t4243.t12 (cl (=> (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e1)) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))))) :rule contraction :premises (t4243.t11))
% 2.88/3.08  (step t4243.t13 (cl (not (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e1)) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) :rule implies :premises (t4243.t12))
% 2.88/3.08  (step t4243.t14 (cl (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e1)) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (not (not (= tptp.e2 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e1))) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4)))) :rule and_neg)
% 2.88/3.08  (step t4243.t15 (cl (=> (and (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (= tptp.e4 (tptp.op tptp.e4 tptp.e1))) (and (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) :rule implies_neg1)
% 2.88/3.08  (anchor :step t4243.t16)
% 2.88/3.08  (assume t4243.t16.a0 (= tptp.e1 tptp.unit))
% 2.88/3.08  (assume t4243.t16.a1 (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))
% 2.88/3.08  (step t4243.t16.t1 (cl (= (tptp.op tptp.e4 tptp.unit) tptp.e4)) :rule symm :premises (t4243.t16.a1))
% 2.88/3.08  (step t4243.t16.t2 (cl (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) :rule symm :premises (t4243.t16.t1))
% 2.88/3.08  (step t4243.t16.t3 (cl (= tptp.e4 tptp.e4)) :rule refl)
% 2.88/3.08  (step t4243.t16.t4 (cl (= tptp.unit tptp.e1)) :rule symm :premises (t4243.t16.a0))
% 2.88/3.08  (step t4243.t16.t5 (cl (= (tptp.op tptp.e4 tptp.unit) (tptp.op tptp.e4 tptp.e1))) :rule cong :premises (t4243.t16.t3 t4243.t16.t4))
% 2.88/3.08  (step t4243.t16.t6 (cl (= tptp.e4 (tptp.op tptp.e4 tptp.e1))) :rule trans :premises (t4243.t16.t2 t4243.t16.t5))
% 2.88/3.08  (step t4243.t16 (cl (not (= tptp.e1 tptp.unit)) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (= tptp.e4 (tptp.op tptp.e4 tptp.e1))) :rule subproof :discharge (t4243.t16.a0 t4243.t16.a1))
% 2.88/3.08  (step t4243.t17 (cl (not (and (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) (= tptp.e1 tptp.unit)) :rule and_pos)
% 2.88/3.08  (step t4243.t18 (cl (not (and (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) :rule and_pos)
% 2.88/3.08  (step t4243.t19 (cl (= tptp.e4 (tptp.op tptp.e4 tptp.e1)) (not (and (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) (not (and (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))))) :rule resolution :premises (t4243.t16 t4243.t17 t4243.t18))
% 2.88/3.08  (step t4243.t20 (cl (not (and (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) (not (and (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) (= tptp.e4 (tptp.op tptp.e4 tptp.e1))) :rule reordering :premises (t4243.t19))
% 2.88/3.08  (step t4243.t21 (cl (not (and (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) (= tptp.e4 (tptp.op tptp.e4 tptp.e1))) :rule contraction :premises (t4243.t20))
% 2.88/3.08  (step t4243.t22 (cl (=> (and (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (= tptp.e4 (tptp.op tptp.e4 tptp.e1))) (= tptp.e4 (tptp.op tptp.e4 tptp.e1))) :rule resolution :premises (t4243.t15 t4243.t21))
% 2.88/3.08  (step t4243.t23 (cl (=> (and (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (= tptp.e4 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e1)))) :rule implies_neg2)
% 2.88/3.08  (step t4243.t24 (cl (=> (and (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (= tptp.e4 (tptp.op tptp.e4 tptp.e1))) (=> (and (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (= tptp.e4 (tptp.op tptp.e4 tptp.e1)))) :rule resolution :premises (t4243.t22 t4243.t23))
% 2.88/3.08  (step t4243.t25 (cl (=> (and (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (= tptp.e4 (tptp.op tptp.e4 tptp.e1)))) :rule contraction :premises (t4243.t24))
% 2.88/3.08  (step t4243.t26 (cl (not (and (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) (= tptp.e4 (tptp.op tptp.e4 tptp.e1))) :rule implies :premises (t4243.t25))
% 2.88/3.08  (step t4243.t27 (cl (and (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) :rule and_neg)
% 2.88/3.08  (step t4243.t28 (cl (and (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) :rule resolution :premises (t4243.t27 t4243.a3 t4243.a2))
% 2.88/3.08  (step t4243.t29 (cl (= tptp.e4 (tptp.op tptp.e4 tptp.e1))) :rule resolution :premises (t4243.t26 t4243.t28))
% 2.88/3.08  (step t4243.t30 (cl (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e1)) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4)))) :rule resolution :premises (t4243.t14 t4243.a0 t4243.t29 t4243.a1))
% 2.88/3.08  (step t4243.t31 (cl (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) :rule resolution :premises (t4243.t13 t4243.t30))
% 2.88/3.08  (step t4243 (cl (not (not (= tptp.e2 tptp.e4))) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) :rule subproof :discharge (t4243.a0 t4243.a1 t4243.a2 t4243.a3))
% 2.88/3.08  (step t4244 (cl (not (and (not (= tptp.e2 tptp.e4)) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit))) (not (= tptp.e2 tptp.e4))) :rule and_pos)
% 2.88/3.08  (step t4245 (cl (not (and (not (= tptp.e2 tptp.e4)) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit))) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) :rule and_pos)
% 2.88/3.08  (step t4246 (cl (not (and (not (= tptp.e2 tptp.e4)) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit))) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) :rule and_pos)
% 2.88/3.08  (step t4247 (cl (not (and (not (= tptp.e2 tptp.e4)) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit))) (= tptp.e1 tptp.unit)) :rule and_pos)
% 2.88/3.08  (step t4248 (cl (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (and (not (= tptp.e2 tptp.e4)) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit))) (not (and (not (= tptp.e2 tptp.e4)) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit))) (not (and (not (= tptp.e2 tptp.e4)) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit))) (not (and (not (= tptp.e2 tptp.e4)) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit)))) :rule resolution :premises (t4243 t4244 t4245 t4246 t4247))
% 2.88/3.08  (step t4249 (cl (not (and (not (= tptp.e2 tptp.e4)) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit))) (not (and (not (= tptp.e2 tptp.e4)) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit))) (not (and (not (= tptp.e2 tptp.e4)) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit))) (not (and (not (= tptp.e2 tptp.e4)) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) :rule reordering :premises (t4248))
% 2.88/3.08  (step t4250 (cl (not (and (not (= tptp.e2 tptp.e4)) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) :rule contraction :premises (t4249))
% 2.88/3.08  (step t4251 (cl (=> (and (not (= tptp.e2 tptp.e4)) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) :rule resolution :premises (t4242 t4250))
% 2.88/3.08  (step t4252 (cl (=> (and (not (= tptp.e2 tptp.e4)) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (not (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))))) :rule implies_neg2)
% 2.88/3.08  (step t4253 (cl (=> (and (not (= tptp.e2 tptp.e4)) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (=> (and (not (= tptp.e2 tptp.e4)) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))))) :rule resolution :premises (t4251 t4252))
% 2.88/3.08  (step t4254 (cl (=> (and (not (= tptp.e2 tptp.e4)) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))))) :rule contraction :premises (t4253))
% 2.88/3.08  (step t4255 (cl (not (and (not (= tptp.e2 tptp.e4)) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) :rule implies :premises (t4254))
% 2.88/3.08  (step t4256 (cl (not (not (= tptp.e2 tptp.e4))) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) :rule resolution :premises (t4241 t4255))
% 2.88/3.08  (step t4257 (cl (or (not (not (= tptp.e2 tptp.e4))) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (not (not (not (= tptp.e2 tptp.e4))))) :rule or_neg)
% 2.88/3.08  (step t4258 (cl (or (not (not (= tptp.e2 tptp.e4))) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (not (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))))) :rule or_neg)
% 2.88/3.08  (step t4259 (cl (or (not (not (= tptp.e2 tptp.e4))) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (not (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))))) :rule or_neg)
% 2.88/3.08  (step t4260 (cl (or (not (not (= tptp.e2 tptp.e4))) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (not (not (= tptp.e1 tptp.unit)))) :rule or_neg)
% 2.88/3.08  (step t4261 (cl (or (not (not (= tptp.e2 tptp.e4))) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (not (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))))) :rule or_neg)
% 2.88/3.08  (step t4262 (cl (or (not (not (= tptp.e2 tptp.e4))) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (or (not (not (= tptp.e2 tptp.e4))) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (or (not (not (= tptp.e2 tptp.e4))) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (or (not (not (= tptp.e2 tptp.e4))) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (or (not (not (= tptp.e2 tptp.e4))) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))))) :rule resolution :premises (t4256 t4257 t4258 t4259 t4260 t4261))
% 2.88/3.08  (step t4263 (cl (or (not (not (= tptp.e2 tptp.e4))) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))))) :rule contraction :premises (t4262))
% 2.88/3.08  (step t4264 (cl (or (= tptp.e2 tptp.e4) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))))) :rule resolution :premises (t4239 t4240 t4263))
% 2.88/3.08  (step t4265 (cl (= tptp.e2 tptp.e4) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) :rule or :premises (t4264))
% 2.88/3.08  (step t4266 (cl (= tptp.e2 tptp.e4) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit))) :rule reordering :premises (t4265))
% 2.88/3.08  (step t4267 (cl (not (= (or (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) (or (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0)) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))))) (not (or (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0))))) (or (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0)) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0))))) :rule equiv_pos2)
% 2.88/3.08  (step t4268 (cl (= (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0))))) :rule refl)
% 2.88/3.08  (step t4269 (cl (= (or (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) (or (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0)) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))))) :rule cong :premises (t2020 t3328 t3850 t4268))
% 2.88/3.08  (step t4270 (cl (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0))))) :rule and_neg)
% 2.88/3.08  (step t4271 (cl (=> (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0))))) :rule implies_neg1)
% 2.88/3.08  (anchor :step t4272)
% 2.88/3.08  (assume t4272.a0 (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))
% 2.88/3.08  (assume t4272.a1 (= tptp.e1 tptp.unit))
% 2.88/3.08  (assume t4272.a2 (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0))))
% 2.88/3.08  (step t4272.t1 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0))) (= tptp.e4 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0))) (= tptp.e4 (tptp.op tptp.e4 tptp.e1)))) :rule implies_neg1)
% 2.88/3.08  (anchor :step t4272.t2)
% 2.88/3.08  (assume t4272.t2.a0 (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0))))
% 2.88/3.08  (assume t4272.t2.a1 (= tptp.e4 (tptp.op tptp.e4 tptp.e1)))
% 2.88/3.08  (step t4272.t2.t1 (cl (= (= (= tptp.e4 (tptp.op tptp.e4 tptp.e0)) false) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0))))) :rule equiv_simplify)
% 2.88/3.08  (step t4272.t2.t2 (cl (not (= (= tptp.e4 (tptp.op tptp.e4 tptp.e0)) false)) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) :rule equiv1 :premises (t4272.t2.t1))
% 2.88/3.08  (step t4272.t2.t3 (cl (= (tptp.op tptp.e4 tptp.e1) tptp.e4)) :rule symm :premises (t4272.t2.a1))
% 2.88/3.08  (step t4272.t2.t4 (cl (= tptp.e4 (tptp.op tptp.e4 tptp.e1))) :rule symm :premises (t4272.t2.t3))
% 2.88/3.08  (step t4272.t2.t5 (cl (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e4 tptp.e0))) :rule refl)
% 2.88/3.08  (step t4272.t2.t6 (cl (= (= tptp.e4 (tptp.op tptp.e4 tptp.e0)) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0)))) :rule cong :premises (t4272.t2.t4 t4272.t2.t5))
% 2.88/3.08  (step t4272.t2.t7 (cl (= (= (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0)) false) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0))))) :rule equiv_simplify)
% 2.88/3.08  (step t4272.t2.t8 (cl (= (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0)) false) (not (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0))))) :rule equiv2 :premises (t4272.t2.t7))
% 2.88/3.08  (step t4272.t2.t9 (cl (not (not (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0))))) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0))) :rule not_not)
% 2.88/3.08  (step t4272.t2.t10 (cl (= (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0)) false) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0))) :rule resolution :premises (t4272.t2.t8 t4272.t2.t9))
% 2.88/3.08  (step t4272.t2.t11 (cl (= (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0)) false)) :rule resolution :premises (t4272.t2.t10 t4272.t2.a0))
% 2.88/3.08  (step t4272.t2.t12 (cl (= (= tptp.e4 (tptp.op tptp.e4 tptp.e0)) false)) :rule trans :premises (t4272.t2.t6 t4272.t2.t11))
% 2.88/3.08  (step t4272.t2.t13 (cl (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) :rule resolution :premises (t4272.t2.t2 t4272.t2.t12))
% 2.88/3.08  (step t4272.t2 (cl (not (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) :rule subproof :discharge (t4272.t2.a0 t4272.t2.a1))
% 2.88/3.08  (step t4272.t3 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0))) (= tptp.e4 (tptp.op tptp.e4 tptp.e1)))) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0)))) :rule and_pos)
% 2.88/3.08  (step t4272.t4 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0))) (= tptp.e4 (tptp.op tptp.e4 tptp.e1)))) (= tptp.e4 (tptp.op tptp.e4 tptp.e1))) :rule and_pos)
% 2.88/3.08  (step t4272.t5 (cl (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) (not (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0))) (= tptp.e4 (tptp.op tptp.e4 tptp.e1)))) (not (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0))) (= tptp.e4 (tptp.op tptp.e4 tptp.e1))))) :rule resolution :premises (t4272.t2 t4272.t3 t4272.t4))
% 2.88/3.08  (step t4272.t6 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0))) (= tptp.e4 (tptp.op tptp.e4 tptp.e1)))) (not (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0))) (= tptp.e4 (tptp.op tptp.e4 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) :rule reordering :premises (t4272.t5))
% 2.88/3.08  (step t4272.t7 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0))) (= tptp.e4 (tptp.op tptp.e4 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) :rule contraction :premises (t4272.t6))
% 2.88/3.08  (step t4272.t8 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0))) (= tptp.e4 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) :rule resolution :premises (t4272.t1 t4272.t7))
% 2.88/3.08  (step t4272.t9 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0))) (= tptp.e4 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) (not (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0))))) :rule implies_neg2)
% 2.88/3.08  (step t4272.t10 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0))) (= tptp.e4 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) (=> (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0))) (= tptp.e4 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0))))) :rule resolution :premises (t4272.t8 t4272.t9))
% 2.88/3.08  (step t4272.t11 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0))) (= tptp.e4 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0))))) :rule contraction :premises (t4272.t10))
% 2.88/3.08  (step t4272.t12 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0))) (= tptp.e4 (tptp.op tptp.e4 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) :rule implies :premises (t4272.t11))
% 2.88/3.08  (step t4272.t13 (cl (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0))) (= tptp.e4 (tptp.op tptp.e4 tptp.e1))) (not (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e1)))) :rule and_neg)
% 2.88/3.08  (step t4272.t14 (cl (=> (and (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (= tptp.e4 (tptp.op tptp.e4 tptp.e1))) (and (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) :rule implies_neg1)
% 2.88/3.08  (anchor :step t4272.t15)
% 2.88/3.08  (assume t4272.t15.a0 (= tptp.e1 tptp.unit))
% 2.88/3.08  (assume t4272.t15.a1 (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))
% 2.88/3.08  (step t4272.t15.t1 (cl (= (tptp.op tptp.e4 tptp.unit) tptp.e4)) :rule symm :premises (t4272.t15.a1))
% 2.88/3.08  (step t4272.t15.t2 (cl (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) :rule symm :premises (t4272.t15.t1))
% 2.88/3.08  (step t4272.t15.t3 (cl (= tptp.e4 tptp.e4)) :rule refl)
% 2.88/3.08  (step t4272.t15.t4 (cl (= tptp.unit tptp.e1)) :rule symm :premises (t4272.t15.a0))
% 2.88/3.08  (step t4272.t15.t5 (cl (= (tptp.op tptp.e4 tptp.unit) (tptp.op tptp.e4 tptp.e1))) :rule cong :premises (t4272.t15.t3 t4272.t15.t4))
% 2.88/3.08  (step t4272.t15.t6 (cl (= tptp.e4 (tptp.op tptp.e4 tptp.e1))) :rule trans :premises (t4272.t15.t2 t4272.t15.t5))
% 2.88/3.08  (step t4272.t15 (cl (not (= tptp.e1 tptp.unit)) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (= tptp.e4 (tptp.op tptp.e4 tptp.e1))) :rule subproof :discharge (t4272.t15.a0 t4272.t15.a1))
% 2.88/3.08  (step t4272.t16 (cl (not (and (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) (= tptp.e1 tptp.unit)) :rule and_pos)
% 2.88/3.08  (step t4272.t17 (cl (not (and (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) :rule and_pos)
% 2.88/3.08  (step t4272.t18 (cl (= tptp.e4 (tptp.op tptp.e4 tptp.e1)) (not (and (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) (not (and (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))))) :rule resolution :premises (t4272.t15 t4272.t16 t4272.t17))
% 2.88/3.08  (step t4272.t19 (cl (not (and (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) (not (and (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) (= tptp.e4 (tptp.op tptp.e4 tptp.e1))) :rule reordering :premises (t4272.t18))
% 2.88/3.08  (step t4272.t20 (cl (not (and (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) (= tptp.e4 (tptp.op tptp.e4 tptp.e1))) :rule contraction :premises (t4272.t19))
% 2.88/3.08  (step t4272.t21 (cl (=> (and (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (= tptp.e4 (tptp.op tptp.e4 tptp.e1))) (= tptp.e4 (tptp.op tptp.e4 tptp.e1))) :rule resolution :premises (t4272.t14 t4272.t20))
% 2.88/3.08  (step t4272.t22 (cl (=> (and (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (= tptp.e4 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e1)))) :rule implies_neg2)
% 2.88/3.08  (step t4272.t23 (cl (=> (and (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (= tptp.e4 (tptp.op tptp.e4 tptp.e1))) (=> (and (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (= tptp.e4 (tptp.op tptp.e4 tptp.e1)))) :rule resolution :premises (t4272.t21 t4272.t22))
% 2.88/3.08  (step t4272.t24 (cl (=> (and (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (= tptp.e4 (tptp.op tptp.e4 tptp.e1)))) :rule contraction :premises (t4272.t23))
% 2.88/3.08  (step t4272.t25 (cl (not (and (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) (= tptp.e4 (tptp.op tptp.e4 tptp.e1))) :rule implies :premises (t4272.t24))
% 2.88/3.08  (step t4272.t26 (cl (and (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) :rule and_neg)
% 2.88/3.08  (step t4272.t27 (cl (and (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) :rule resolution :premises (t4272.t26 t4272.a1 t4272.a0))
% 2.88/3.08  (step t4272.t28 (cl (= tptp.e4 (tptp.op tptp.e4 tptp.e1))) :rule resolution :premises (t4272.t25 t4272.t27))
% 2.88/3.08  (step t4272.t29 (cl (and (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0))) (= tptp.e4 (tptp.op tptp.e4 tptp.e1)))) :rule resolution :premises (t4272.t13 t4272.a2 t4272.t28))
% 2.88/3.08  (step t4272.t30 (cl (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) :rule resolution :premises (t4272.t12 t4272.t29))
% 2.88/3.08  (step t4272 (cl (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) :rule subproof :discharge (t4272.a0 t4272.a1 t4272.a2))
% 2.88/3.08  (step t4273 (cl (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0))))) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) :rule and_pos)
% 2.88/3.08  (step t4274 (cl (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0))))) (= tptp.e1 tptp.unit)) :rule and_pos)
% 2.88/3.08  (step t4275 (cl (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0))))) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0)))) :rule and_pos)
% 2.88/3.08  (step t4276 (cl (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0))))) (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0))))) (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0)))))) :rule resolution :premises (t4272 t4273 t4274 t4275))
% 2.88/3.08  (step t4277 (cl (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0))))) (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0))))) (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0))))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) :rule reordering :premises (t4276))
% 2.88/3.08  (step t4278 (cl (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0))))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) :rule contraction :premises (t4277))
% 2.88/3.08  (step t4279 (cl (=> (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) :rule resolution :premises (t4271 t4278))
% 2.88/3.08  (step t4280 (cl (=> (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) (not (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0))))) :rule implies_neg2)
% 2.88/3.08  (step t4281 (cl (=> (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) (=> (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0))))) :rule resolution :premises (t4279 t4280))
% 2.88/3.08  (step t4282 (cl (=> (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0))))) :rule contraction :premises (t4281))
% 2.88/3.08  (step t4283 (cl (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0))))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) :rule implies :premises (t4282))
% 2.88/3.08  (step t4284 (cl (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) :rule resolution :premises (t4270 t4283))
% 2.88/3.08  (step t4285 (cl (or (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) (not (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))))) :rule or_neg)
% 2.88/3.08  (step t4286 (cl (or (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) (not (not (= tptp.e1 tptp.unit)))) :rule or_neg)
% 2.88/3.08  (step t4287 (cl (or (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) (not (not (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0)))))) :rule or_neg)
% 2.88/3.08  (step t4288 (cl (or (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) (not (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0))))) :rule or_neg)
% 2.88/3.08  (step t4289 (cl (or (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) (or (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) (or (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) (or (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0))))) :rule resolution :premises (t4284 t4285 t4286 t4287 t4288))
% 2.88/3.08  (step t4290 (cl (or (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0))))) :rule contraction :premises (t4289))
% 2.88/3.08  (step t4291 (cl (or (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0)) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0))))) :rule resolution :premises (t4267 t4269 t4290))
% 2.88/3.08  (step t4292 (cl (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0)) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) :rule or :premises (t4291))
% 2.88/3.08  (step t4293 (cl (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.e0)) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit))) :rule reordering :premises (t4292))
% 2.88/3.08  (step t4294 (cl (not (= (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 tptp.unit)) (not (not (= tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 tptp.unit)) (= tptp.e2 tptp.unit) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))))) (not (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 tptp.unit)) (not (not (= tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4))))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 tptp.unit)) (= tptp.e2 tptp.unit) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4))))) :rule equiv_pos2)
% 2.88/3.08  (step t4295 (cl (= (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 tptp.unit)) (not (not (= tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 tptp.unit)) (= tptp.e2 tptp.unit) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))))) :rule cong :premises (t562 t476 t477 t3328 t2479 t3091))
% 2.88/3.08  (step t4296 (cl (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 tptp.unit) (not (= tptp.e2 tptp.unit))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 tptp.unit)) (not (not (= tptp.e2 tptp.unit)))) :rule and_neg)
% 2.88/3.08  (step t4297 (cl (=> (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 tptp.unit) (not (= tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 tptp.unit) (not (= tptp.e2 tptp.unit)))) :rule implies_neg1)
% 2.88/3.08  (anchor :step t4298)
% 2.88/3.08  (assume t4298.a0 (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))
% 2.88/3.08  (assume t4298.a1 (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))
% 2.88/3.08  (assume t4298.a2 (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))
% 2.88/3.08  (assume t4298.a3 (= tptp.e1 tptp.unit))
% 2.88/3.08  (assume t4298.a4 (not (= tptp.e2 tptp.unit)))
% 2.88/3.08  (step t4298.t1 (cl (=> (and (not (= tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) (and (not (= tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) :rule implies_neg1)
% 2.88/3.08  (anchor :step t4298.t2)
% 2.88/3.08  (assume t4298.t2.a0 (not (= tptp.e2 tptp.unit)))
% 2.88/3.08  (assume t4298.t2.a1 (= tptp.e1 tptp.unit))
% 2.88/3.08  (assume t4298.t2.a2 (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))
% 2.88/3.08  (step t4298.t2.t1 (cl (= (= (= tptp.e2 (tptp.op tptp.e3 tptp.e4)) false) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4))))) :rule equiv_simplify)
% 2.88/3.08  (step t4298.t2.t2 (cl (not (= (= tptp.e2 (tptp.op tptp.e3 tptp.e4)) false)) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) :rule equiv1 :premises (t4298.t2.t1))
% 2.88/3.08  (step t4298.t2.t3 (cl (= tptp.e2 tptp.e2)) :rule refl)
% 2.88/3.08  (step t4298.t2.t4 (cl (= (tptp.op tptp.e3 tptp.e4) tptp.e1)) :rule symm :premises (t4298.t2.a2))
% 2.88/3.08  (step t4298.t2.t5 (cl (= tptp.unit tptp.e1)) :rule symm :premises (t4298.t2.a1))
% 2.88/3.08  (step t4298.t2.t6 (cl (= tptp.e1 tptp.unit)) :rule symm :premises (t4298.t2.t5))
% 2.88/3.08  (step t4298.t2.t7 (cl (= (tptp.op tptp.e3 tptp.e4) tptp.unit)) :rule trans :premises (t4298.t2.t4 t4298.t2.t6))
% 2.88/3.08  (step t4298.t2.t8 (cl (= (= tptp.e2 (tptp.op tptp.e3 tptp.e4)) (= tptp.e2 tptp.unit))) :rule cong :premises (t4298.t2.t3 t4298.t2.t7))
% 2.88/3.08  (step t4298.t2.t9 (cl (= (= (= tptp.e2 tptp.unit) false) (not (= tptp.e2 tptp.unit)))) :rule equiv_simplify)
% 2.88/3.08  (step t4298.t2.t10 (cl (= (= tptp.e2 tptp.unit) false) (not (not (= tptp.e2 tptp.unit)))) :rule equiv2 :premises (t4298.t2.t9))
% 2.88/3.08  (step t4298.t2.t11 (cl (not (not (not (= tptp.e2 tptp.unit)))) (= tptp.e2 tptp.unit)) :rule not_not)
% 2.88/3.08  (step t4298.t2.t12 (cl (= (= tptp.e2 tptp.unit) false) (= tptp.e2 tptp.unit)) :rule resolution :premises (t4298.t2.t10 t4298.t2.t11))
% 2.88/3.08  (step t4298.t2.t13 (cl (= (= tptp.e2 tptp.unit) false)) :rule resolution :premises (t4298.t2.t12 t4298.t2.a0))
% 2.88/3.08  (step t4298.t2.t14 (cl (= (= tptp.e2 (tptp.op tptp.e3 tptp.e4)) false)) :rule trans :premises (t4298.t2.t8 t4298.t2.t13))
% 2.88/3.08  (step t4298.t2.t15 (cl (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) :rule resolution :premises (t4298.t2.t2 t4298.t2.t14))
% 2.88/3.08  (step t4298.t2 (cl (not (not (= tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) :rule subproof :discharge (t4298.t2.a0 t4298.t2.a1 t4298.t2.a2))
% 2.88/3.08  (step t4298.t3 (cl (not (and (not (= tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) (not (= tptp.e2 tptp.unit))) :rule and_pos)
% 2.88/3.08  (step t4298.t4 (cl (not (and (not (= tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) (= tptp.e1 tptp.unit)) :rule and_pos)
% 2.88/3.08  (step t4298.t5 (cl (not (and (not (= tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) :rule and_pos)
% 2.88/3.08  (step t4298.t6 (cl (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4))) (not (and (not (= tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) (not (and (not (= tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) (not (and (not (= tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))))) :rule resolution :premises (t4298.t2 t4298.t3 t4298.t4 t4298.t5))
% 2.88/3.08  (step t4298.t7 (cl (not (and (not (= tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) (not (and (not (= tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) (not (and (not (= tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) :rule reordering :premises (t4298.t6))
% 2.88/3.08  (step t4298.t8 (cl (not (and (not (= tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) :rule contraction :premises (t4298.t7))
% 2.88/3.08  (step t4298.t9 (cl (=> (and (not (= tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) :rule resolution :premises (t4298.t1 t4298.t8))
% 2.88/3.08  (step t4298.t10 (cl (=> (and (not (= tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) (not (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4))))) :rule implies_neg2)
% 2.88/3.08  (step t4298.t11 (cl (=> (and (not (= tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) (=> (and (not (= tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4))))) :rule resolution :premises (t4298.t9 t4298.t10))
% 2.88/3.08  (step t4298.t12 (cl (=> (and (not (= tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4))))) :rule contraction :premises (t4298.t11))
% 2.88/3.08  (step t4298.t13 (cl (not (and (not (= tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) :rule implies :premises (t4298.t12))
% 2.88/3.08  (step t4298.t14 (cl (and (not (= tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (not (not (= tptp.e2 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) :rule and_neg)
% 2.88/3.08  (step t4298.t15 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) :rule implies_neg1)
% 2.88/3.08  (anchor :step t4298.t16)
% 2.88/3.08  (assume t4298.t16.a0 (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))
% 2.88/3.08  (assume t4298.t16.a1 (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))
% 2.88/3.08  (assume t4298.t16.a2 (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))
% 2.88/3.08  (step t4298.t16.t1 (cl (= (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)) tptp.e1)) :rule symm :premises (t4298.t16.a2))
% 2.88/3.08  (step t4298.t16.t2 (cl (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) :rule symm :premises (t4298.t16.t1))
% 2.88/3.08  (step t4298.t16.t3 (cl (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) tptp.e3)) :rule symm :premises (t4298.t16.a0))
% 2.88/3.08  (step t4298.t16.t4 (cl (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) :rule symm :premises (t4298.t16.t3))
% 2.88/3.08  (step t4298.t16.t5 (cl (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) tptp.e3)) :rule symm :premises (t4298.t16.t4))
% 2.88/3.08  (step t4298.t16.t6 (cl (= (tptp.op tptp.e2 tptp.e2) tptp.e4)) :rule symm :premises (t4298.t16.a1))
% 2.88/3.08  (step t4298.t16.t7 (cl (= (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e3 tptp.e4))) :rule cong :premises (t4298.t16.t5 t4298.t16.t6))
% 2.88/3.08  (step t4298.t16.t8 (cl (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) :rule trans :premises (t4298.t16.t2 t4298.t16.t7))
% 2.88/3.08  (step t4298.t16 (cl (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) :rule subproof :discharge (t4298.t16.a0 t4298.t16.a1 t4298.t16.a2))
% 2.88/3.08  (step t4298.t17 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.88/3.08  (step t4298.t18 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) :rule and_pos)
% 2.88/3.08  (step t4298.t19 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.88/3.08  (step t4298.t20 (cl (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))))) :rule resolution :premises (t4298.t16 t4298.t17 t4298.t18 t4298.t19))
% 2.88/3.08  (step t4298.t21 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) :rule reordering :premises (t4298.t20))
% 2.88/3.08  (step t4298.t22 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) :rule contraction :premises (t4298.t21))
% 2.88/3.08  (step t4298.t23 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) :rule resolution :premises (t4298.t15 t4298.t22))
% 2.88/3.08  (step t4298.t24 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) :rule implies_neg2)
% 2.88/3.08  (step t4298.t25 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (=> (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) :rule resolution :premises (t4298.t23 t4298.t24))
% 2.88/3.08  (step t4298.t26 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) :rule contraction :premises (t4298.t25))
% 2.88/3.08  (step t4298.t27 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) :rule implies :premises (t4298.t26))
% 2.88/3.08  (step t4298.t28 (cl (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) :rule and_neg)
% 2.88/3.08  (step t4298.t29 (cl (and (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))))) :rule resolution :premises (t4298.t28 t4298.a1 t4298.a2 t4298.a0))
% 2.88/3.08  (step t4298.t30 (cl (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) :rule resolution :premises (t4298.t27 t4298.t29))
% 2.88/3.08  (step t4298.t31 (cl (and (not (= tptp.e2 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) :rule resolution :premises (t4298.t14 t4298.a4 t4298.a3 t4298.t30))
% 2.88/3.08  (step t4298.t32 (cl (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) :rule resolution :premises (t4298.t13 t4298.t31))
% 2.88/3.08  (step t4298 (cl (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 tptp.unit)) (not (not (= tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) :rule subproof :discharge (t4298.a0 t4298.a1 t4298.a2 t4298.a3 t4298.a4))
% 2.88/3.08  (step t4299 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 tptp.unit) (not (= tptp.e2 tptp.unit)))) (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.88/3.08  (step t4300 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 tptp.unit) (not (= tptp.e2 tptp.unit)))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 2.88/3.08  (step t4301 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 tptp.unit) (not (= tptp.e2 tptp.unit)))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) :rule and_pos)
% 2.88/3.08  (step t4302 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 tptp.unit) (not (= tptp.e2 tptp.unit)))) (= tptp.e1 tptp.unit)) :rule and_pos)
% 2.88/3.08  (step t4303 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 tptp.unit) (not (= tptp.e2 tptp.unit)))) (not (= tptp.e2 tptp.unit))) :rule and_pos)
% 2.88/3.08  (step t4304 (cl (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 tptp.unit) (not (= tptp.e2 tptp.unit)))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 tptp.unit) (not (= tptp.e2 tptp.unit)))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 tptp.unit) (not (= tptp.e2 tptp.unit)))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 tptp.unit) (not (= tptp.e2 tptp.unit)))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 tptp.unit) (not (= tptp.e2 tptp.unit))))) :rule resolution :premises (t4298 t4299 t4300 t4301 t4302 t4303))
% 2.88/3.08  (step t4305 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 tptp.unit) (not (= tptp.e2 tptp.unit)))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 tptp.unit) (not (= tptp.e2 tptp.unit)))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 tptp.unit) (not (= tptp.e2 tptp.unit)))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 tptp.unit) (not (= tptp.e2 tptp.unit)))) (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 tptp.unit) (not (= tptp.e2 tptp.unit)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) :rule reordering :premises (t4304))
% 2.88/3.08  (step t4306 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 tptp.unit) (not (= tptp.e2 tptp.unit)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) :rule contraction :premises (t4305))
% 2.88/3.08  (step t4307 (cl (=> (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 tptp.unit) (not (= tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) :rule resolution :premises (t4297 t4306))
% 2.88/3.08  (step t4308 (cl (=> (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 tptp.unit) (not (= tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) (not (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4))))) :rule implies_neg2)
% 2.88/3.08  (step t4309 (cl (=> (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 tptp.unit) (not (= tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) (=> (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 tptp.unit) (not (= tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4))))) :rule resolution :premises (t4307 t4308))
% 2.88/3.08  (step t4310 (cl (=> (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 tptp.unit) (not (= tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4))))) :rule contraction :premises (t4309))
% 2.88/3.08  (step t4311 (cl (not (and (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 tptp.unit) (not (= tptp.e2 tptp.unit)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) :rule implies :premises (t4310))
% 2.88/3.08  (step t4312 (cl (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 tptp.unit)) (not (not (= tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) :rule resolution :premises (t4296 t4311))
% 2.88/3.08  (step t4313 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 tptp.unit)) (not (not (= tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) (not (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))))) :rule or_neg)
% 2.88/3.08  (step t4314 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 tptp.unit)) (not (not (= tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) (not (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))))) :rule or_neg)
% 2.88/3.08  (step t4315 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 tptp.unit)) (not (not (= tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) (not (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))))) :rule or_neg)
% 2.88/3.08  (step t4316 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 tptp.unit)) (not (not (= tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) (not (not (= tptp.e1 tptp.unit)))) :rule or_neg)
% 2.88/3.08  (step t4317 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 tptp.unit)) (not (not (= tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) (not (not (not (= tptp.e2 tptp.unit))))) :rule or_neg)
% 2.88/3.08  (step t4318 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 tptp.unit)) (not (not (= tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) (not (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4))))) :rule or_neg)
% 2.88/3.08  (step t4319 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 tptp.unit)) (not (not (= tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 tptp.unit)) (not (not (= tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 tptp.unit)) (not (not (= tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 tptp.unit)) (not (not (= tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 tptp.unit)) (not (not (= tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 tptp.unit)) (not (not (= tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4))))) :rule resolution :premises (t4312 t4313 t4314 t4315 t4316 t4317 t4318))
% 2.88/3.08  (step t4320 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 tptp.unit)) (not (not (= tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4))))) :rule contraction :premises (t4319))
% 2.88/3.08  (step t4321 (cl (or (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 tptp.unit)) (= tptp.e2 tptp.unit) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4))))) :rule resolution :premises (t4294 t4295 t4320))
% 2.88/3.08  (step t4322 (cl (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 tptp.unit)) (= tptp.e2 tptp.unit) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) :rule or :premises (t4321))
% 2.88/3.08  (step t4323 (cl (= tptp.e2 tptp.unit) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))) :rule reordering :premises (t4322))
% 2.88/3.08  (step t4324 (cl (not (= tptp.e1 tptp.unit)) (not (= tptp.e1 tptp.unit)) (not (= tptp.e1 tptp.unit)) (not (= tptp.e1 tptp.unit)) (not (= tptp.e1 tptp.unit)) (not (= tptp.e1 tptp.unit)) (not (= tptp.e1 tptp.unit)) (not (= tptp.e1 tptp.unit)) (not (= tptp.e1 tptp.unit)) (not (= tptp.e1 tptp.unit)) (not (= tptp.e1 tptp.unit)) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e1 tptp.unit)) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e1 tptp.unit)) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e1 tptp.unit)) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e1 tptp.unit)) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 tptp.unit)) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e1 tptp.unit)) (not (= tptp.e1 tptp.unit))) :rule resolution :premises (t3765 t3766 t2651 t3781 t3782 t2849 t2049 t3810 t2073 t1064 t1065 t3839 t2921 t1064 t1065 t3880 t515 t659 t3881 t2076 t3913 t515 t516 t637 t3290 t2076 t3946 t515 t659 t1786 t1064 t3947 t3984 t3985 t639 t4022 t4023 t639 t4059 t4060 t1064 t4089 t273 t293 t4127 t4128 t293 t4167 t4168 t293 t4207 t4208 t293 t4238 t2255 t2076 t4266 t2050 t2076 t4293 t3881 t2076 t4323 t2527 t515 t516 t637))
% 2.88/3.08  (step t4325 (cl (not (= tptp.e1 tptp.unit)) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4)))) :rule contraction :premises (t4324))
% 2.88/3.08  (step t4326 (cl (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit)) (not (= tptp.e4 (tptp.op tptp.unit tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit))) :rule and_neg)
% 2.88/3.08  (step t4327 (cl (=> (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit)) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit))) :rule implies_neg1)
% 2.88/3.08  (anchor :step t4328)
% 2.88/3.08  (assume t4328.a0 (= tptp.e4 (tptp.op tptp.unit tptp.e4)))
% 2.88/3.08  (assume t4328.a1 (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))
% 2.88/3.08  (assume t4328.a2 (= tptp.e1 tptp.unit))
% 2.88/3.08  (step t4328.t1 (cl (=> (and (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (and (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) :rule implies_neg1)
% 2.88/3.08  (anchor :step t4328.t2)
% 2.88/3.08  (assume t4328.t2.a0 (= tptp.e1 tptp.unit))
% 2.88/3.08  (assume t4328.t2.a1 (= tptp.e4 (tptp.op tptp.unit tptp.e4)))
% 2.88/3.08  (assume t4328.t2.a2 (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))
% 2.88/3.08  (step t4328.t2.t1 (cl (= tptp.e4 tptp.e4)) :rule refl)
% 2.88/3.08  (step t4328.t2.t2 (cl (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.unit))) :rule cong :premises (t4328.t2.t1 t4328.t2.a0))
% 2.88/3.08  (step t4328.t2.t3 (cl (= (tptp.op tptp.e4 tptp.unit) tptp.e4)) :rule symm :premises (t4328.t2.a2))
% 2.88/3.08  (step t4328.t2.t4 (cl (= (tptp.op tptp.unit tptp.e4) tptp.e4)) :rule symm :premises (t4328.t2.a1))
% 2.88/3.08  (step t4328.t2.t5 (cl (= tptp.e4 (tptp.op tptp.unit tptp.e4))) :rule symm :premises (t4328.t2.t4))
% 2.88/3.08  (step t4328.t2.t6 (cl (= tptp.unit tptp.e1)) :rule symm :premises (t4328.t2.a0))
% 2.88/3.08  (step t4328.t2.t7 (cl (= (tptp.op tptp.unit tptp.e4) (tptp.op tptp.e1 tptp.e4))) :rule cong :premises (t4328.t2.t6 t4328.t2.t1))
% 2.88/3.08  (step t4328.t2.t8 (cl (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) :rule trans :premises (t4328.t2.t2 t4328.t2.t3 t4328.t2.t5 t4328.t2.t7))
% 2.88/3.08  (step t4328.t2 (cl (not (= tptp.e1 tptp.unit)) (not (= tptp.e4 (tptp.op tptp.unit tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) :rule subproof :discharge (t4328.t2.a0 t4328.t2.a1 t4328.t2.a2))
% 2.88/3.08  (step t4328.t3 (cl (not (and (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) (= tptp.e1 tptp.unit)) :rule and_pos)
% 2.88/3.08  (step t4328.t4 (cl (not (and (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) (= tptp.e4 (tptp.op tptp.unit tptp.e4))) :rule and_pos)
% 2.88/3.08  (step t4328.t5 (cl (not (and (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) :rule and_pos)
% 2.88/3.08  (step t4328.t6 (cl (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4)) (not (and (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) (not (and (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) (not (and (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))))) :rule resolution :premises (t4328.t2 t4328.t3 t4328.t4 t4328.t5))
% 2.88/3.08  (step t4328.t7 (cl (not (and (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) (not (and (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) (not (and (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) :rule reordering :premises (t4328.t6))
% 2.88/3.08  (step t4328.t8 (cl (not (and (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) :rule contraction :premises (t4328.t7))
% 2.88/3.08  (step t4328.t9 (cl (=> (and (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) :rule resolution :premises (t4328.t1 t4328.t8))
% 2.88/3.08  (step t4328.t10 (cl (=> (and (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4)))) :rule implies_neg2)
% 2.88/3.08  (step t4328.t11 (cl (=> (and (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (=> (and (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4)))) :rule resolution :premises (t4328.t9 t4328.t10))
% 2.88/3.08  (step t4328.t12 (cl (=> (and (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4)))) :rule contraction :premises (t4328.t11))
% 2.88/3.08  (step t4328.t13 (cl (not (and (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) :rule implies :premises (t4328.t12))
% 2.88/3.08  (step t4328.t14 (cl (and (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e4 (tptp.op tptp.unit tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) :rule and_neg)
% 2.88/3.08  (step t4328.t15 (cl (and (= tptp.e1 tptp.unit) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) :rule resolution :premises (t4328.t14 t4328.a2 t4328.a0 t4328.a1))
% 2.88/3.08  (step t4328.t16 (cl (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) :rule resolution :premises (t4328.t13 t4328.t15))
% 2.88/3.08  (step t4328 (cl (not (= tptp.e4 (tptp.op tptp.unit tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) :rule subproof :discharge (t4328.a0 t4328.a1 t4328.a2))
% 2.88/3.08  (step t4329 (cl (not (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit))) (= tptp.e4 (tptp.op tptp.unit tptp.e4))) :rule and_pos)
% 2.88/3.08  (step t4330 (cl (not (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit))) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) :rule and_pos)
% 2.88/3.08  (step t4331 (cl (not (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit))) (= tptp.e1 tptp.unit)) :rule and_pos)
% 2.88/3.08  (step t4332 (cl (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4)) (not (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit))) (not (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit))) (not (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit)))) :rule resolution :premises (t4328 t4329 t4330 t4331))
% 2.88/3.08  (step t4333 (cl (not (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit))) (not (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit))) (not (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit))) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) :rule reordering :premises (t4332))
% 2.88/3.08  (step t4334 (cl (not (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit))) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) :rule contraction :premises (t4333))
% 2.88/3.08  (step t4335 (cl (=> (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit)) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) :rule resolution :premises (t4327 t4334))
% 2.88/3.08  (step t4336 (cl (=> (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit)) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4)))) :rule implies_neg2)
% 2.88/3.08  (step t4337 (cl (=> (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit)) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) (=> (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit)) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4)))) :rule resolution :premises (t4335 t4336))
% 2.88/3.08  (step t4338 (cl (=> (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit)) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4)))) :rule contraction :premises (t4337))
% 2.88/3.08  (step t4339 (cl (not (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit))) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) :rule implies :premises (t4338))
% 2.88/3.08  (step t4340 (cl (not (= tptp.e4 (tptp.op tptp.unit tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4))) :rule resolution :premises (t4326 t4339))
% 2.88/3.08  (step t4341 (cl (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e4)) (not (= tptp.e4 (tptp.op tptp.unit tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit))) :rule reordering :premises (t4340))
% 2.88/3.08  (step t4342 (cl (not (= tptp.e1 tptp.unit)) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e1 tptp.unit))) :rule resolution :premises (t4325 t4341 t2076 t2049))
% 2.88/3.08  (step t4343 (cl (not (= tptp.e1 tptp.unit)) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)))) :rule contraction :premises (t4342))
% 2.88/3.08  (step t4344 (cl (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e1 tptp.unit))) :rule reordering :premises (t4343))
% 2.88/3.08  (step t4345 (cl (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3))) (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)))) :rule resolution :premises (t3311 t3312 t2527 t2834 t658 t4344))
% 2.88/3.08  (step t4346 (cl (not (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e1 tptp.e3)))) :rule contraction :premises (t4345))
% 2.88/3.08  (step t4347 (cl (not (= tptp.e1 tptp.unit))) :rule resolution :premises (t3140 t4346 t294 t293))
% 2.88/3.08  (step t4348 (cl (= tptp.e0 tptp.unit)) :rule resolution :premises (t3124 t4347 t2527 t658 t2834))
% 2.88/3.08  (step t4349 (cl (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) :rule resolution :premises (t3123 t2075 t515 t639 t1064 t4348 t637 t516))
% 2.88/3.08  (step t4350 (cl (and (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) :rule resolution :premises (t3089 t4349 t4348))
% 2.88/3.08  (step t4351 (cl (not (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) :rule resolution :premises (t3289 t3290 t2076 t4348))
% 2.88/3.08  (step t4352 (cl) :rule resolution :premises (t2856 t4350 t4351 t4349))
% 2.88/3.08  
% 2.88/3.08  % SZS output end Proof for /export/starexec/sandbox/tmp/tmp.IRwAqCIDxr/cvc5---1.0.5_14340.smt2
% 2.88/3.08  % cvc5---1.0.5 exiting
% 2.88/3.09  % cvc5---1.0.5 exiting
%------------------------------------------------------------------------------