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

View Problem - Process Solution

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

% Computer : n023.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:40 EDT 2024

% Result   : Theorem 1.19s 1.43s
% Output   : Proof 1.28s
% Verified : 
% SZS Type : -

% Comments : 
%------------------------------------------------------------------------------
%----WARNING: Could not form TPTP format derivation
%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.07/0.14  % Problem    : ALG068+1 : TPTP v8.2.0. Released v2.7.0.
% 0.07/0.16  % Command    : do_cvc5 %s %d
% 0.15/0.37  % Computer : n023.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:53:39 EDT 2024
% 0.15/0.37  % CPUTime    : 
% 0.21/0.55  %----Proving TF0_NAR, FOF, or CNF
% 1.19/1.43  --- Run --decision=internal --simplification=none --no-inst-no-entail --no-cbqi --full-saturate-quant at 10...
% 1.19/1.43  % SZS status Theorem for /export/starexec/sandbox2/tmp/tmp.LeNQ34i4r7/cvc5---1.0.5_5415.smt2
% 1.19/1.43  % SZS output start Proof for /export/starexec/sandbox2/tmp/tmp.LeNQ34i4r7/cvc5---1.0.5_5415.smt2
% 1.19/1.43  (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))))
% 1.19/1.43  (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))))
% 1.19/1.43  (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))))
% 1.19/1.43  (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)))))
% 1.19/1.43  (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))))
% 1.19/1.43  (assume a5 (and (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))))
% 1.19/1.43  (assume a6 (not (not (and (or (not (= (tptp.op tptp.e0 tptp.e0) tptp.e0)) (= (tptp.op tptp.e0 tptp.e0) tptp.e0)) (or (not (= (tptp.op tptp.e0 tptp.e0) tptp.e1)) (= (tptp.op tptp.e0 tptp.e1) tptp.e0)) (or (not (= (tptp.op tptp.e0 tptp.e0) tptp.e2)) (= (tptp.op tptp.e0 tptp.e2) tptp.e0)) (or (not (= (tptp.op tptp.e0 tptp.e0) tptp.e3)) (= (tptp.op tptp.e0 tptp.e3) tptp.e0)) (or (not (= (tptp.op tptp.e0 tptp.e0) tptp.e4)) (= (tptp.op tptp.e0 tptp.e4) tptp.e0)) (or (not (= (tptp.op tptp.e1 tptp.e1) tptp.e0)) (= (tptp.op tptp.e1 tptp.e0) tptp.e1)) (or (not (= (tptp.op tptp.e1 tptp.e1) tptp.e1)) (= (tptp.op tptp.e1 tptp.e1) tptp.e1)) (or (not (= (tptp.op tptp.e1 tptp.e1) tptp.e2)) (= (tptp.op tptp.e1 tptp.e2) tptp.e1)) (or (not (= (tptp.op tptp.e1 tptp.e1) tptp.e3)) (= (tptp.op tptp.e1 tptp.e3) tptp.e1)) (or (not (= (tptp.op tptp.e1 tptp.e1) tptp.e4)) (= (tptp.op tptp.e1 tptp.e4) tptp.e1)) (or (not (= (tptp.op tptp.e2 tptp.e2) tptp.e0)) (= (tptp.op tptp.e2 tptp.e0) tptp.e2)) (or (not (= (tptp.op tptp.e2 tptp.e2) tptp.e1)) (= (tptp.op tptp.e2 tptp.e1) tptp.e2)) (or (not (= (tptp.op tptp.e2 tptp.e2) tptp.e2)) (= (tptp.op tptp.e2 tptp.e2) tptp.e2)) (or (not (= (tptp.op tptp.e2 tptp.e2) tptp.e3)) (= (tptp.op tptp.e2 tptp.e3) tptp.e2)) (or (not (= (tptp.op tptp.e2 tptp.e2) tptp.e4)) (= (tptp.op tptp.e2 tptp.e4) tptp.e2)) (or (not (= (tptp.op tptp.e3 tptp.e3) tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) tptp.e3)) (or (not (= (tptp.op tptp.e3 tptp.e3) tptp.e1)) (= (tptp.op tptp.e3 tptp.e1) tptp.e3)) (or (not (= (tptp.op tptp.e3 tptp.e3) tptp.e2)) (= (tptp.op tptp.e3 tptp.e2) tptp.e3)) (or (not (= (tptp.op tptp.e3 tptp.e3) tptp.e3)) (= (tptp.op tptp.e3 tptp.e3) tptp.e3)) (or (not (= (tptp.op tptp.e3 tptp.e3) tptp.e4)) (= (tptp.op tptp.e3 tptp.e4) tptp.e3)) (or (not (= (tptp.op tptp.e4 tptp.e4) tptp.e0)) (= (tptp.op tptp.e4 tptp.e0) tptp.e4)) (or (not (= (tptp.op tptp.e4 tptp.e4) tptp.e1)) (= (tptp.op tptp.e4 tptp.e1) tptp.e4)) (or (not (= (tptp.op tptp.e4 tptp.e4) tptp.e2)) (= (tptp.op tptp.e4 tptp.e2) tptp.e4)) (or (not (= (tptp.op tptp.e4 tptp.e4) tptp.e3)) (= (tptp.op tptp.e4 tptp.e3) tptp.e4)) (or (not (= (tptp.op tptp.e4 tptp.e4) 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))))))))
% 1.19/1.43  (assume a7 true)
% 1.19/1.43  (step t1 (cl (not (= (or (not (= tptp.e3 (tptp.op tptp.e3 tptp.e2))) (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.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0))))) (or (not (= tptp.e3 (tptp.op tptp.e3 tptp.e2))) (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.e2) (tptp.op tptp.e3 tptp.e0))))) (not (or (not (= tptp.e3 (tptp.op tptp.e3 tptp.e2))) (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.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0)))))) (or (not (= tptp.e3 (tptp.op tptp.e3 tptp.e2))) (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.e2) (tptp.op tptp.e3 tptp.e0)))) :rule equiv_pos2)
% 1.19/1.43  (step t2 (cl (= (not (= tptp.e3 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e2))))) :rule refl)
% 1.19/1.43  (step t3 (cl (= (not (= tptp.e3 (tptp.op tptp.unit tptp.e3))) (not (= tptp.e3 (tptp.op tptp.unit tptp.e3))))) :rule refl)
% 1.19/1.43  (step t4 (cl (= (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))))) :rule refl)
% 1.19/1.43  (step t5 (cl (= (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 tptp.unit)))) :rule refl)
% 1.19/1.43  (step t6 (cl (= (= (= (not (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0)))) (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0))) true) (= (not (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0)))) (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0))))) :rule equiv_simplify)
% 1.19/1.43  (step t7 (cl (not (= (= (not (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0)))) (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0))) true)) (= (not (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0)))) (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0)))) :rule equiv1 :premises (t6))
% 1.19/1.43  (step t8 (cl (= (= (not (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0)))) (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0))) (= (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0)) (not (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0))))))) :rule all_simplify)
% 1.19/1.43  (step t9 (cl (= (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0)))) :rule refl)
% 1.19/1.43  (step t10 (cl (= (not (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0)))) (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0)))) :rule all_simplify)
% 1.19/1.43  (step t11 (cl (= (= (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0)) (not (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0))))) (= (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0))))) :rule cong :premises (t9 t10))
% 1.19/1.43  (step t12 (cl (= (= (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0))) true)) :rule all_simplify)
% 1.19/1.43  (step t13 (cl (= (= (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0)) (not (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0))))) true)) :rule trans :premises (t11 t12))
% 1.19/1.43  (step t14 (cl (= (= (not (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0)))) (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0))) true)) :rule trans :premises (t8 t13))
% 1.19/1.43  (step t15 (cl (= (not (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0)))) (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0)))) :rule resolution :premises (t7 t14))
% 1.19/1.43  (step t16 (cl (= (or (not (= tptp.e3 (tptp.op tptp.e3 tptp.e2))) (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.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0))))) (or (not (= tptp.e3 (tptp.op tptp.e3 tptp.e2))) (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.e2) (tptp.op tptp.e3 tptp.e0))))) :rule cong :premises (t2 t3 t4 t5 t15))
% 1.19/1.43  (step t17 (cl (not (= (=> (and (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0)))) (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0))))) (not (and (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0))))))) (not (=> (and (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0)))) (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0)))))) (not (and (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0)))))) :rule equiv_pos2)
% 1.19/1.43  (step t18 (cl (= (and (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0)))) (and (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0)))))) :rule refl)
% 1.19/1.43  (step t19 (cl (= (= (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0)))) false) (not (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0))))))) :rule equiv_simplify)
% 1.19/1.43  (step t20 (cl (= (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0)))) false) (not (not (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0))))))) :rule equiv2 :premises (t19))
% 1.19/1.43  (step t21 (cl (not (not (not (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0))))))) (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0))))) :rule not_not)
% 1.19/1.43  (step t22 (cl (= (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0)))) false) (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0))))) :rule resolution :premises (t20 t21))
% 1.19/1.43  (step t23 (cl (=> (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0)))) false) (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0))))) :rule implies_neg1)
% 1.19/1.43  (anchor :step t24)
% 1.19/1.43  (assume t24.a0 (= tptp.e3 (tptp.op tptp.unit tptp.e3)))
% 1.19/1.43  (assume t24.a1 (= tptp.e3 (tptp.op tptp.e3 tptp.e2)))
% 1.19/1.43  (assume t24.a2 (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))
% 1.19/1.43  (assume t24.a3 (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0))))
% 1.19/1.43  (step t24.t1 (cl (not (= (= false true) false)) (not (= false true)) false) :rule equiv_pos2)
% 1.19/1.43  (step t24.t2 (cl (= (= false true) false)) :rule all_simplify)
% 1.19/1.43  (step t24.t3 (cl (= (= (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0)) false) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0))))) :rule equiv_simplify)
% 1.19/1.43  (step t24.t4 (cl (= (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0)) false) (not (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0))))) :rule equiv2 :premises (t24.t3))
% 1.19/1.43  (step t24.t5 (cl (not (not (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0))))) (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0))) :rule not_not)
% 1.19/1.43  (step t24.t6 (cl (= (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0)) false) (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0))) :rule resolution :premises (t24.t4 t24.t5))
% 1.19/1.43  (step t24.t7 (cl (= (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0)) false)) :rule resolution :premises (t24.t6 t24.a3))
% 1.19/1.43  (step t24.t8 (cl (= false (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0)))) :rule symm :premises (t24.t7))
% 1.19/1.43  (step t24.t9 (cl (= (= (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0)) true) (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0)))) :rule equiv_simplify)
% 1.19/1.43  (step t24.t10 (cl (= (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0)) true) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0)))) :rule equiv2 :premises (t24.t9))
% 1.19/1.43  (step t24.t11 (cl (= (tptp.op tptp.e3 tptp.e2) tptp.e3)) :rule symm :premises (t24.a1))
% 1.19/1.43  (step t24.t12 (cl (= (tptp.op tptp.unit tptp.e3) tptp.e3)) :rule symm :premises (t24.a0))
% 1.19/1.43  (step t24.t13 (cl (= tptp.e3 (tptp.op tptp.unit tptp.e3))) :rule symm :premises (t24.t12))
% 1.19/1.43  (step t24.t14 (cl (= (tptp.op tptp.e3 tptp.e0) tptp.e3)) :rule symm :premises (t24.a2))
% 1.19/1.43  (step t24.t15 (cl (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.unit tptp.e3))) :rule trans :premises (t24.t14 t24.t13))
% 1.19/1.43  (step t24.t16 (cl (= (tptp.op tptp.unit tptp.e3) (tptp.op tptp.e3 tptp.e0))) :rule symm :premises (t24.t15))
% 1.19/1.43  (step t24.t17 (cl (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0))) :rule trans :premises (t24.t11 t24.t13 t24.t16))
% 1.19/1.43  (step t24.t18 (cl (= (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0)) true)) :rule resolution :premises (t24.t10 t24.t17))
% 1.19/1.43  (step t24.t19 (cl (= false true)) :rule trans :premises (t24.t8 t24.t18))
% 1.19/1.43  (step t24.t20 (cl false) :rule resolution :premises (t24.t1 t24.t2 t24.t19))
% 1.19/1.43  (step t24 (cl (not (= tptp.e3 (tptp.op tptp.unit tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0)))) false) :rule subproof :discharge (t24.a0 t24.a1 t24.a2 t24.a3))
% 1.19/1.43  (step t25 (cl (not (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0))))) (= tptp.e3 (tptp.op tptp.unit tptp.e3))) :rule and_pos)
% 1.19/1.43  (step t26 (cl (not (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0))))) (= tptp.e3 (tptp.op tptp.e3 tptp.e2))) :rule and_pos)
% 1.19/1.43  (step t27 (cl (not (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0))))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) :rule and_pos)
% 1.19/1.43  (step t28 (cl (not (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (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.e2) (tptp.op tptp.e3 tptp.e0)))) :rule and_pos)
% 1.19/1.43  (step t29 (cl false (not (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0))))) (not (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0))))) (not (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0))))) (not (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0)))))) :rule resolution :premises (t24 t25 t26 t27 t28))
% 1.19/1.43  (step t30 (cl (not (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0))))) (not (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0))))) (not (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0))))) (not (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0))))) false) :rule reordering :premises (t29))
% 1.19/1.43  (step t31 (cl (not (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0))))) false) :rule contraction :premises (t30))
% 1.19/1.43  (step t32 (cl (=> (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0)))) false) false) :rule resolution :premises (t23 t31))
% 1.19/1.43  (step t33 (cl (=> (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0)))) false) (not false)) :rule implies_neg2)
% 1.19/1.43  (step t34 (cl (=> (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0)))) false) (=> (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0)))) false)) :rule resolution :premises (t32 t33))
% 1.19/1.43  (step t35 (cl (=> (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0)))) false)) :rule contraction :premises (t34))
% 1.19/1.43  (step t36 (cl (= (=> (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0)))) false) (not (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0))))))) :rule implies_simplify)
% 1.19/1.43  (step t37 (cl (not (=> (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0)))) false)) (not (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0)))))) :rule equiv1 :premises (t36))
% 1.19/1.43  (step t38 (cl (not (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0)))))) :rule resolution :premises (t35 t37))
% 1.19/1.43  (step t39 (cl (= (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0)))) false)) :rule resolution :premises (t22 t38))
% 1.19/1.43  (step t40 (cl (= (=> (and (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0)))) (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0))))) (=> (and (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0)))) false))) :rule cong :premises (t18 t39))
% 1.19/1.43  (step t41 (cl (= (=> (and (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0)))) false) (not (and (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0))))))) :rule all_simplify)
% 1.19/1.43  (step t42 (cl (= (=> (and (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0)))) (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0))))) (not (and (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0))))))) :rule trans :premises (t40 t41))
% 1.19/1.43  (step t43 (cl (=> (and (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0)))) (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0))))) (and (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0))))) :rule implies_neg1)
% 1.19/1.43  (anchor :step t44)
% 1.19/1.43  (assume t44.a0 (= tptp.e3 (tptp.op tptp.e3 tptp.e2)))
% 1.19/1.43  (assume t44.a1 (= tptp.e3 (tptp.op tptp.unit tptp.e3)))
% 1.19/1.43  (assume t44.a2 (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))
% 1.19/1.43  (assume t44.a3 (= tptp.e0 tptp.unit))
% 1.19/1.43  (assume t44.a4 (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0))))
% 1.19/1.43  (step t44.t1 (cl (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.unit tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0))))) :rule and_neg)
% 1.19/1.43  (step t44.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)
% 1.19/1.43  (anchor :step t44.t3)
% 1.19/1.43  (assume t44.t3.a0 (= tptp.e0 tptp.unit))
% 1.19/1.43  (assume t44.t3.a1 (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))
% 1.19/1.43  (step t44.t3.t1 (cl (= (tptp.op tptp.e3 tptp.unit) tptp.e3)) :rule symm :premises (t44.t3.a1))
% 1.19/1.43  (step t44.t3.t2 (cl (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) :rule symm :premises (t44.t3.t1))
% 1.19/1.43  (step t44.t3.t3 (cl (= tptp.e3 tptp.e3)) :rule refl)
% 1.19/1.43  (step t44.t3.t4 (cl (= tptp.unit tptp.e0)) :rule symm :premises (t44.t3.a0))
% 1.19/1.43  (step t44.t3.t5 (cl (= (tptp.op tptp.e3 tptp.unit) (tptp.op tptp.e3 tptp.e0))) :rule cong :premises (t44.t3.t3 t44.t3.t4))
% 1.19/1.43  (step t44.t3.t6 (cl (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) :rule trans :premises (t44.t3.t2 t44.t3.t5))
% 1.19/1.43  (step t44.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 (t44.t3.a0 t44.t3.a1))
% 1.19/1.43  (step t44.t4 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 1.19/1.43  (step t44.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)
% 1.19/1.43  (step t44.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 (t44.t3 t44.t4 t44.t5))
% 1.19/1.43  (step t44.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 (t44.t6))
% 1.19/1.43  (step t44.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 (t44.t7))
% 1.19/1.43  (step t44.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 (t44.t2 t44.t8))
% 1.19/1.43  (step t44.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)
% 1.19/1.43  (step t44.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 (t44.t9 t44.t10))
% 1.19/1.43  (step t44.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 (t44.t11))
% 1.19/1.43  (step t44.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 (t44.t12))
% 1.19/1.43  (step t44.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)
% 1.19/1.43  (step t44.t15 (cl (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) :rule resolution :premises (t44.t14 t44.a3 t44.a2))
% 1.19/1.43  (step t44.t16 (cl (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) :rule resolution :premises (t44.t13 t44.t15))
% 1.19/1.43  (step t44.t17 (cl (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0))))) :rule resolution :premises (t44.t1 t44.a1 t44.a0 t44.t16 t44.a4))
% 1.19/1.43  (step t44 (cl (not (= tptp.e3 (tptp.op tptp.e3 tptp.e2))) (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.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0)))) (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0))))) :rule subproof :discharge (t44.a0 t44.a1 t44.a2 t44.a3 t44.a4))
% 1.19/1.43  (step t45 (cl (not (and (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0))))) (= tptp.e3 (tptp.op tptp.e3 tptp.e2))) :rule and_pos)
% 1.19/1.43  (step t46 (cl (not (and (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0))))) (= tptp.e3 (tptp.op tptp.unit tptp.e3))) :rule and_pos)
% 1.19/1.43  (step t47 (cl (not (and (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0))))) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) :rule and_pos)
% 1.19/1.43  (step t48 (cl (not (and (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0))))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 1.19/1.43  (step t49 (cl (not (and (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0))))) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0)))) :rule and_pos)
% 1.19/1.43  (step t50 (cl (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0)))) (not (and (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0))))) (not (and (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0))))) (not (and (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0))))) (not (and (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0))))) (not (and (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0)))))) :rule resolution :premises (t44 t45 t46 t47 t48 t49))
% 1.19/1.43  (step t51 (cl (not (and (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0))))) (not (and (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0))))) (not (and (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0))))) (not (and (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0))))) (not (and (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0))))) (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0))))) :rule reordering :premises (t50))
% 1.19/1.43  (step t52 (cl (not (and (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0))))) (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0))))) :rule contraction :premises (t51))
% 1.19/1.43  (step t53 (cl (=> (and (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0)))) (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0))))) (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0))))) :rule resolution :premises (t43 t52))
% 1.19/1.43  (step t54 (cl (=> (and (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0)))) (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0))))) (not (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0)))))) :rule implies_neg2)
% 1.19/1.43  (step t55 (cl (=> (and (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0)))) (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0))))) (=> (and (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0)))) (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0)))))) :rule resolution :premises (t53 t54))
% 1.19/1.43  (step t56 (cl (=> (and (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0)))) (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0)))))) :rule contraction :premises (t55))
% 1.19/1.43  (step t57 (cl (not (and (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0)))))) :rule resolution :premises (t17 t42 t56))
% 1.19/1.43  (step t58 (cl (not (= tptp.e3 (tptp.op tptp.e3 tptp.e2))) (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.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0))))) :rule not_and :premises (t57))
% 1.19/1.43  (step t59 (cl (or (not (= tptp.e3 (tptp.op tptp.e3 tptp.e2))) (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.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0))))) (not (not (= tptp.e3 (tptp.op tptp.e3 tptp.e2))))) :rule or_neg)
% 1.19/1.43  (step t60 (cl (or (not (= tptp.e3 (tptp.op tptp.e3 tptp.e2))) (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.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0))))) (not (not (= tptp.e3 (tptp.op tptp.unit tptp.e3))))) :rule or_neg)
% 1.19/1.43  (step t61 (cl (or (not (= tptp.e3 (tptp.op tptp.e3 tptp.e2))) (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.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0))))) (not (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))))) :rule or_neg)
% 1.19/1.43  (step t62 (cl (or (not (= tptp.e3 (tptp.op tptp.e3 tptp.e2))) (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.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0))))) (not (not (= tptp.e0 tptp.unit)))) :rule or_neg)
% 1.19/1.43  (step t63 (cl (or (not (= tptp.e3 (tptp.op tptp.e3 tptp.e2))) (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.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0))))) (not (not (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0)))))) :rule or_neg)
% 1.19/1.43  (step t64 (cl (or (not (= tptp.e3 (tptp.op tptp.e3 tptp.e2))) (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.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0))))) (or (not (= tptp.e3 (tptp.op tptp.e3 tptp.e2))) (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.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0))))) (or (not (= tptp.e3 (tptp.op tptp.e3 tptp.e2))) (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.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0))))) (or (not (= tptp.e3 (tptp.op tptp.e3 tptp.e2))) (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.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0))))) (or (not (= tptp.e3 (tptp.op tptp.e3 tptp.e2))) (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.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0)))))) :rule resolution :premises (t58 t59 t60 t61 t62 t63))
% 1.19/1.43  (step t65 (cl (or (not (= tptp.e3 (tptp.op tptp.e3 tptp.e2))) (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.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0)))))) :rule contraction :premises (t64))
% 1.19/1.43  (step t66 (cl (or (not (= tptp.e3 (tptp.op tptp.e3 tptp.e2))) (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.e2) (tptp.op tptp.e3 tptp.e0)))) :rule resolution :premises (t1 t16 t65))
% 1.19/1.43  (step t67 (cl (not (= tptp.e3 (tptp.op tptp.e3 tptp.e2))) (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.e2) (tptp.op tptp.e3 tptp.e0))) :rule or :premises (t66))
% 1.19/1.43  (step t68 (cl (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0)) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e2))) (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 (t67))
% 1.19/1.43  (step t69 (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)
% 1.19/1.43  (step t70 (cl (= (= (tptp.op tptp.e0 tptp.e0) tptp.e0) (= tptp.e0 (tptp.op tptp.e0 tptp.e0)))) :rule all_simplify)
% 1.19/1.43  (step t71 (cl (= (= (tptp.op tptp.e0 tptp.e1) tptp.e0) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)))) :rule all_simplify)
% 1.19/1.43  (step t72 (cl (= (= (tptp.op tptp.e0 tptp.e2) tptp.e0) (= tptp.e0 (tptp.op tptp.e0 tptp.e2)))) :rule all_simplify)
% 1.19/1.43  (step t73 (cl (= (= (tptp.op tptp.e0 tptp.e3) tptp.e0) (= tptp.e0 (tptp.op tptp.e0 tptp.e3)))) :rule all_simplify)
% 1.19/1.43  (step t74 (cl (= (= (tptp.op tptp.e0 tptp.e4) tptp.e0) (= tptp.e0 (tptp.op tptp.e0 tptp.e4)))) :rule all_simplify)
% 1.19/1.43  (step t75 (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 (t70 t71 t72 t73 t74))
% 1.19/1.43  (step t76 (cl (= (= (tptp.op tptp.e1 tptp.e0) tptp.e0) (= tptp.e0 (tptp.op tptp.e1 tptp.e0)))) :rule all_simplify)
% 1.19/1.43  (step t77 (cl (= (= (tptp.op tptp.e2 tptp.e0) tptp.e0) (= tptp.e0 (tptp.op tptp.e2 tptp.e0)))) :rule all_simplify)
% 1.19/1.43  (step t78 (cl (= (= (tptp.op tptp.e3 tptp.e0) tptp.e0) (= tptp.e0 (tptp.op tptp.e3 tptp.e0)))) :rule all_simplify)
% 1.19/1.43  (step t79 (cl (= (= (tptp.op tptp.e4 tptp.e0) tptp.e0) (= tptp.e0 (tptp.op tptp.e4 tptp.e0)))) :rule all_simplify)
% 1.19/1.43  (step t80 (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 (t70 t76 t77 t78 t79))
% 1.19/1.43  (step t81 (cl (= (= (tptp.op tptp.e0 tptp.e0) tptp.e1) (= tptp.e1 (tptp.op tptp.e0 tptp.e0)))) :rule all_simplify)
% 1.19/1.43  (step t82 (cl (= (= (tptp.op tptp.e0 tptp.e1) tptp.e1) (= tptp.e1 (tptp.op tptp.e0 tptp.e1)))) :rule all_simplify)
% 1.19/1.43  (step t83 (cl (= (= (tptp.op tptp.e0 tptp.e2) tptp.e1) (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))) :rule all_simplify)
% 1.19/1.43  (step t84 (cl (= (= (tptp.op tptp.e0 tptp.e3) tptp.e1) (= tptp.e1 (tptp.op tptp.e0 tptp.e3)))) :rule all_simplify)
% 1.19/1.43  (step t85 (cl (= (= (tptp.op tptp.e0 tptp.e4) tptp.e1) (= tptp.e1 (tptp.op tptp.e0 tptp.e4)))) :rule all_simplify)
% 1.19/1.43  (step t86 (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 (t81 t82 t83 t84 t85))
% 1.19/1.43  (step t87 (cl (= (= (tptp.op tptp.e1 tptp.e0) tptp.e1) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) :rule all_simplify)
% 1.19/1.43  (step t88 (cl (= (= (tptp.op tptp.e2 tptp.e0) tptp.e1) (= tptp.e1 (tptp.op tptp.e2 tptp.e0)))) :rule all_simplify)
% 1.19/1.43  (step t89 (cl (= (= (tptp.op tptp.e3 tptp.e0) tptp.e1) (= tptp.e1 (tptp.op tptp.e3 tptp.e0)))) :rule all_simplify)
% 1.19/1.43  (step t90 (cl (= (= (tptp.op tptp.e4 tptp.e0) tptp.e1) (= tptp.e1 (tptp.op tptp.e4 tptp.e0)))) :rule all_simplify)
% 1.19/1.43  (step t91 (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 (t81 t87 t88 t89 t90))
% 1.19/1.43  (step t92 (cl (= (= (tptp.op tptp.e0 tptp.e0) tptp.e2) (= tptp.e2 (tptp.op tptp.e0 tptp.e0)))) :rule all_simplify)
% 1.19/1.43  (step t93 (cl (= (= (tptp.op tptp.e0 tptp.e1) tptp.e2) (= tptp.e2 (tptp.op tptp.e0 tptp.e1)))) :rule all_simplify)
% 1.19/1.43  (step t94 (cl (= (= (tptp.op tptp.e0 tptp.e2) tptp.e2) (= tptp.e2 (tptp.op tptp.e0 tptp.e2)))) :rule all_simplify)
% 1.19/1.43  (step t95 (cl (= (= (tptp.op tptp.e0 tptp.e3) tptp.e2) (= tptp.e2 (tptp.op tptp.e0 tptp.e3)))) :rule all_simplify)
% 1.19/1.43  (step t96 (cl (= (= (tptp.op tptp.e0 tptp.e4) tptp.e2) (= tptp.e2 (tptp.op tptp.e0 tptp.e4)))) :rule all_simplify)
% 1.19/1.43  (step t97 (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 (t92 t93 t94 t95 t96))
% 1.19/1.43  (step t98 (cl (= (= (tptp.op tptp.e1 tptp.e0) tptp.e2) (= tptp.e2 (tptp.op tptp.e1 tptp.e0)))) :rule all_simplify)
% 1.19/1.43  (step t99 (cl (= (= (tptp.op tptp.e2 tptp.e0) tptp.e2) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)))) :rule all_simplify)
% 1.19/1.43  (step t100 (cl (= (= (tptp.op tptp.e3 tptp.e0) tptp.e2) (= tptp.e2 (tptp.op tptp.e3 tptp.e0)))) :rule all_simplify)
% 1.19/1.43  (step t101 (cl (= (= (tptp.op tptp.e4 tptp.e0) tptp.e2) (= tptp.e2 (tptp.op tptp.e4 tptp.e0)))) :rule all_simplify)
% 1.19/1.43  (step t102 (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 (t92 t98 t99 t100 t101))
% 1.19/1.43  (step t103 (cl (= (= (tptp.op tptp.e0 tptp.e0) tptp.e3) (= tptp.e3 (tptp.op tptp.e0 tptp.e0)))) :rule all_simplify)
% 1.19/1.43  (step t104 (cl (= (= (tptp.op tptp.e0 tptp.e1) tptp.e3) (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) :rule all_simplify)
% 1.19/1.43  (step t105 (cl (= (= (tptp.op tptp.e0 tptp.e2) tptp.e3) (= tptp.e3 (tptp.op tptp.e0 tptp.e2)))) :rule all_simplify)
% 1.19/1.43  (step t106 (cl (= (= (tptp.op tptp.e0 tptp.e3) tptp.e3) (= tptp.e3 (tptp.op tptp.e0 tptp.e3)))) :rule all_simplify)
% 1.19/1.43  (step t107 (cl (= (= (tptp.op tptp.e0 tptp.e4) tptp.e3) (= tptp.e3 (tptp.op tptp.e0 tptp.e4)))) :rule all_simplify)
% 1.19/1.43  (step t108 (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 (t103 t104 t105 t106 t107))
% 1.19/1.43  (step t109 (cl (= (= (tptp.op tptp.e1 tptp.e0) tptp.e3) (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) :rule all_simplify)
% 1.19/1.43  (step t110 (cl (= (= (tptp.op tptp.e2 tptp.e0) tptp.e3) (= tptp.e3 (tptp.op tptp.e2 tptp.e0)))) :rule all_simplify)
% 1.19/1.43  (step t111 (cl (= (= (tptp.op tptp.e3 tptp.e0) tptp.e3) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) :rule all_simplify)
% 1.19/1.43  (step t112 (cl (= (= (tptp.op tptp.e4 tptp.e0) tptp.e3) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) :rule all_simplify)
% 1.19/1.43  (step t113 (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 (t103 t109 t110 t111 t112))
% 1.19/1.43  (step t114 (cl (= (= (tptp.op tptp.e0 tptp.e0) tptp.e4) (= tptp.e4 (tptp.op tptp.e0 tptp.e0)))) :rule all_simplify)
% 1.19/1.43  (step t115 (cl (= (= (tptp.op tptp.e0 tptp.e1) tptp.e4) (= tptp.e4 (tptp.op tptp.e0 tptp.e1)))) :rule all_simplify)
% 1.19/1.43  (step t116 (cl (= (= (tptp.op tptp.e0 tptp.e2) tptp.e4) (= tptp.e4 (tptp.op tptp.e0 tptp.e2)))) :rule all_simplify)
% 1.19/1.43  (step t117 (cl (= (= (tptp.op tptp.e0 tptp.e3) tptp.e4) (= tptp.e4 (tptp.op tptp.e0 tptp.e3)))) :rule all_simplify)
% 1.19/1.43  (step t118 (cl (= (= (tptp.op tptp.e0 tptp.e4) tptp.e4) (= tptp.e4 (tptp.op tptp.e0 tptp.e4)))) :rule all_simplify)
% 1.19/1.43  (step t119 (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 (t114 t115 t116 t117 t118))
% 1.19/1.43  (step t120 (cl (= (= (tptp.op tptp.e1 tptp.e0) tptp.e4) (= tptp.e4 (tptp.op tptp.e1 tptp.e0)))) :rule all_simplify)
% 1.19/1.43  (step t121 (cl (= (= (tptp.op tptp.e2 tptp.e0) tptp.e4) (= tptp.e4 (tptp.op tptp.e2 tptp.e0)))) :rule all_simplify)
% 1.19/1.43  (step t122 (cl (= (= (tptp.op tptp.e3 tptp.e0) tptp.e4) (= tptp.e4 (tptp.op tptp.e3 tptp.e0)))) :rule all_simplify)
% 1.19/1.43  (step t123 (cl (= (= (tptp.op tptp.e4 tptp.e0) tptp.e4) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) :rule all_simplify)
% 1.19/1.43  (step t124 (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 (t114 t120 t121 t122 t123))
% 1.19/1.43  (step t125 (cl (= (= (tptp.op tptp.e1 tptp.e1) tptp.e0) (= tptp.e0 (tptp.op tptp.e1 tptp.e1)))) :rule all_simplify)
% 1.19/1.43  (step t126 (cl (= (= (tptp.op tptp.e1 tptp.e2) tptp.e0) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) :rule all_simplify)
% 1.19/1.43  (step t127 (cl (= (= (tptp.op tptp.e1 tptp.e3) tptp.e0) (= tptp.e0 (tptp.op tptp.e1 tptp.e3)))) :rule all_simplify)
% 1.19/1.43  (step t128 (cl (= (= (tptp.op tptp.e1 tptp.e4) tptp.e0) (= tptp.e0 (tptp.op tptp.e1 tptp.e4)))) :rule all_simplify)
% 1.19/1.43  (step t129 (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 (t76 t125 t126 t127 t128))
% 1.19/1.43  (step t130 (cl (= (= (tptp.op tptp.e2 tptp.e1) tptp.e0) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)))) :rule all_simplify)
% 1.19/1.43  (step t131 (cl (= (= (tptp.op tptp.e3 tptp.e1) tptp.e0) (= tptp.e0 (tptp.op tptp.e3 tptp.e1)))) :rule all_simplify)
% 1.19/1.43  (step t132 (cl (= (= (tptp.op tptp.e4 tptp.e1) tptp.e0) (= tptp.e0 (tptp.op tptp.e4 tptp.e1)))) :rule all_simplify)
% 1.19/1.43  (step t133 (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 (t71 t125 t130 t131 t132))
% 1.19/1.43  (step t134 (cl (= (= (tptp.op tptp.e1 tptp.e1) tptp.e1) (= tptp.e1 (tptp.op tptp.e1 tptp.e1)))) :rule all_simplify)
% 1.19/1.43  (step t135 (cl (= (= (tptp.op tptp.e1 tptp.e2) tptp.e1) (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))) :rule all_simplify)
% 1.19/1.43  (step t136 (cl (= (= (tptp.op tptp.e1 tptp.e3) tptp.e1) (= tptp.e1 (tptp.op tptp.e1 tptp.e3)))) :rule all_simplify)
% 1.19/1.43  (step t137 (cl (= (= (tptp.op tptp.e1 tptp.e4) tptp.e1) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))) :rule all_simplify)
% 1.19/1.43  (step t138 (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 (t87 t134 t135 t136 t137))
% 1.19/1.43  (step t139 (cl (= (= (tptp.op tptp.e2 tptp.e1) tptp.e1) (= tptp.e1 (tptp.op tptp.e2 tptp.e1)))) :rule all_simplify)
% 1.19/1.43  (step t140 (cl (= (= (tptp.op tptp.e3 tptp.e1) tptp.e1) (= tptp.e1 (tptp.op tptp.e3 tptp.e1)))) :rule all_simplify)
% 1.19/1.43  (step t141 (cl (= (= (tptp.op tptp.e4 tptp.e1) tptp.e1) (= tptp.e1 (tptp.op tptp.e4 tptp.e1)))) :rule all_simplify)
% 1.19/1.43  (step t142 (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 (t82 t134 t139 t140 t141))
% 1.19/1.43  (step t143 (cl (= (= (tptp.op tptp.e1 tptp.e1) tptp.e2) (= tptp.e2 (tptp.op tptp.e1 tptp.e1)))) :rule all_simplify)
% 1.19/1.43  (step t144 (cl (= (= (tptp.op tptp.e1 tptp.e2) tptp.e2) (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))) :rule all_simplify)
% 1.19/1.43  (step t145 (cl (= (= (tptp.op tptp.e1 tptp.e3) tptp.e2) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)))) :rule all_simplify)
% 1.19/1.43  (step t146 (cl (= (= (tptp.op tptp.e1 tptp.e4) tptp.e2) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) :rule all_simplify)
% 1.19/1.43  (step t147 (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 (t98 t143 t144 t145 t146))
% 1.19/1.43  (step t148 (cl (= (= (tptp.op tptp.e2 tptp.e1) tptp.e2) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))) :rule all_simplify)
% 1.19/1.43  (step t149 (cl (= (= (tptp.op tptp.e3 tptp.e1) tptp.e2) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) :rule all_simplify)
% 1.19/1.43  (step t150 (cl (= (= (tptp.op tptp.e4 tptp.e1) tptp.e2) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)))) :rule all_simplify)
% 1.19/1.43  (step t151 (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 (t93 t143 t148 t149 t150))
% 1.19/1.43  (step t152 (cl (= (= (tptp.op tptp.e1 tptp.e1) tptp.e3) (= tptp.e3 (tptp.op tptp.e1 tptp.e1)))) :rule all_simplify)
% 1.19/1.43  (step t153 (cl (= (= (tptp.op tptp.e1 tptp.e2) tptp.e3) (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) :rule all_simplify)
% 1.19/1.43  (step t154 (cl (= (= (tptp.op tptp.e1 tptp.e3) tptp.e3) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) :rule all_simplify)
% 1.19/1.43  (step t155 (cl (= (= (tptp.op tptp.e1 tptp.e4) tptp.e3) (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) :rule all_simplify)
% 1.19/1.43  (step t156 (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 (t109 t152 t153 t154 t155))
% 1.19/1.43  (step t157 (cl (= (= (tptp.op tptp.e2 tptp.e1) tptp.e3) (= tptp.e3 (tptp.op tptp.e2 tptp.e1)))) :rule all_simplify)
% 1.19/1.43  (step t158 (cl (= (= (tptp.op tptp.e3 tptp.e1) tptp.e3) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)))) :rule all_simplify)
% 1.19/1.43  (step t159 (cl (= (= (tptp.op tptp.e4 tptp.e1) tptp.e3) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) :rule all_simplify)
% 1.19/1.43  (step t160 (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 (t104 t152 t157 t158 t159))
% 1.19/1.43  (step t161 (cl (= (= (tptp.op tptp.e1 tptp.e1) tptp.e4) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) :rule all_simplify)
% 1.19/1.43  (step t162 (cl (= (= (tptp.op tptp.e1 tptp.e2) tptp.e4) (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))) :rule all_simplify)
% 1.19/1.43  (step t163 (cl (= (= (tptp.op tptp.e1 tptp.e3) tptp.e4) (= tptp.e4 (tptp.op tptp.e1 tptp.e3)))) :rule all_simplify)
% 1.19/1.43  (step t164 (cl (= (= (tptp.op tptp.e1 tptp.e4) tptp.e4) (= tptp.e4 (tptp.op tptp.e1 tptp.e4)))) :rule all_simplify)
% 1.19/1.43  (step t165 (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 (t120 t161 t162 t163 t164))
% 1.19/1.43  (step t166 (cl (= (= (tptp.op tptp.e2 tptp.e1) tptp.e4) (= tptp.e4 (tptp.op tptp.e2 tptp.e1)))) :rule all_simplify)
% 1.19/1.43  (step t167 (cl (= (= (tptp.op tptp.e3 tptp.e1) tptp.e4) (= tptp.e4 (tptp.op tptp.e3 tptp.e1)))) :rule all_simplify)
% 1.19/1.43  (step t168 (cl (= (= (tptp.op tptp.e4 tptp.e1) tptp.e4) (= tptp.e4 (tptp.op tptp.e4 tptp.e1)))) :rule all_simplify)
% 1.19/1.43  (step t169 (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 (t115 t161 t166 t167 t168))
% 1.19/1.43  (step t170 (cl (= (= (tptp.op tptp.e2 tptp.e2) tptp.e0) (= tptp.e0 (tptp.op tptp.e2 tptp.e2)))) :rule all_simplify)
% 1.19/1.43  (step t171 (cl (= (= (tptp.op tptp.e2 tptp.e3) tptp.e0) (= tptp.e0 (tptp.op tptp.e2 tptp.e3)))) :rule all_simplify)
% 1.19/1.43  (step t172 (cl (= (= (tptp.op tptp.e2 tptp.e4) tptp.e0) (= tptp.e0 (tptp.op tptp.e2 tptp.e4)))) :rule all_simplify)
% 1.19/1.43  (step t173 (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 (t77 t130 t170 t171 t172))
% 1.19/1.43  (step t174 (cl (= (= (tptp.op tptp.e3 tptp.e2) tptp.e0) (= tptp.e0 (tptp.op tptp.e3 tptp.e2)))) :rule all_simplify)
% 1.19/1.43  (step t175 (cl (= (= (tptp.op tptp.e4 tptp.e2) tptp.e0) (= tptp.e0 (tptp.op tptp.e4 tptp.e2)))) :rule all_simplify)
% 1.19/1.43  (step t176 (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 (t72 t126 t170 t174 t175))
% 1.19/1.43  (step t177 (cl (= (= (tptp.op tptp.e2 tptp.e2) tptp.e1) (= tptp.e1 (tptp.op tptp.e2 tptp.e2)))) :rule all_simplify)
% 1.19/1.43  (step t178 (cl (= (= (tptp.op tptp.e2 tptp.e3) tptp.e1) (= tptp.e1 (tptp.op tptp.e2 tptp.e3)))) :rule all_simplify)
% 1.19/1.43  (step t179 (cl (= (= (tptp.op tptp.e2 tptp.e4) tptp.e1) (= tptp.e1 (tptp.op tptp.e2 tptp.e4)))) :rule all_simplify)
% 1.19/1.43  (step t180 (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 (t88 t139 t177 t178 t179))
% 1.19/1.43  (step t181 (cl (= (= (tptp.op tptp.e3 tptp.e2) tptp.e1) (= tptp.e1 (tptp.op tptp.e3 tptp.e2)))) :rule all_simplify)
% 1.19/1.43  (step t182 (cl (= (= (tptp.op tptp.e4 tptp.e2) tptp.e1) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) :rule all_simplify)
% 1.19/1.43  (step t183 (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 (t83 t135 t177 t181 t182))
% 1.19/1.43  (step t184 (cl (= (= (tptp.op tptp.e2 tptp.e2) tptp.e2) (= tptp.e2 (tptp.op tptp.e2 tptp.e2)))) :rule all_simplify)
% 1.19/1.43  (step t185 (cl (= (= (tptp.op tptp.e2 tptp.e3) tptp.e2) (= tptp.e2 (tptp.op tptp.e2 tptp.e3)))) :rule all_simplify)
% 1.19/1.43  (step t186 (cl (= (= (tptp.op tptp.e2 tptp.e4) tptp.e2) (= tptp.e2 (tptp.op tptp.e2 tptp.e4)))) :rule all_simplify)
% 1.19/1.43  (step t187 (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 (t99 t148 t184 t185 t186))
% 1.19/1.43  (step t188 (cl (= (= (tptp.op tptp.e3 tptp.e2) tptp.e2) (= tptp.e2 (tptp.op tptp.e3 tptp.e2)))) :rule all_simplify)
% 1.19/1.43  (step t189 (cl (= (= (tptp.op tptp.e4 tptp.e2) tptp.e2) (= tptp.e2 (tptp.op tptp.e4 tptp.e2)))) :rule all_simplify)
% 1.19/1.43  (step t190 (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 (t94 t144 t184 t188 t189))
% 1.19/1.43  (step t191 (cl (= (= (tptp.op tptp.e2 tptp.e2) tptp.e3) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) :rule all_simplify)
% 1.19/1.43  (step t192 (cl (= (= (tptp.op tptp.e2 tptp.e3) tptp.e3) (= tptp.e3 (tptp.op tptp.e2 tptp.e3)))) :rule all_simplify)
% 1.19/1.43  (step t193 (cl (= (= (tptp.op tptp.e2 tptp.e4) tptp.e3) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) :rule all_simplify)
% 1.19/1.43  (step t194 (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 (t110 t157 t191 t192 t193))
% 1.19/1.43  (step t195 (cl (= (= (tptp.op tptp.e3 tptp.e2) tptp.e3) (= tptp.e3 (tptp.op tptp.e3 tptp.e2)))) :rule all_simplify)
% 1.19/1.43  (step t196 (cl (= (= (tptp.op tptp.e4 tptp.e2) tptp.e3) (= tptp.e3 (tptp.op tptp.e4 tptp.e2)))) :rule all_simplify)
% 1.19/1.43  (step t197 (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 (t105 t153 t191 t195 t196))
% 1.19/1.43  (step t198 (cl (= (= (tptp.op tptp.e2 tptp.e2) tptp.e4) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) :rule all_simplify)
% 1.19/1.43  (step t199 (cl (= (= (tptp.op tptp.e2 tptp.e3) tptp.e4) (= tptp.e4 (tptp.op tptp.e2 tptp.e3)))) :rule all_simplify)
% 1.19/1.43  (step t200 (cl (= (= (tptp.op tptp.e2 tptp.e4) tptp.e4) (= tptp.e4 (tptp.op tptp.e2 tptp.e4)))) :rule all_simplify)
% 1.19/1.43  (step t201 (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 (t121 t166 t198 t199 t200))
% 1.19/1.43  (step t202 (cl (= (= (tptp.op tptp.e3 tptp.e2) tptp.e4) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))) :rule all_simplify)
% 1.19/1.43  (step t203 (cl (= (= (tptp.op tptp.e4 tptp.e2) tptp.e4) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) :rule all_simplify)
% 1.19/1.43  (step t204 (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 (t116 t162 t198 t202 t203))
% 1.19/1.43  (step t205 (cl (= (= (tptp.op tptp.e3 tptp.e3) tptp.e0) (= tptp.e0 (tptp.op tptp.e3 tptp.e3)))) :rule all_simplify)
% 1.19/1.43  (step t206 (cl (= (= (tptp.op tptp.e3 tptp.e4) tptp.e0) (= tptp.e0 (tptp.op tptp.e3 tptp.e4)))) :rule all_simplify)
% 1.19/1.43  (step t207 (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 (t78 t131 t174 t205 t206))
% 1.19/1.43  (step t208 (cl (= (= (tptp.op tptp.e4 tptp.e3) tptp.e0) (= tptp.e0 (tptp.op tptp.e4 tptp.e3)))) :rule all_simplify)
% 1.19/1.43  (step t209 (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 (t73 t127 t171 t205 t208))
% 1.19/1.43  (step t210 (cl (= (= (tptp.op tptp.e3 tptp.e3) tptp.e1) (= tptp.e1 (tptp.op tptp.e3 tptp.e3)))) :rule all_simplify)
% 1.19/1.43  (step t211 (cl (= (= (tptp.op tptp.e3 tptp.e4) tptp.e1) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) :rule all_simplify)
% 1.19/1.43  (step t212 (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 (t89 t140 t181 t210 t211))
% 1.19/1.43  (step t213 (cl (= (= (tptp.op tptp.e4 tptp.e3) tptp.e1) (= tptp.e1 (tptp.op tptp.e4 tptp.e3)))) :rule all_simplify)
% 1.19/1.43  (step t214 (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 (t84 t136 t178 t210 t213))
% 1.19/1.43  (step t215 (cl (= (= (tptp.op tptp.e3 tptp.e3) tptp.e2) (= tptp.e2 (tptp.op tptp.e3 tptp.e3)))) :rule all_simplify)
% 1.19/1.43  (step t216 (cl (= (= (tptp.op tptp.e3 tptp.e4) tptp.e2) (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) :rule all_simplify)
% 1.19/1.43  (step t217 (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 (t100 t149 t188 t215 t216))
% 1.19/1.43  (step t218 (cl (= (= (tptp.op tptp.e4 tptp.e3) tptp.e2) (= tptp.e2 (tptp.op tptp.e4 tptp.e3)))) :rule all_simplify)
% 1.19/1.43  (step t219 (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 (t95 t145 t185 t215 t218))
% 1.19/1.43  (step t220 (cl (= (= (tptp.op tptp.e3 tptp.e3) tptp.e3) (= tptp.e3 (tptp.op tptp.e3 tptp.e3)))) :rule all_simplify)
% 1.19/1.43  (step t221 (cl (= (= (tptp.op tptp.e3 tptp.e4) tptp.e3) (= tptp.e3 (tptp.op tptp.e3 tptp.e4)))) :rule all_simplify)
% 1.19/1.43  (step t222 (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 (t111 t158 t195 t220 t221))
% 1.19/1.43  (step t223 (cl (= (= (tptp.op tptp.e4 tptp.e3) tptp.e3) (= tptp.e3 (tptp.op tptp.e4 tptp.e3)))) :rule all_simplify)
% 1.19/1.43  (step t224 (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 (t106 t154 t192 t220 t223))
% 1.19/1.43  (step t225 (cl (= (= (tptp.op tptp.e3 tptp.e3) tptp.e4) (= tptp.e4 (tptp.op tptp.e3 tptp.e3)))) :rule all_simplify)
% 1.19/1.43  (step t226 (cl (= (= (tptp.op tptp.e3 tptp.e4) tptp.e4) (= tptp.e4 (tptp.op tptp.e3 tptp.e4)))) :rule all_simplify)
% 1.19/1.43  (step t227 (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 (t122 t167 t202 t225 t226))
% 1.19/1.43  (step t228 (cl (= (= (tptp.op tptp.e4 tptp.e3) tptp.e4) (= tptp.e4 (tptp.op tptp.e4 tptp.e3)))) :rule all_simplify)
% 1.19/1.43  (step t229 (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 (t117 t163 t199 t225 t228))
% 1.19/1.43  (step t230 (cl (= (= (tptp.op tptp.e4 tptp.e4) tptp.e0) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) :rule all_simplify)
% 1.19/1.43  (step t231 (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 (t79 t132 t175 t208 t230))
% 1.19/1.44  (step t232 (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 (t74 t128 t172 t206 t230))
% 1.19/1.44  (step t233 (cl (= (= (tptp.op tptp.e4 tptp.e4) tptp.e1) (= tptp.e1 (tptp.op tptp.e4 tptp.e4)))) :rule all_simplify)
% 1.19/1.44  (step t234 (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 (t90 t141 t182 t213 t233))
% 1.19/1.44  (step t235 (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 (t85 t137 t179 t211 t233))
% 1.19/1.44  (step t236 (cl (= (= (tptp.op tptp.e4 tptp.e4) tptp.e2) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) :rule all_simplify)
% 1.19/1.44  (step t237 (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 (t101 t150 t189 t218 t236))
% 1.19/1.44  (step t238 (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 (t96 t146 t186 t216 t236))
% 1.19/1.44  (step t239 (cl (= (= (tptp.op tptp.e4 tptp.e4) tptp.e3) (= tptp.e3 (tptp.op tptp.e4 tptp.e4)))) :rule all_simplify)
% 1.19/1.44  (step t240 (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 (t112 t159 t196 t223 t239))
% 1.19/1.44  (step t241 (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 (t107 t155 t193 t221 t239))
% 1.19/1.44  (step t242 (cl (= (= (tptp.op tptp.e4 tptp.e4) tptp.e4) (= tptp.e4 (tptp.op tptp.e4 tptp.e4)))) :rule all_simplify)
% 1.19/1.44  (step t243 (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 (t123 t168 t203 t228 t242))
% 1.19/1.44  (step t244 (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 (t118 t164 t200 t226 t242))
% 1.19/1.44  (step t245 (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 (t75 t80 t86 t91 t97 t102 t108 t113 t119 t124 t129 t133 t138 t142 t147 t151 t156 t160 t165 t169 t173 t176 t180 t183 t187 t190 t194 t197 t201 t204 t207 t209 t212 t214 t217 t219 t222 t224 t227 t229 t231 t232 t234 t235 t237 t238 t240 t241 t243 t244))
% 1.19/1.44  (step t246 (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 (t69 t245 a2))
% 1.19/1.44  (step t247 (cl (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 and :premises (t246))
% 1.19/1.44  (step t248 (cl (= 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 or :premises (t247))
% 1.19/1.44  (step t249 (cl (not (= (or (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.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2)))) (or (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.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2)) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2)))))) (not (or (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.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2))))) (or (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.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2)) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2))))) :rule equiv_pos2)
% 1.19/1.44  (step t250 (cl (= (= (= (not (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2)))) (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2))) true) (= (not (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2)))) (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2))))) :rule equiv_simplify)
% 1.19/1.44  (step t251 (cl (not (= (= (not (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2)))) (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2))) true)) (= (not (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2)))) (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2)))) :rule equiv1 :premises (t250))
% 1.19/1.44  (step t252 (cl (= (= (not (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2)))) (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2))) (= (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2)) (not (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2))))))) :rule all_simplify)
% 1.19/1.44  (step t253 (cl (= (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2)) (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2)))) :rule refl)
% 1.19/1.44  (step t254 (cl (= (not (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2)))) (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2)))) :rule all_simplify)
% 1.19/1.44  (step t255 (cl (= (= (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2)) (not (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2))))) (= (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2)) (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2))))) :rule cong :premises (t253 t254))
% 1.19/1.44  (step t256 (cl (= (= (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2)) (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2))) true)) :rule all_simplify)
% 1.19/1.44  (step t257 (cl (= (= (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2)) (not (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2))))) true)) :rule trans :premises (t255 t256))
% 1.19/1.44  (step t258 (cl (= (= (not (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2)))) (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2))) true)) :rule trans :premises (t252 t257))
% 1.19/1.44  (step t259 (cl (= (not (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2)))) (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2)))) :rule resolution :premises (t251 t258))
% 1.19/1.44  (step t260 (cl (= (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2))))) :rule refl)
% 1.19/1.44  (step t261 (cl (= (or (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.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2)))) (or (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.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2)) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2)))))) :rule cong :premises (t3 t4 t5 t259 t260))
% 1.19/1.44  (step t262 (cl (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2)))) (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.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2))))) :rule and_neg)
% 1.19/1.44  (step t263 (cl (=> (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2)))) (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2))))) :rule implies_neg1)
% 1.19/1.44  (anchor :step t264)
% 1.19/1.44  (assume t264.a0 (= tptp.e3 (tptp.op tptp.unit tptp.e3)))
% 1.19/1.44  (assume t264.a1 (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))
% 1.19/1.44  (assume t264.a2 (= tptp.e0 tptp.unit))
% 1.19/1.44  (assume t264.a3 (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2))))
% 1.19/1.44  (step t264.t1 (cl (=> (and (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2))) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2)))) (and (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2))) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) :rule implies_neg1)
% 1.19/1.44  (anchor :step t264.t2)
% 1.19/1.44  (assume t264.t2.a0 (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2))))
% 1.19/1.44  (assume t264.t2.a1 (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)))
% 1.19/1.44  (assume t264.t2.a2 (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))
% 1.19/1.44  (step t264.t2.t1 (cl (= (= (= tptp.e3 (tptp.op tptp.e0 tptp.e2)) false) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2))))) :rule equiv_simplify)
% 1.19/1.44  (step t264.t2.t2 (cl (not (= (= tptp.e3 (tptp.op tptp.e0 tptp.e2)) false)) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2)))) :rule equiv1 :premises (t264.t2.t1))
% 1.19/1.44  (step t264.t2.t3 (cl (= (tptp.op tptp.e3 tptp.e0) tptp.e3)) :rule symm :premises (t264.t2.a2))
% 1.19/1.44  (step t264.t2.t4 (cl (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) :rule symm :premises (t264.t2.t3))
% 1.19/1.44  (step t264.t2.t5 (cl (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e3 tptp.e0))) :rule symm :premises (t264.t2.a1))
% 1.19/1.44  (step t264.t2.t6 (cl (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) :rule symm :premises (t264.t2.t5))
% 1.19/1.44  (step t264.t2.t7 (cl (= tptp.e3 (tptp.op tptp.e0 tptp.e3))) :rule trans :premises (t264.t2.t4 t264.t2.t6))
% 1.19/1.44  (step t264.t2.t8 (cl (= (tptp.op tptp.e0 tptp.e2) (tptp.op tptp.e0 tptp.e2))) :rule refl)
% 1.19/1.44  (step t264.t2.t9 (cl (= (= tptp.e3 (tptp.op tptp.e0 tptp.e2)) (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2)))) :rule cong :premises (t264.t2.t7 t264.t2.t8))
% 1.19/1.44  (step t264.t2.t10 (cl (= (= (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2)) false) (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2))))) :rule equiv_simplify)
% 1.19/1.44  (step t264.t2.t11 (cl (= (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2)) false) (not (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2))))) :rule equiv2 :premises (t264.t2.t10))
% 1.19/1.44  (step t264.t2.t12 (cl (not (not (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2))))) (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2))) :rule not_not)
% 1.19/1.44  (step t264.t2.t13 (cl (= (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2)) false) (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2))) :rule resolution :premises (t264.t2.t11 t264.t2.t12))
% 1.19/1.44  (step t264.t2.t14 (cl (= (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2)) false)) :rule resolution :premises (t264.t2.t13 t264.t2.a0))
% 1.19/1.44  (step t264.t2.t15 (cl (= (= tptp.e3 (tptp.op tptp.e0 tptp.e2)) false)) :rule trans :premises (t264.t2.t9 t264.t2.t14))
% 1.19/1.44  (step t264.t2.t16 (cl (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2)))) :rule resolution :premises (t264.t2.t2 t264.t2.t15))
% 1.19/1.44  (step t264.t2 (cl (not (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2)))) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2)))) :rule subproof :discharge (t264.t2.a0 t264.t2.a1 t264.t2.a2))
% 1.19/1.44  (step t264.t3 (cl (not (and (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2))) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2)))) :rule and_pos)
% 1.19/1.44  (step t264.t4 (cl (not (and (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2))) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) :rule and_pos)
% 1.19/1.44  (step t264.t5 (cl (not (and (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2))) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) :rule and_pos)
% 1.19/1.44  (step t264.t6 (cl (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2))) (not (and (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2))) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (not (and (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2))) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (not (and (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2))) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))))) :rule resolution :premises (t264.t2 t264.t3 t264.t4 t264.t5))
% 1.19/1.44  (step t264.t7 (cl (not (and (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2))) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (not (and (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2))) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (not (and (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2))) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2)))) :rule reordering :premises (t264.t6))
% 1.19/1.44  (step t264.t8 (cl (not (and (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2))) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2)))) :rule contraction :premises (t264.t7))
% 1.19/1.44  (step t264.t9 (cl (=> (and (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2))) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2)))) :rule resolution :premises (t264.t1 t264.t8))
% 1.19/1.44  (step t264.t10 (cl (=> (and (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2))) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2)))) (not (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2))))) :rule implies_neg2)
% 1.19/1.44  (step t264.t11 (cl (=> (and (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2))) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2)))) (=> (and (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2))) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2))))) :rule resolution :premises (t264.t9 t264.t10))
% 1.19/1.44  (step t264.t12 (cl (=> (and (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2))) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2))))) :rule contraction :premises (t264.t11))
% 1.19/1.44  (step t264.t13 (cl (not (and (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2))) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2)))) :rule implies :premises (t264.t12))
% 1.19/1.44  (step t264.t14 (cl (and (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2))) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2)))) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) :rule and_neg)
% 1.19/1.44  (step t264.t15 (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)
% 1.19/1.44  (anchor :step t264.t16)
% 1.19/1.44  (assume t264.t16.a0 (= tptp.e0 tptp.unit))
% 1.19/1.44  (assume t264.t16.a1 (= tptp.e3 (tptp.op tptp.unit tptp.e3)))
% 1.19/1.44  (assume t264.t16.a2 (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))
% 1.19/1.44  (step t264.t16.t1 (cl (= tptp.e3 tptp.e3)) :rule refl)
% 1.19/1.44  (step t264.t16.t2 (cl (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e3 tptp.unit))) :rule cong :premises (t264.t16.t1 t264.t16.a0))
% 1.19/1.44  (step t264.t16.t3 (cl (= (tptp.op tptp.e3 tptp.unit) tptp.e3)) :rule symm :premises (t264.t16.a2))
% 1.19/1.44  (step t264.t16.t4 (cl (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) :rule symm :premises (t264.t16.t3))
% 1.19/1.44  (step t264.t16.t5 (cl (= (tptp.op tptp.e3 tptp.unit) tptp.e3)) :rule symm :premises (t264.t16.t4))
% 1.19/1.44  (step t264.t16.t6 (cl (= (tptp.op tptp.unit tptp.e3) tptp.e3)) :rule symm :premises (t264.t16.a1))
% 1.19/1.44  (step t264.t16.t7 (cl (= tptp.e3 (tptp.op tptp.unit tptp.e3))) :rule symm :premises (t264.t16.t6))
% 1.19/1.44  (step t264.t16.t8 (cl (= tptp.unit tptp.e0)) :rule symm :premises (t264.t16.a0))
% 1.19/1.44  (step t264.t16.t9 (cl (= (tptp.op tptp.unit tptp.e3) (tptp.op tptp.e0 tptp.e3))) :rule cong :premises (t264.t16.t8 t264.t16.t1))
% 1.19/1.44  (step t264.t16.t10 (cl (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) :rule trans :premises (t264.t16.t2 t264.t16.t5 t264.t16.t7 t264.t16.t9))
% 1.19/1.44  (step t264.t16 (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 (t264.t16.a0 t264.t16.a1 t264.t16.a2))
% 1.19/1.44  (step t264.t17 (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)
% 1.19/1.44  (step t264.t18 (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)
% 1.19/1.44  (step t264.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.e3 (tptp.op tptp.e3 tptp.unit))) :rule and_pos)
% 1.19/1.44  (step t264.t20 (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 (t264.t16 t264.t17 t264.t18 t264.t19))
% 1.19/1.44  (step t264.t21 (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 (t264.t20))
% 1.19/1.44  (step t264.t22 (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 (t264.t21))
% 1.19/1.44  (step t264.t23 (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 (t264.t15 t264.t22))
% 1.19/1.44  (step t264.t24 (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)
% 1.19/1.44  (step t264.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))) (=> (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 (t264.t23 t264.t24))
% 1.19/1.44  (step t264.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)))) :rule contraction :premises (t264.t25))
% 1.19/1.44  (step t264.t27 (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 (t264.t26))
% 1.19/1.44  (step t264.t28 (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)
% 1.19/1.44  (step t264.t29 (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 (t264.t28 t264.a2 t264.a0 t264.a1))
% 1.19/1.44  (step t264.t30 (cl (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) :rule resolution :premises (t264.t27 t264.t29))
% 1.19/1.44  (step t264.t31 (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)
% 1.19/1.44  (anchor :step t264.t32)
% 1.19/1.44  (assume t264.t32.a0 (= tptp.e0 tptp.unit))
% 1.19/1.44  (assume t264.t32.a1 (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))
% 1.19/1.44  (step t264.t32.t1 (cl (= (tptp.op tptp.e3 tptp.unit) tptp.e3)) :rule symm :premises (t264.t32.a1))
% 1.19/1.44  (step t264.t32.t2 (cl (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) :rule symm :premises (t264.t32.t1))
% 1.19/1.44  (step t264.t32.t3 (cl (= tptp.e3 tptp.e3)) :rule refl)
% 1.19/1.44  (step t264.t32.t4 (cl (= tptp.unit tptp.e0)) :rule symm :premises (t264.t32.a0))
% 1.19/1.44  (step t264.t32.t5 (cl (= (tptp.op tptp.e3 tptp.unit) (tptp.op tptp.e3 tptp.e0))) :rule cong :premises (t264.t32.t3 t264.t32.t4))
% 1.19/1.44  (step t264.t32.t6 (cl (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) :rule trans :premises (t264.t32.t2 t264.t32.t5))
% 1.19/1.44  (step t264.t32 (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 (t264.t32.a0 t264.t32.a1))
% 1.19/1.44  (step t264.t33 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 1.19/1.44  (step t264.t34 (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)
% 1.19/1.44  (step t264.t35 (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 (t264.t32 t264.t33 t264.t34))
% 1.19/1.44  (step t264.t36 (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 (t264.t35))
% 1.19/1.44  (step t264.t37 (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 (t264.t36))
% 1.19/1.44  (step t264.t38 (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 (t264.t31 t264.t37))
% 1.19/1.44  (step t264.t39 (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)
% 1.19/1.44  (step t264.t40 (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 (t264.t38 t264.t39))
% 1.19/1.44  (step t264.t41 (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 (t264.t40))
% 1.19/1.44  (step t264.t42 (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 (t264.t41))
% 1.19/1.44  (step t264.t43 (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)
% 1.19/1.44  (step t264.t44 (cl (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) :rule resolution :premises (t264.t43 t264.a2 t264.a1))
% 1.19/1.44  (step t264.t45 (cl (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) :rule resolution :premises (t264.t42 t264.t44))
% 1.19/1.44  (step t264.t46 (cl (and (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2))) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) :rule resolution :premises (t264.t14 t264.a3 t264.t30 t264.t45))
% 1.19/1.44  (step t264.t47 (cl (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2)))) :rule resolution :premises (t264.t13 t264.t46))
% 1.19/1.44  (step t264 (cl (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.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2)))) :rule subproof :discharge (t264.a0 t264.a1 t264.a2 t264.a3))
% 1.19/1.44  (step t265 (cl (not (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2))))) (= tptp.e3 (tptp.op tptp.unit tptp.e3))) :rule and_pos)
% 1.19/1.44  (step t266 (cl (not (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2))))) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) :rule and_pos)
% 1.19/1.44  (step t267 (cl (not (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2))))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 1.19/1.44  (step t268 (cl (not (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2))))) (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2)))) :rule and_pos)
% 1.19/1.44  (step t269 (cl (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2))) (not (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2))))) (not (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2))))) (not (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2))))) (not (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2)))))) :rule resolution :premises (t264 t265 t266 t267 t268))
% 1.19/1.44  (step t270 (cl (not (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2))))) (not (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2))))) (not (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2))))) (not (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2))))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2)))) :rule reordering :premises (t269))
% 1.19/1.44  (step t271 (cl (not (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2))))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2)))) :rule contraction :premises (t270))
% 1.19/1.44  (step t272 (cl (=> (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2)))) :rule resolution :premises (t263 t271))
% 1.19/1.44  (step t273 (cl (=> (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2)))) (not (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2))))) :rule implies_neg2)
% 1.19/1.44  (step t274 (cl (=> (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2)))) (=> (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2))))) :rule resolution :premises (t272 t273))
% 1.19/1.44  (step t275 (cl (=> (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2))))) :rule contraction :premises (t274))
% 1.19/1.44  (step t276 (cl (not (and (= tptp.e3 (tptp.op tptp.unit tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2))))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2)))) :rule implies :premises (t275))
% 1.19/1.44  (step t277 (cl (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.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2)))) :rule resolution :premises (t262 t276))
% 1.19/1.44  (step t278 (cl (or (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.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2)))) (not (not (= tptp.e3 (tptp.op tptp.unit tptp.e3))))) :rule or_neg)
% 1.19/1.44  (step t279 (cl (or (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.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2)))) (not (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))))) :rule or_neg)
% 1.19/1.44  (step t280 (cl (or (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.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2)))) (not (not (= tptp.e0 tptp.unit)))) :rule or_neg)
% 1.19/1.44  (step t281 (cl (or (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.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2)))) (not (not (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2)))))) :rule or_neg)
% 1.19/1.44  (step t282 (cl (or (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.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2)))) (not (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2))))) :rule or_neg)
% 1.19/1.44  (step t283 (cl (or (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.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2)))) (or (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.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2)))) (or (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.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2)))) (or (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.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2)))) (or (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.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2))))) :rule resolution :premises (t277 t278 t279 t280 t281 t282))
% 1.19/1.44  (step t284 (cl (or (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.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2))))) :rule contraction :premises (t283))
% 1.19/1.44  (step t285 (cl (or (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.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2)) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2))))) :rule resolution :premises (t249 t261 t284))
% 1.19/1.44  (step t286 (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.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2)) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2)))) :rule or :premises (t285))
% 1.19/1.44  (step t287 (cl (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2)) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2))) (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 (t286))
% 1.19/1.44  (step t288 (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)
% 1.19/1.44  (step t289 (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)
% 1.19/1.44  (step t290 (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 (t289))
% 1.19/1.44  (step t291 (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)
% 1.19/1.44  (step t292 (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 (t291))
% 1.19/1.44  (step t293 (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)
% 1.19/1.44  (step t294 (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 (t293))
% 1.19/1.44  (step t295 (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)
% 1.19/1.44  (step t296 (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 (t295))
% 1.19/1.44  (step t297 (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)
% 1.19/1.44  (step t298 (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 (t297))
% 1.19/1.44  (step t299 (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)
% 1.19/1.44  (step t300 (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 (t299))
% 1.19/1.44  (step t301 (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)
% 1.19/1.44  (step t302 (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 (t301))
% 1.19/1.44  (step t303 (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)
% 1.19/1.44  (step t304 (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 (t303))
% 1.19/1.44  (step t305 (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)
% 1.19/1.44  (step t306 (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 (t305))
% 1.19/1.44  (step t307 (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)
% 1.19/1.44  (step t308 (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 (t307))
% 1.19/1.44  (step t309 (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)
% 1.19/1.44  (step t310 (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 (t309))
% 1.19/1.44  (step t311 (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)
% 1.19/1.44  (step t312 (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 (t311))
% 1.19/1.44  (step t313 (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)
% 1.19/1.44  (step t314 (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 (t313))
% 1.19/1.44  (step t315 (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)
% 1.19/1.44  (step t316 (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 (t315))
% 1.19/1.44  (step t317 (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)
% 1.19/1.44  (step t318 (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 (t317))
% 1.19/1.44  (step t319 (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)
% 1.19/1.44  (step t320 (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 (t319))
% 1.19/1.44  (step t321 (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)
% 1.19/1.44  (step t322 (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 (t321))
% 1.19/1.44  (step t323 (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)
% 1.19/1.44  (step t324 (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 (t323))
% 1.19/1.44  (step t325 (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)
% 1.19/1.44  (step t326 (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 (t325))
% 1.19/1.44  (step t327 (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)
% 1.19/1.44  (step t328 (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 (t327))
% 1.19/1.44  (step t329 (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)
% 1.19/1.44  (step t330 (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 (t329))
% 1.19/1.44  (step t331 (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)
% 1.19/1.44  (step t332 (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 (t331))
% 1.19/1.44  (step t333 (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)
% 1.19/1.44  (step t334 (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 (t333))
% 1.19/1.44  (step t335 (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)
% 1.19/1.44  (step t336 (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 (t335))
% 1.19/1.44  (step t337 (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)
% 1.19/1.44  (step t338 (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 (t337))
% 1.19/1.44  (step t339 (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)
% 1.19/1.44  (step t340 (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 (t339))
% 1.19/1.44  (step t341 (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)
% 1.19/1.44  (step t342 (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 (t341))
% 1.19/1.44  (step t343 (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)
% 1.19/1.44  (step t344 (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 (t343))
% 1.19/1.44  (step t345 (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)
% 1.19/1.44  (step t346 (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 (t345))
% 1.19/1.44  (step t347 (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)
% 1.19/1.44  (step t348 (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 (t347))
% 1.19/1.44  (step t349 (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)
% 1.19/1.44  (step t350 (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 (t349))
% 1.19/1.44  (step t351 (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)
% 1.19/1.44  (step t352 (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 (t351))
% 1.19/1.44  (step t353 (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)
% 1.19/1.44  (step t354 (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 (t353))
% 1.19/1.44  (step t355 (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)
% 1.19/1.44  (step t356 (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 (t355))
% 1.19/1.44  (step t357 (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)
% 1.19/1.44  (step t358 (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 (t357))
% 1.19/1.44  (step t359 (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)
% 1.19/1.44  (step t360 (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 (t359))
% 1.19/1.44  (step t361 (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)
% 1.19/1.44  (step t362 (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 (t361))
% 1.19/1.44  (step t363 (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)
% 1.19/1.44  (step t364 (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 (t363))
% 1.19/1.44  (step t365 (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)
% 1.19/1.44  (step t366 (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 (t365))
% 1.19/1.44  (step t367 (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)
% 1.19/1.44  (step t368 (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 (t367))
% 1.19/1.44  (step t369 (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)
% 1.19/1.44  (step t370 (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 (t369))
% 1.19/1.44  (step t371 (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)
% 1.19/1.44  (step t372 (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 (t371))
% 1.19/1.44  (step t373 (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)
% 1.19/1.44  (step t374 (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 (t373))
% 1.19/1.44  (step t375 (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)
% 1.19/1.44  (step t376 (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 (t375))
% 1.19/1.44  (step t377 (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)
% 1.19/1.44  (step t378 (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 (t377))
% 1.19/1.44  (step t379 (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)
% 1.19/1.44  (step t380 (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 (t379))
% 1.19/1.44  (step t381 (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)
% 1.19/1.44  (step t382 (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 (t381))
% 1.19/1.44  (step t383 (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)
% 1.19/1.44  (step t384 (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 (t383))
% 1.19/1.44  (step t385 (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)
% 1.19/1.44  (step t386 (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 (t385))
% 1.19/1.44  (step t387 (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)
% 1.19/1.44  (step t388 (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 (t387))
% 1.19/1.44  (step t389 (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)
% 1.19/1.44  (step t390 (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 (t389))
% 1.19/1.44  (step t391 (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)
% 1.19/1.44  (step t392 (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 (t391))
% 1.19/1.44  (step t393 (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)
% 1.19/1.44  (step t394 (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 (t393))
% 1.19/1.44  (step t395 (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)
% 1.19/1.44  (step t396 (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 (t395))
% 1.19/1.44  (step t397 (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)
% 1.19/1.44  (step t398 (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 (t397))
% 1.19/1.44  (step t399 (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)
% 1.19/1.44  (step t400 (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 (t399))
% 1.19/1.44  (step t401 (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)
% 1.19/1.44  (step t402 (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 (t401))
% 1.19/1.44  (step t403 (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)
% 1.19/1.44  (step t404 (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 (t403))
% 1.19/1.44  (step t405 (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)
% 1.19/1.44  (step t406 (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 (t405))
% 1.19/1.44  (step t407 (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)
% 1.19/1.44  (step t408 (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 (t407))
% 1.19/1.44  (step t409 (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)
% 1.19/1.44  (step t410 (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 (t409))
% 1.19/1.44  (step t411 (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)
% 1.19/1.44  (step t412 (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 (t411))
% 1.19/1.44  (step t413 (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)
% 1.19/1.44  (step t414 (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 (t413))
% 1.19/1.44  (step t415 (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)
% 1.19/1.44  (step t416 (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 (t415))
% 1.19/1.44  (step t417 (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)
% 1.19/1.44  (step t418 (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 (t417))
% 1.19/1.44  (step t419 (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)
% 1.19/1.44  (step t420 (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 (t419))
% 1.19/1.44  (step t421 (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)
% 1.19/1.44  (step t422 (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 (t421))
% 1.19/1.44  (step t423 (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)
% 1.19/1.44  (step t424 (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 (t423))
% 1.19/1.44  (step t425 (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)
% 1.19/1.44  (step t426 (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 (t425))
% 1.19/1.44  (step t427 (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)
% 1.19/1.44  (step t428 (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 (t427))
% 1.19/1.44  (step t429 (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)
% 1.19/1.44  (step t430 (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 (t429))
% 1.19/1.44  (step t431 (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)
% 1.19/1.44  (step t432 (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 (t431))
% 1.19/1.44  (step t433 (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)
% 1.19/1.44  (step t434 (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 (t433))
% 1.19/1.44  (step t435 (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)
% 1.19/1.44  (step t436 (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 (t435))
% 1.19/1.44  (step t437 (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)
% 1.19/1.44  (step t438 (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 (t437))
% 1.19/1.44  (step t439 (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)
% 1.19/1.44  (step t440 (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 (t439))
% 1.19/1.44  (step t441 (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)
% 1.19/1.44  (step t442 (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 (t441))
% 1.19/1.44  (step t443 (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)
% 1.19/1.44  (step t444 (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 (t443))
% 1.19/1.44  (step t445 (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)
% 1.19/1.44  (step t446 (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 (t445))
% 1.19/1.44  (step t447 (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)
% 1.19/1.44  (step t448 (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 (t447))
% 1.19/1.44  (step t449 (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)
% 1.19/1.44  (step t450 (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 (t449))
% 1.19/1.44  (step t451 (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)
% 1.19/1.44  (step t452 (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 (t451))
% 1.19/1.44  (step t453 (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)
% 1.19/1.44  (step t454 (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 (t453))
% 1.19/1.44  (step t455 (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)
% 1.19/1.44  (step t456 (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 (t455))
% 1.19/1.44  (step t457 (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)
% 1.19/1.44  (step t458 (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 (t457))
% 1.19/1.44  (step t459 (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)
% 1.19/1.44  (step t460 (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 (t459))
% 1.19/1.44  (step t461 (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)
% 1.19/1.44  (step t462 (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 (t461))
% 1.19/1.44  (step t463 (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)
% 1.19/1.44  (step t464 (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 (t463))
% 1.19/1.44  (step t465 (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)
% 1.19/1.44  (step t466 (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 (t465))
% 1.19/1.44  (step t467 (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)
% 1.19/1.44  (step t468 (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 (t467))
% 1.19/1.44  (step t469 (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)
% 1.19/1.44  (step t470 (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 (t469))
% 1.19/1.44  (step t471 (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)
% 1.19/1.44  (step t472 (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 (t471))
% 1.19/1.44  (step t473 (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)
% 1.19/1.44  (step t474 (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 (t473))
% 1.19/1.44  (step t475 (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)
% 1.19/1.44  (step t476 (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 (t475))
% 1.19/1.44  (step t477 (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)
% 1.19/1.44  (step t478 (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 (t477))
% 1.19/1.44  (step t479 (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)
% 1.19/1.44  (step t480 (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 (t479))
% 1.19/1.44  (step t481 (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)
% 1.19/1.44  (step t482 (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 (t481))
% 1.19/1.44  (step t483 (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)
% 1.19/1.44  (step t484 (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 (t483))
% 1.19/1.44  (step t485 (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)
% 1.19/1.44  (step t486 (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 (t485))
% 1.19/1.44  (step t487 (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)
% 1.19/1.44  (step t488 (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 (t487))
% 1.19/1.44  (step t489 (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 (t290 t292 t294 t296 t298 t300 t302 t304 t306 t308 t310 t312 t314 t316 t318 t320 t322 t324 t326 t328 t330 t332 t334 t336 t338 t340 t342 t344 t346 t348 t350 t352 t354 t356 t358 t360 t362 t364 t366 t368 t370 t372 t374 t376 t378 t380 t382 t384 t386 t388 t390 t392 t394 t396 t398 t400 t402 t404 t406 t408 t410 t412 t414 t416 t418 t420 t422 t424 t426 t428 t430 t432 t434 t436 t438 t440 t442 t444 t446 t448 t450 t452 t454 t456 t458 t460 t462 t464 t466 t468 t470 t472 t474 t476 t478 t480 t482 t484 t486 t488))
% 1.19/1.44  (step t490 (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 (t288 t489 a3))
% 1.19/1.44  (step t491 (cl (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e2)))) :rule and :premises (t490))
% 1.19/1.44  (step t492 (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)
% 1.19/1.44  (step t493 (cl (= (= (tptp.op tptp.unit tptp.e0) tptp.e0) (= tptp.e0 (tptp.op tptp.unit tptp.e0)))) :rule all_simplify)
% 1.19/1.44  (step t494 (cl (= (= (tptp.op tptp.e0 tptp.unit) tptp.e0) (= tptp.e0 (tptp.op tptp.e0 tptp.unit)))) :rule all_simplify)
% 1.19/1.44  (step t495 (cl (= (= (tptp.op tptp.unit tptp.e1) tptp.e1) (= tptp.e1 (tptp.op tptp.unit tptp.e1)))) :rule all_simplify)
% 1.19/1.44  (step t496 (cl (= (= (tptp.op tptp.e1 tptp.unit) tptp.e1) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) :rule all_simplify)
% 1.19/1.44  (step t497 (cl (= (= (tptp.op tptp.unit tptp.e2) tptp.e2) (= tptp.e2 (tptp.op tptp.unit tptp.e2)))) :rule all_simplify)
% 1.19/1.44  (step t498 (cl (= (= (tptp.op tptp.e2 tptp.unit) tptp.e2) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) :rule all_simplify)
% 1.19/1.44  (step t499 (cl (= (= (tptp.op tptp.unit tptp.e3) tptp.e3) (= tptp.e3 (tptp.op tptp.unit tptp.e3)))) :rule all_simplify)
% 1.19/1.44  (step t500 (cl (= (= (tptp.op tptp.e3 tptp.unit) tptp.e3) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) :rule all_simplify)
% 1.19/1.44  (step t501 (cl (= (= (tptp.op tptp.unit tptp.e4) tptp.e4) (= tptp.e4 (tptp.op tptp.unit tptp.e4)))) :rule all_simplify)
% 1.19/1.44  (step t502 (cl (= (= (tptp.op tptp.e4 tptp.unit) tptp.e4) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) :rule all_simplify)
% 1.19/1.44  (step t503 (cl (= (= tptp.unit tptp.e0) (= tptp.e0 tptp.unit))) :rule all_simplify)
% 1.19/1.44  (step t504 (cl (= (= tptp.unit tptp.e1) (= tptp.e1 tptp.unit))) :rule all_simplify)
% 1.19/1.44  (step t505 (cl (= (= tptp.unit tptp.e2) (= tptp.e2 tptp.unit))) :rule all_simplify)
% 1.19/1.44  (step t506 (cl (= (= tptp.unit tptp.e3) (= tptp.e3 tptp.unit))) :rule all_simplify)
% 1.19/1.44  (step t507 (cl (= (= tptp.unit tptp.e4) (= tptp.e4 tptp.unit))) :rule all_simplify)
% 1.19/1.44  (step t508 (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 (t503 t504 t505 t506 t507))
% 1.19/1.44  (step t509 (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 (t493 t494 t495 t496 t497 t498 t499 t500 t501 t502 t508))
% 1.19/1.44  (step t510 (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 (t492 t509 a1))
% 1.19/1.44  (step t511 (cl (= tptp.e3 (tptp.op tptp.unit tptp.e3))) :rule and :premises (t510))
% 1.19/1.44  (step t512 (cl (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) :rule and :premises (t510))
% 1.19/1.44  (step t513 (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 (t510))
% 1.19/1.44  (step t514 (cl (= tptp.e0 tptp.unit) (= tptp.e1 tptp.unit) (= tptp.e2 tptp.unit) (= tptp.e3 tptp.unit) (= tptp.e4 tptp.unit)) :rule or :premises (t513))
% 1.19/1.44  (step t515 (cl (and (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 tptp.unit)) (not (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e1 tptp.unit))) :rule and_neg)
% 1.19/1.44  (step t516 (cl (=> (and (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 tptp.unit)) (= tptp.e0 tptp.e1)) (and (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 tptp.unit))) :rule implies_neg1)
% 1.19/1.44  (anchor :step t517)
% 1.19/1.44  (assume t517.a0 (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))))
% 1.19/1.44  (assume t517.a1 (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))
% 1.19/1.44  (assume t517.a2 (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))
% 1.19/1.44  (assume t517.a3 (= tptp.e1 tptp.unit))
% 1.19/1.44  (step t517.t1 (cl (=> (and (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))) (= tptp.e0 tptp.e1)) (and (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))))) :rule implies_neg1)
% 1.19/1.44  (anchor :step t517.t2)
% 1.19/1.44  (assume t517.t2.a0 (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))
% 1.19/1.44  (assume t517.t2.a1 (= tptp.e1 tptp.unit))
% 1.19/1.44  (assume t517.t2.a2 (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))
% 1.19/1.44  (assume t517.t2.a3 (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))))
% 1.19/1.44  (step t517.t2.t1 (cl (= (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)) tptp.e0)) :rule symm :premises (t517.t2.a3))
% 1.19/1.44  (step t517.t2.t2 (cl (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))) :rule symm :premises (t517.t2.t1))
% 1.19/1.44  (step t517.t2.t3 (cl (= (tptp.op tptp.e4 tptp.e2) tptp.e1)) :rule symm :premises (t517.t2.a2))
% 1.19/1.44  (step t517.t2.t4 (cl (= (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)) (tptp.op tptp.e1 tptp.e1))) :rule cong :premises (t517.t2.t3 t517.t2.t3))
% 1.19/1.44  (step t517.t2.t5 (cl (= tptp.e1 tptp.e1)) :rule refl)
% 1.19/1.44  (step t517.t2.t6 (cl (= tptp.unit tptp.e1)) :rule symm :premises (t517.t2.a1))
% 1.19/1.44  (step t517.t2.t7 (cl (= tptp.e1 tptp.unit)) :rule symm :premises (t517.t2.t6))
% 1.19/1.44  (step t517.t2.t8 (cl (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.unit))) :rule cong :premises (t517.t2.t5 t517.t2.t7))
% 1.19/1.44  (step t517.t2.t9 (cl (= (tptp.op tptp.e1 tptp.unit) tptp.e1)) :rule symm :premises (t517.t2.a0))
% 1.19/1.44  (step t517.t2.t10 (cl (= tptp.e0 tptp.e1)) :rule trans :premises (t517.t2.t2 t517.t2.t4 t517.t2.t8 t517.t2.t9))
% 1.19/1.44  (step t517.t2 (cl (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))) (= tptp.e0 tptp.e1)) :rule subproof :discharge (t517.t2.a0 t517.t2.a1 t517.t2.a2 t517.t2.a3))
% 1.19/1.44  (step t517.t3 (cl (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))))) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) :rule and_pos)
% 1.19/1.44  (step t517.t4 (cl (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))))) (= tptp.e1 tptp.unit)) :rule and_pos)
% 1.19/1.44  (step t517.t5 (cl (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) :rule and_pos)
% 1.19/1.44  (step t517.t6 (cl (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))))) (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))) :rule and_pos)
% 1.19/1.44  (step t517.t7 (cl (= tptp.e0 tptp.e1) (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))))) (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))))) (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))))) (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))))) :rule resolution :premises (t517.t2 t517.t3 t517.t4 t517.t5 t517.t6))
% 1.19/1.44  (step t517.t8 (cl (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))))) (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))))) (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))))) (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))))) (= tptp.e0 tptp.e1)) :rule reordering :premises (t517.t7))
% 1.19/1.44  (step t517.t9 (cl (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))))) (= tptp.e0 tptp.e1)) :rule contraction :premises (t517.t8))
% 1.19/1.44  (step t517.t10 (cl (=> (and (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))) (= tptp.e0 tptp.e1)) (= tptp.e0 tptp.e1)) :rule resolution :premises (t517.t1 t517.t9))
% 1.19/1.44  (step t517.t11 (cl (=> (and (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))) (= tptp.e0 tptp.e1)) (not (= tptp.e0 tptp.e1))) :rule implies_neg2)
% 1.19/1.44  (step t517.t12 (cl (=> (and (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))) (= tptp.e0 tptp.e1)) (=> (and (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))) (= tptp.e0 tptp.e1))) :rule resolution :premises (t517.t10 t517.t11))
% 1.19/1.44  (step t517.t13 (cl (=> (and (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))) (= tptp.e0 tptp.e1))) :rule contraction :premises (t517.t12))
% 1.19/1.44  (step t517.t14 (cl (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))))) (= tptp.e0 tptp.e1)) :rule implies :premises (t517.t13))
% 1.19/1.44  (step t517.t15 (cl (and (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))))) :rule and_neg)
% 1.19/1.44  (step t517.t16 (cl (and (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 tptp.unit) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))))) :rule resolution :premises (t517.t15 t517.a2 t517.a3 t517.a1 t517.a0))
% 1.19/1.44  (step t517.t17 (cl (= tptp.e0 tptp.e1)) :rule resolution :premises (t517.t14 t517.t16))
% 1.19/1.44  (step t517 (cl (not (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e1 tptp.unit)) (= tptp.e0 tptp.e1)) :rule subproof :discharge (t517.a0 t517.a1 t517.a2 t517.a3))
% 1.19/1.44  (step t518 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 tptp.unit))) (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))) :rule and_pos)
% 1.19/1.44  (step t519 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 tptp.unit))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) :rule and_pos)
% 1.19/1.44  (step t520 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 tptp.unit))) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) :rule and_pos)
% 1.19/1.44  (step t521 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 tptp.unit))) (= tptp.e1 tptp.unit)) :rule and_pos)
% 1.19/1.44  (step t522 (cl (= tptp.e0 tptp.e1) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 tptp.unit))) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 tptp.unit))) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 tptp.unit))) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 tptp.unit)))) :rule resolution :premises (t517 t518 t519 t520 t521))
% 1.19/1.44  (step t523 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 tptp.unit))) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 tptp.unit))) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 tptp.unit))) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 tptp.unit))) (= tptp.e0 tptp.e1)) :rule reordering :premises (t522))
% 1.19/1.44  (step t524 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 tptp.unit))) (= tptp.e0 tptp.e1)) :rule contraction :premises (t523))
% 1.19/1.44  (step t525 (cl (=> (and (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 tptp.unit)) (= tptp.e0 tptp.e1)) (= tptp.e0 tptp.e1)) :rule resolution :premises (t516 t524))
% 1.19/1.44  (step t526 (cl (=> (and (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 tptp.unit)) (= tptp.e0 tptp.e1)) (not (= tptp.e0 tptp.e1))) :rule implies_neg2)
% 1.19/1.44  (step t527 (cl (=> (and (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 tptp.unit)) (= tptp.e0 tptp.e1)) (=> (and (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 tptp.unit)) (= tptp.e0 tptp.e1))) :rule resolution :premises (t525 t526))
% 1.19/1.44  (step t528 (cl (=> (and (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 tptp.unit)) (= tptp.e0 tptp.e1))) :rule contraction :premises (t527))
% 1.19/1.44  (step t529 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e1 tptp.unit))) (= tptp.e0 tptp.e1)) :rule implies :premises (t528))
% 1.19/1.44  (step t530 (cl (not (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e1 tptp.unit)) (= tptp.e0 tptp.e1)) :rule resolution :premises (t515 t529))
% 1.19/1.44  (step t531 (cl (= tptp.e0 tptp.e1) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e1 tptp.unit)) (not (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))))) :rule reordering :premises (t530))
% 1.19/1.44  (step t532 (cl (not (= tptp.e0 tptp.e1))) :rule and :premises (a4))
% 1.19/1.44  (step t533 (cl (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) :rule and :premises (a5))
% 1.19/1.44  (step t534 (cl (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) :rule and :premises (t510))
% 1.19/1.44  (step t535 (cl (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))) :rule and :premises (a5))
% 1.19/1.44  (step t536 (cl (not (= tptp.e1 tptp.unit))) :rule resolution :premises (t531 t532 t533 t534 t535))
% 1.19/1.44  (step t537 (cl (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e2 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e2 tptp.unit))) :rule and_neg)
% 1.19/1.44  (step t538 (cl (=> (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e2 tptp.unit)) (= tptp.e1 tptp.e4)) (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e2 tptp.unit))) :rule implies_neg1)
% 1.19/1.44  (anchor :step t539)
% 1.19/1.44  (assume t539.a0 (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))
% 1.19/1.44  (assume t539.a1 (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))
% 1.19/1.44  (assume t539.a2 (= tptp.e2 tptp.unit))
% 1.19/1.44  (step t539.t1 (cl (=> (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e2 tptp.unit) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 tptp.e4)) (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e2 tptp.unit) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) :rule implies_neg1)
% 1.19/1.44  (anchor :step t539.t2)
% 1.19/1.44  (assume t539.t2.a0 (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))
% 1.19/1.44  (assume t539.t2.a1 (= tptp.e2 tptp.unit))
% 1.19/1.44  (assume t539.t2.a2 (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))
% 1.19/1.44  (step t539.t2.t1 (cl (= (tptp.op tptp.e4 tptp.e2) tptp.e1)) :rule symm :premises (t539.t2.a2))
% 1.19/1.44  (step t539.t2.t2 (cl (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) :rule symm :premises (t539.t2.t1))
% 1.19/1.44  (step t539.t2.t3 (cl (= tptp.e4 tptp.e4)) :rule refl)
% 1.19/1.44  (step t539.t2.t4 (cl (= tptp.unit tptp.e2)) :rule symm :premises (t539.t2.a1))
% 1.19/1.44  (step t539.t2.t5 (cl (= tptp.e2 tptp.unit)) :rule symm :premises (t539.t2.t4))
% 1.19/1.44  (step t539.t2.t6 (cl (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.unit))) :rule cong :premises (t539.t2.t3 t539.t2.t5))
% 1.19/1.44  (step t539.t2.t7 (cl (= (tptp.op tptp.e4 tptp.unit) tptp.e4)) :rule symm :premises (t539.t2.a0))
% 1.19/1.44  (step t539.t2.t8 (cl (= tptp.e1 tptp.e4)) :rule trans :premises (t539.t2.t2 t539.t2.t6 t539.t2.t7))
% 1.19/1.44  (step t539.t2 (cl (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e2 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 tptp.e4)) :rule subproof :discharge (t539.t2.a0 t539.t2.a1 t539.t2.a2))
% 1.19/1.44  (step t539.t3 (cl (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e2 tptp.unit) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) :rule and_pos)
% 1.19/1.44  (step t539.t4 (cl (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e2 tptp.unit) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (= tptp.e2 tptp.unit)) :rule and_pos)
% 1.19/1.44  (step t539.t5 (cl (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e2 tptp.unit) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) :rule and_pos)
% 1.19/1.44  (step t539.t6 (cl (= tptp.e1 tptp.e4) (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e2 tptp.unit) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e2 tptp.unit) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e2 tptp.unit) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))))) :rule resolution :premises (t539.t2 t539.t3 t539.t4 t539.t5))
% 1.19/1.44  (step t539.t7 (cl (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e2 tptp.unit) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e2 tptp.unit) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e2 tptp.unit) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (= tptp.e1 tptp.e4)) :rule reordering :premises (t539.t6))
% 1.19/1.44  (step t539.t8 (cl (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e2 tptp.unit) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (= tptp.e1 tptp.e4)) :rule contraction :premises (t539.t7))
% 1.19/1.44  (step t539.t9 (cl (=> (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e2 tptp.unit) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 tptp.e4)) (= tptp.e1 tptp.e4)) :rule resolution :premises (t539.t1 t539.t8))
% 1.19/1.44  (step t539.t10 (cl (=> (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e2 tptp.unit) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 tptp.e4)) (not (= tptp.e1 tptp.e4))) :rule implies_neg2)
% 1.19/1.44  (step t539.t11 (cl (=> (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e2 tptp.unit) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 tptp.e4)) (=> (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e2 tptp.unit) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 tptp.e4))) :rule resolution :premises (t539.t9 t539.t10))
% 1.19/1.44  (step t539.t12 (cl (=> (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e2 tptp.unit) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 tptp.e4))) :rule contraction :premises (t539.t11))
% 1.19/1.44  (step t539.t13 (cl (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e2 tptp.unit) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (= tptp.e1 tptp.e4)) :rule implies :premises (t539.t12))
% 1.19/1.44  (step t539.t14 (cl (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e2 tptp.unit) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e2 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) :rule and_neg)
% 1.19/1.44  (step t539.t15 (cl (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e2 tptp.unit) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) :rule resolution :premises (t539.t14 t539.a1 t539.a2 t539.a0))
% 1.19/1.44  (step t539.t16 (cl (= tptp.e1 tptp.e4)) :rule resolution :premises (t539.t13 t539.t15))
% 1.19/1.44  (step t539 (cl (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e2 tptp.unit)) (= tptp.e1 tptp.e4)) :rule subproof :discharge (t539.a0 t539.a1 t539.a2))
% 1.19/1.44  (step t540 (cl (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e2 tptp.unit))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) :rule and_pos)
% 1.19/1.44  (step t541 (cl (not (and (= tptp.e1 (tptp.op tptp.e4 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)
% 1.19/1.44  (step t542 (cl (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e2 tptp.unit))) (= tptp.e2 tptp.unit)) :rule and_pos)
% 1.19/1.44  (step t543 (cl (= tptp.e1 tptp.e4) (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e2 tptp.unit))) (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e2 tptp.unit))) (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e2 tptp.unit)))) :rule resolution :premises (t539 t540 t541 t542))
% 1.19/1.44  (step t544 (cl (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e2 tptp.unit))) (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e2 tptp.unit))) (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e2 tptp.unit))) (= tptp.e1 tptp.e4)) :rule reordering :premises (t543))
% 1.19/1.44  (step t545 (cl (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e2 tptp.unit))) (= tptp.e1 tptp.e4)) :rule contraction :premises (t544))
% 1.19/1.44  (step t546 (cl (=> (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e2 tptp.unit)) (= tptp.e1 tptp.e4)) (= tptp.e1 tptp.e4)) :rule resolution :premises (t538 t545))
% 1.19/1.44  (step t547 (cl (=> (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e2 tptp.unit)) (= tptp.e1 tptp.e4)) (not (= tptp.e1 tptp.e4))) :rule implies_neg2)
% 1.19/1.44  (step t548 (cl (=> (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e2 tptp.unit)) (= tptp.e1 tptp.e4)) (=> (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e2 tptp.unit)) (= tptp.e1 tptp.e4))) :rule resolution :premises (t546 t547))
% 1.19/1.44  (step t549 (cl (=> (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e2 tptp.unit)) (= tptp.e1 tptp.e4))) :rule contraction :premises (t548))
% 1.19/1.44  (step t550 (cl (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e2 tptp.unit))) (= tptp.e1 tptp.e4)) :rule implies :premises (t549))
% 1.19/1.44  (step t551 (cl (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e2 tptp.unit)) (= tptp.e1 tptp.e4)) :rule resolution :premises (t537 t550))
% 1.19/1.44  (step t552 (cl (= tptp.e1 tptp.e4) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e2 tptp.unit))) :rule reordering :premises (t551))
% 1.19/1.44  (step t553 (cl (not (= tptp.e1 tptp.e4))) :rule and :premises (a4))
% 1.19/1.44  (step t554 (cl (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) :rule and :premises (t510))
% 1.19/1.44  (step t555 (cl (not (= tptp.e2 tptp.unit))) :rule resolution :premises (t552 t553 t533 t554))
% 1.19/1.44  (step t556 (cl (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e3 tptp.unit))) :rule and_neg)
% 1.19/1.44  (step t557 (cl (=> (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 tptp.unit)) (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0))) (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 tptp.unit))) :rule implies_neg1)
% 1.19/1.44  (anchor :step t558)
% 1.19/1.44  (assume t558.a0 (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))
% 1.19/1.44  (assume t558.a1 (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))
% 1.19/1.44  (assume t558.a2 (= tptp.e3 tptp.unit))
% 1.19/1.44  (step t558.t1 (cl (=> (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 tptp.unit)) (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0))) (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 tptp.unit))) :rule implies_neg1)
% 1.19/1.44  (anchor :step t558.t2)
% 1.19/1.44  (assume t558.t2.a0 (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))
% 1.19/1.44  (assume t558.t2.a1 (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))
% 1.19/1.44  (assume t558.t2.a2 (= tptp.e3 tptp.unit))
% 1.19/1.44  (step t558.t2.t1 (cl (= tptp.e1 tptp.e1)) :rule refl)
% 1.19/1.44  (step t558.t2.t2 (cl (= tptp.unit tptp.e3)) :rule symm :premises (t558.t2.a2))
% 1.19/1.44  (step t558.t2.t3 (cl (= tptp.e3 tptp.unit)) :rule symm :premises (t558.t2.t2))
% 1.19/1.44  (step t558.t2.t4 (cl (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.unit))) :rule cong :premises (t558.t2.t1 t558.t2.t3))
% 1.19/1.44  (step t558.t2.t5 (cl (= (tptp.op tptp.e1 tptp.unit) tptp.e1)) :rule symm :premises (t558.t2.a1))
% 1.19/1.44  (step t558.t2.t6 (cl (= (tptp.op tptp.e1 tptp.e0) tptp.e1)) :rule symm :premises (t558.t2.a0))
% 1.19/1.44  (step t558.t2.t7 (cl (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) :rule symm :premises (t558.t2.t6))
% 1.19/1.44  (step t558.t2.t8 (cl (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0))) :rule trans :premises (t558.t2.t4 t558.t2.t5 t558.t2.t7))
% 1.19/1.44  (step t558.t2 (cl (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e3 tptp.unit)) (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0))) :rule subproof :discharge (t558.t2.a0 t558.t2.a1 t558.t2.a2))
% 1.19/1.44  (step t558.t3 (cl (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 tptp.unit))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) :rule and_pos)
% 1.19/1.44  (step t558.t4 (cl (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 tptp.unit))) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) :rule and_pos)
% 1.19/1.44  (step t558.t5 (cl (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 tptp.unit))) (= tptp.e3 tptp.unit)) :rule and_pos)
% 1.19/1.44  (step t558.t6 (cl (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0)) (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 tptp.unit))) (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 tptp.unit))) (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 tptp.unit)))) :rule resolution :premises (t558.t2 t558.t3 t558.t4 t558.t5))
% 1.19/1.44  (step t558.t7 (cl (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 tptp.unit))) (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 tptp.unit))) (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 tptp.unit))) (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0))) :rule reordering :premises (t558.t6))
% 1.19/1.44  (step t558.t8 (cl (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 tptp.unit))) (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0))) :rule contraction :premises (t558.t7))
% 1.19/1.44  (step t558.t9 (cl (=> (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 tptp.unit)) (= (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 (t558.t1 t558.t8))
% 1.19/1.44  (step t558.t10 (cl (=> (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 tptp.unit)) (= (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 implies_neg2)
% 1.19/1.44  (step t558.t11 (cl (=> (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 tptp.unit)) (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0))) (=> (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 tptp.unit)) (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0)))) :rule resolution :premises (t558.t9 t558.t10))
% 1.19/1.44  (step t558.t12 (cl (=> (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 tptp.unit)) (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0)))) :rule contraction :premises (t558.t11))
% 1.19/1.44  (step t558.t13 (cl (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 tptp.unit))) (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0))) :rule implies :premises (t558.t12))
% 1.19/1.44  (step t558.t14 (cl (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e3 tptp.unit))) :rule and_neg)
% 1.19/1.44  (step t558.t15 (cl (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 tptp.unit))) :rule resolution :premises (t558.t14 t558.a0 t558.a1 t558.a2))
% 1.19/1.44  (step t558.t16 (cl (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0))) :rule resolution :premises (t558.t13 t558.t15))
% 1.19/1.44  (step t558 (cl (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e3 tptp.unit)) (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0))) :rule subproof :discharge (t558.a0 t558.a1 t558.a2))
% 1.19/1.44  (step t559 (cl (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 tptp.unit))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) :rule and_pos)
% 1.19/1.44  (step t560 (cl (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 tptp.unit))) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) :rule and_pos)
% 1.19/1.44  (step t561 (cl (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 tptp.unit))) (= tptp.e3 tptp.unit)) :rule and_pos)
% 1.19/1.44  (step t562 (cl (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0)) (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 tptp.unit))) (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 tptp.unit))) (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 tptp.unit)))) :rule resolution :premises (t558 t559 t560 t561))
% 1.19/1.44  (step t563 (cl (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 tptp.unit))) (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 tptp.unit))) (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 tptp.unit))) (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0))) :rule reordering :premises (t562))
% 1.19/1.44  (step t564 (cl (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 tptp.unit))) (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0))) :rule contraction :premises (t563))
% 1.19/1.44  (step t565 (cl (=> (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 tptp.unit)) (= (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 (t557 t564))
% 1.19/1.44  (step t566 (cl (=> (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 tptp.unit)) (= (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 implies_neg2)
% 1.19/1.44  (step t567 (cl (=> (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 tptp.unit)) (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0))) (=> (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 tptp.unit)) (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0)))) :rule resolution :premises (t565 t566))
% 1.19/1.44  (step t568 (cl (=> (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 tptp.unit)) (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0)))) :rule contraction :premises (t567))
% 1.19/1.44  (step t569 (cl (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 tptp.unit))) (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0))) :rule implies :premises (t568))
% 1.19/1.44  (step t570 (cl (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e3 tptp.unit)) (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0))) :rule resolution :premises (t556 t569))
% 1.19/1.44  (step t571 (cl (= (tptp.op tptp.e1 tptp.e3) (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.e3 tptp.unit))) :rule reordering :premises (t570))
% 1.19/1.44  (step t572 (cl (not (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e1 tptp.e0)))) :rule and :premises (t490))
% 1.19/1.44  (step t573 (cl (not (= (not (not (and (or (not (= (tptp.op tptp.e0 tptp.e0) tptp.e0)) (= (tptp.op tptp.e0 tptp.e0) tptp.e0)) (or (not (= (tptp.op tptp.e0 tptp.e0) tptp.e1)) (= (tptp.op tptp.e0 tptp.e1) tptp.e0)) (or (not (= (tptp.op tptp.e0 tptp.e0) tptp.e2)) (= (tptp.op tptp.e0 tptp.e2) tptp.e0)) (or (not (= (tptp.op tptp.e0 tptp.e0) tptp.e3)) (= (tptp.op tptp.e0 tptp.e3) tptp.e0)) (or (not (= (tptp.op tptp.e0 tptp.e0) tptp.e4)) (= (tptp.op tptp.e0 tptp.e4) tptp.e0)) (or (not (= (tptp.op tptp.e1 tptp.e1) tptp.e0)) (= (tptp.op tptp.e1 tptp.e0) tptp.e1)) (or (not (= (tptp.op tptp.e1 tptp.e1) tptp.e1)) (= (tptp.op tptp.e1 tptp.e1) tptp.e1)) (or (not (= (tptp.op tptp.e1 tptp.e1) tptp.e2)) (= (tptp.op tptp.e1 tptp.e2) tptp.e1)) (or (not (= (tptp.op tptp.e1 tptp.e1) tptp.e3)) (= (tptp.op tptp.e1 tptp.e3) tptp.e1)) (or (not (= (tptp.op tptp.e1 tptp.e1) tptp.e4)) (= (tptp.op tptp.e1 tptp.e4) tptp.e1)) (or (not (= (tptp.op tptp.e2 tptp.e2) tptp.e0)) (= (tptp.op tptp.e2 tptp.e0) tptp.e2)) (or (not (= (tptp.op tptp.e2 tptp.e2) tptp.e1)) (= (tptp.op tptp.e2 tptp.e1) tptp.e2)) (or (not (= (tptp.op tptp.e2 tptp.e2) tptp.e2)) (= (tptp.op tptp.e2 tptp.e2) tptp.e2)) (or (not (= (tptp.op tptp.e2 tptp.e2) tptp.e3)) (= (tptp.op tptp.e2 tptp.e3) tptp.e2)) (or (not (= (tptp.op tptp.e2 tptp.e2) tptp.e4)) (= (tptp.op tptp.e2 tptp.e4) tptp.e2)) (or (not (= (tptp.op tptp.e3 tptp.e3) tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) tptp.e3)) (or (not (= (tptp.op tptp.e3 tptp.e3) tptp.e1)) (= (tptp.op tptp.e3 tptp.e1) tptp.e3)) (or (not (= (tptp.op tptp.e3 tptp.e3) tptp.e2)) (= (tptp.op tptp.e3 tptp.e2) tptp.e3)) (or (not (= (tptp.op tptp.e3 tptp.e3) tptp.e3)) (= (tptp.op tptp.e3 tptp.e3) tptp.e3)) (or (not (= (tptp.op tptp.e3 tptp.e3) tptp.e4)) (= (tptp.op tptp.e3 tptp.e4) tptp.e3)) (or (not (= (tptp.op tptp.e4 tptp.e4) tptp.e0)) (= (tptp.op tptp.e4 tptp.e0) tptp.e4)) (or (not (= (tptp.op tptp.e4 tptp.e4) tptp.e1)) (= (tptp.op tptp.e4 tptp.e1) tptp.e4)) (or (not (= (tptp.op tptp.e4 tptp.e4) tptp.e2)) (= (tptp.op tptp.e4 tptp.e2) tptp.e4)) (or (not (= (tptp.op tptp.e4 tptp.e4) tptp.e3)) (= (tptp.op tptp.e4 tptp.e3) tptp.e4)) (or (not (= (tptp.op tptp.e4 tptp.e4) 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 (not (= tptp.e0 (tptp.op tptp.e0 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e0))) (or (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e1))) (or (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e2))) (or (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e3))) (or (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e4))) (or (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.e1))) (= tptp.e1 (tptp.op tptp.e1 tptp.e1))) (or (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1))) (= tptp.e1 (tptp.op tptp.e1 tptp.e2))) (or (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1))) (= tptp.e1 (tptp.op tptp.e1 tptp.e3))) (or (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (or (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) (or (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2))) (= tptp.e2 (tptp.op tptp.e2 tptp.e1))) (or (not (= tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e2 (tptp.op tptp.e2 tptp.e2))) (or (not (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (or (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (= tptp.e2 (tptp.op tptp.e2 tptp.e4))) (or (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (or (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3))) (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (or (not (= tptp.e2 (tptp.op tptp.e3 tptp.e3))) (= tptp.e3 (tptp.op tptp.e3 tptp.e2))) (or (not (= tptp.e3 (tptp.op tptp.e3 tptp.e3))) (= tptp.e3 (tptp.op tptp.e3 tptp.e3))) (or (not (= tptp.e4 (tptp.op tptp.e3 tptp.e3))) (= tptp.e3 (tptp.op tptp.e3 tptp.e4))) (or (not (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e4))) (= tptp.e4 (tptp.op tptp.e4 tptp.e1))) (or (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (or (not (= tptp.e3 (tptp.op tptp.e4 tptp.e4))) (= tptp.e4 (tptp.op tptp.e4 tptp.e3))) (or (not (= tptp.e4 (tptp.op tptp.e4 tptp.e4))) (= 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 (not (= (tptp.op tptp.e0 tptp.e0) tptp.e0)) (= (tptp.op tptp.e0 tptp.e0) tptp.e0)) (or (not (= (tptp.op tptp.e0 tptp.e0) tptp.e1)) (= (tptp.op tptp.e0 tptp.e1) tptp.e0)) (or (not (= (tptp.op tptp.e0 tptp.e0) tptp.e2)) (= (tptp.op tptp.e0 tptp.e2) tptp.e0)) (or (not (= (tptp.op tptp.e0 tptp.e0) tptp.e3)) (= (tptp.op tptp.e0 tptp.e3) tptp.e0)) (or (not (= (tptp.op tptp.e0 tptp.e0) tptp.e4)) (= (tptp.op tptp.e0 tptp.e4) tptp.e0)) (or (not (= (tptp.op tptp.e1 tptp.e1) tptp.e0)) (= (tptp.op tptp.e1 tptp.e0) tptp.e1)) (or (not (= (tptp.op tptp.e1 tptp.e1) tptp.e1)) (= (tptp.op tptp.e1 tptp.e1) tptp.e1)) (or (not (= (tptp.op tptp.e1 tptp.e1) tptp.e2)) (= (tptp.op tptp.e1 tptp.e2) tptp.e1)) (or (not (= (tptp.op tptp.e1 tptp.e1) tptp.e3)) (= (tptp.op tptp.e1 tptp.e3) tptp.e1)) (or (not (= (tptp.op tptp.e1 tptp.e1) tptp.e4)) (= (tptp.op tptp.e1 tptp.e4) tptp.e1)) (or (not (= (tptp.op tptp.e2 tptp.e2) tptp.e0)) (= (tptp.op tptp.e2 tptp.e0) tptp.e2)) (or (not (= (tptp.op tptp.e2 tptp.e2) tptp.e1)) (= (tptp.op tptp.e2 tptp.e1) tptp.e2)) (or (not (= (tptp.op tptp.e2 tptp.e2) tptp.e2)) (= (tptp.op tptp.e2 tptp.e2) tptp.e2)) (or (not (= (tptp.op tptp.e2 tptp.e2) tptp.e3)) (= (tptp.op tptp.e2 tptp.e3) tptp.e2)) (or (not (= (tptp.op tptp.e2 tptp.e2) tptp.e4)) (= (tptp.op tptp.e2 tptp.e4) tptp.e2)) (or (not (= (tptp.op tptp.e3 tptp.e3) tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) tptp.e3)) (or (not (= (tptp.op tptp.e3 tptp.e3) tptp.e1)) (= (tptp.op tptp.e3 tptp.e1) tptp.e3)) (or (not (= (tptp.op tptp.e3 tptp.e3) tptp.e2)) (= (tptp.op tptp.e3 tptp.e2) tptp.e3)) (or (not (= (tptp.op tptp.e3 tptp.e3) tptp.e3)) (= (tptp.op tptp.e3 tptp.e3) tptp.e3)) (or (not (= (tptp.op tptp.e3 tptp.e3) tptp.e4)) (= (tptp.op tptp.e3 tptp.e4) tptp.e3)) (or (not (= (tptp.op tptp.e4 tptp.e4) tptp.e0)) (= (tptp.op tptp.e4 tptp.e0) tptp.e4)) (or (not (= (tptp.op tptp.e4 tptp.e4) tptp.e1)) (= (tptp.op tptp.e4 tptp.e1) tptp.e4)) (or (not (= (tptp.op tptp.e4 tptp.e4) tptp.e2)) (= (tptp.op tptp.e4 tptp.e2) tptp.e4)) (or (not (= (tptp.op tptp.e4 tptp.e4) tptp.e3)) (= (tptp.op tptp.e4 tptp.e3) tptp.e4)) (or (not (= (tptp.op tptp.e4 tptp.e4) 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 (not (= tptp.e0 (tptp.op tptp.e0 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e0))) (or (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e1))) (or (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e2))) (or (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e3))) (or (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e4))) (or (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.e1))) (= tptp.e1 (tptp.op tptp.e1 tptp.e1))) (or (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1))) (= tptp.e1 (tptp.op tptp.e1 tptp.e2))) (or (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1))) (= tptp.e1 (tptp.op tptp.e1 tptp.e3))) (or (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (or (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) (or (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2))) (= tptp.e2 (tptp.op tptp.e2 tptp.e1))) (or (not (= tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e2 (tptp.op tptp.e2 tptp.e2))) (or (not (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (or (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (= tptp.e2 (tptp.op tptp.e2 tptp.e4))) (or (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (or (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3))) (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (or (not (= tptp.e2 (tptp.op tptp.e3 tptp.e3))) (= tptp.e3 (tptp.op tptp.e3 tptp.e2))) (or (not (= tptp.e3 (tptp.op tptp.e3 tptp.e3))) (= tptp.e3 (tptp.op tptp.e3 tptp.e3))) (or (not (= tptp.e4 (tptp.op tptp.e3 tptp.e3))) (= tptp.e3 (tptp.op tptp.e3 tptp.e4))) (or (not (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e4))) (= tptp.e4 (tptp.op tptp.e4 tptp.e1))) (or (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (or (not (= tptp.e3 (tptp.op tptp.e4 tptp.e4))) (= tptp.e4 (tptp.op tptp.e4 tptp.e3))) (or (not (= tptp.e4 (tptp.op tptp.e4 tptp.e4))) (= 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)
% 1.19/1.44  (step t574 (cl (= (not (not (and (or (not (= (tptp.op tptp.e0 tptp.e0) tptp.e0)) (= (tptp.op tptp.e0 tptp.e0) tptp.e0)) (or (not (= (tptp.op tptp.e0 tptp.e0) tptp.e1)) (= (tptp.op tptp.e0 tptp.e1) tptp.e0)) (or (not (= (tptp.op tptp.e0 tptp.e0) tptp.e2)) (= (tptp.op tptp.e0 tptp.e2) tptp.e0)) (or (not (= (tptp.op tptp.e0 tptp.e0) tptp.e3)) (= (tptp.op tptp.e0 tptp.e3) tptp.e0)) (or (not (= (tptp.op tptp.e0 tptp.e0) tptp.e4)) (= (tptp.op tptp.e0 tptp.e4) tptp.e0)) (or (not (= (tptp.op tptp.e1 tptp.e1) tptp.e0)) (= (tptp.op tptp.e1 tptp.e0) tptp.e1)) (or (not (= (tptp.op tptp.e1 tptp.e1) tptp.e1)) (= (tptp.op tptp.e1 tptp.e1) tptp.e1)) (or (not (= (tptp.op tptp.e1 tptp.e1) tptp.e2)) (= (tptp.op tptp.e1 tptp.e2) tptp.e1)) (or (not (= (tptp.op tptp.e1 tptp.e1) tptp.e3)) (= (tptp.op tptp.e1 tptp.e3) tptp.e1)) (or (not (= (tptp.op tptp.e1 tptp.e1) tptp.e4)) (= (tptp.op tptp.e1 tptp.e4) tptp.e1)) (or (not (= (tptp.op tptp.e2 tptp.e2) tptp.e0)) (= (tptp.op tptp.e2 tptp.e0) tptp.e2)) (or (not (= (tptp.op tptp.e2 tptp.e2) tptp.e1)) (= (tptp.op tptp.e2 tptp.e1) tptp.e2)) (or (not (= (tptp.op tptp.e2 tptp.e2) tptp.e2)) (= (tptp.op tptp.e2 tptp.e2) tptp.e2)) (or (not (= (tptp.op tptp.e2 tptp.e2) tptp.e3)) (= (tptp.op tptp.e2 tptp.e3) tptp.e2)) (or (not (= (tptp.op tptp.e2 tptp.e2) tptp.e4)) (= (tptp.op tptp.e2 tptp.e4) tptp.e2)) (or (not (= (tptp.op tptp.e3 tptp.e3) tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) tptp.e3)) (or (not (= (tptp.op tptp.e3 tptp.e3) tptp.e1)) (= (tptp.op tptp.e3 tptp.e1) tptp.e3)) (or (not (= (tptp.op tptp.e3 tptp.e3) tptp.e2)) (= (tptp.op tptp.e3 tptp.e2) tptp.e3)) (or (not (= (tptp.op tptp.e3 tptp.e3) tptp.e3)) (= (tptp.op tptp.e3 tptp.e3) tptp.e3)) (or (not (= (tptp.op tptp.e3 tptp.e3) tptp.e4)) (= (tptp.op tptp.e3 tptp.e4) tptp.e3)) (or (not (= (tptp.op tptp.e4 tptp.e4) tptp.e0)) (= (tptp.op tptp.e4 tptp.e0) tptp.e4)) (or (not (= (tptp.op tptp.e4 tptp.e4) tptp.e1)) (= (tptp.op tptp.e4 tptp.e1) tptp.e4)) (or (not (= (tptp.op tptp.e4 tptp.e4) tptp.e2)) (= (tptp.op tptp.e4 tptp.e2) tptp.e4)) (or (not (= (tptp.op tptp.e4 tptp.e4) tptp.e3)) (= (tptp.op tptp.e4 tptp.e3) tptp.e4)) (or (not (= (tptp.op tptp.e4 tptp.e4) 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 (not (= (tptp.op tptp.e0 tptp.e0) tptp.e0)) (= (tptp.op tptp.e0 tptp.e0) tptp.e0)) (or (not (= (tptp.op tptp.e0 tptp.e0) tptp.e1)) (= (tptp.op tptp.e0 tptp.e1) tptp.e0)) (or (not (= (tptp.op tptp.e0 tptp.e0) tptp.e2)) (= (tptp.op tptp.e0 tptp.e2) tptp.e0)) (or (not (= (tptp.op tptp.e0 tptp.e0) tptp.e3)) (= (tptp.op tptp.e0 tptp.e3) tptp.e0)) (or (not (= (tptp.op tptp.e0 tptp.e0) tptp.e4)) (= (tptp.op tptp.e0 tptp.e4) tptp.e0)) (or (not (= (tptp.op tptp.e1 tptp.e1) tptp.e0)) (= (tptp.op tptp.e1 tptp.e0) tptp.e1)) (or (not (= (tptp.op tptp.e1 tptp.e1) tptp.e1)) (= (tptp.op tptp.e1 tptp.e1) tptp.e1)) (or (not (= (tptp.op tptp.e1 tptp.e1) tptp.e2)) (= (tptp.op tptp.e1 tptp.e2) tptp.e1)) (or (not (= (tptp.op tptp.e1 tptp.e1) tptp.e3)) (= (tptp.op tptp.e1 tptp.e3) tptp.e1)) (or (not (= (tptp.op tptp.e1 tptp.e1) tptp.e4)) (= (tptp.op tptp.e1 tptp.e4) tptp.e1)) (or (not (= (tptp.op tptp.e2 tptp.e2) tptp.e0)) (= (tptp.op tptp.e2 tptp.e0) tptp.e2)) (or (not (= (tptp.op tptp.e2 tptp.e2) tptp.e1)) (= (tptp.op tptp.e2 tptp.e1) tptp.e2)) (or (not (= (tptp.op tptp.e2 tptp.e2) tptp.e2)) (= (tptp.op tptp.e2 tptp.e2) tptp.e2)) (or (not (= (tptp.op tptp.e2 tptp.e2) tptp.e3)) (= (tptp.op tptp.e2 tptp.e3) tptp.e2)) (or (not (= (tptp.op tptp.e2 tptp.e2) tptp.e4)) (= (tptp.op tptp.e2 tptp.e4) tptp.e2)) (or (not (= (tptp.op tptp.e3 tptp.e3) tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) tptp.e3)) (or (not (= (tptp.op tptp.e3 tptp.e3) tptp.e1)) (= (tptp.op tptp.e3 tptp.e1) tptp.e3)) (or (not (= (tptp.op tptp.e3 tptp.e3) tptp.e2)) (= (tptp.op tptp.e3 tptp.e2) tptp.e3)) (or (not (= (tptp.op tptp.e3 tptp.e3) tptp.e3)) (= (tptp.op tptp.e3 tptp.e3) tptp.e3)) (or (not (= (tptp.op tptp.e3 tptp.e3) tptp.e4)) (= (tptp.op tptp.e3 tptp.e4) tptp.e3)) (or (not (= (tptp.op tptp.e4 tptp.e4) tptp.e0)) (= (tptp.op tptp.e4 tptp.e0) tptp.e4)) (or (not (= (tptp.op tptp.e4 tptp.e4) tptp.e1)) (= (tptp.op tptp.e4 tptp.e1) tptp.e4)) (or (not (= (tptp.op tptp.e4 tptp.e4) tptp.e2)) (= (tptp.op tptp.e4 tptp.e2) tptp.e4)) (or (not (= (tptp.op tptp.e4 tptp.e4) tptp.e3)) (= (tptp.op tptp.e4 tptp.e3) tptp.e4)) (or (not (= (tptp.op tptp.e4 tptp.e4) 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)
% 1.19/1.44  (step t575 (cl (= (not (= (tptp.op tptp.e0 tptp.e0) tptp.e0)) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e0))))) :rule cong :premises (t70))
% 1.19/1.44  (step t576 (cl (= (or (not (= (tptp.op tptp.e0 tptp.e0) tptp.e0)) (= (tptp.op tptp.e0 tptp.e0) tptp.e0)) (or (not (= tptp.e0 (tptp.op tptp.e0 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e0))))) :rule cong :premises (t575 t70))
% 1.19/1.44  (step t577 (cl (= (not (= (tptp.op tptp.e0 tptp.e0) tptp.e1)) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))))) :rule cong :premises (t81))
% 1.19/1.44  (step t578 (cl (= (or (not (= (tptp.op tptp.e0 tptp.e0) tptp.e1)) (= (tptp.op tptp.e0 tptp.e1) tptp.e0)) (or (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e1))))) :rule cong :premises (t577 t71))
% 1.19/1.44  (step t579 (cl (= (not (= (tptp.op tptp.e0 tptp.e0) tptp.e2)) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0))))) :rule cong :premises (t92))
% 1.19/1.44  (step t580 (cl (= (or (not (= (tptp.op tptp.e0 tptp.e0) tptp.e2)) (= (tptp.op tptp.e0 tptp.e2) tptp.e0)) (or (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e2))))) :rule cong :premises (t579 t72))
% 1.19/1.44  (step t581 (cl (= (not (= (tptp.op tptp.e0 tptp.e0) tptp.e3)) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0))))) :rule cong :premises (t103))
% 1.19/1.44  (step t582 (cl (= (or (not (= (tptp.op tptp.e0 tptp.e0) tptp.e3)) (= (tptp.op tptp.e0 tptp.e3) tptp.e0)) (or (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e3))))) :rule cong :premises (t581 t73))
% 1.19/1.44  (step t583 (cl (= (not (= (tptp.op tptp.e0 tptp.e0) tptp.e4)) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0))))) :rule cong :premises (t114))
% 1.19/1.44  (step t584 (cl (= (or (not (= (tptp.op tptp.e0 tptp.e0) tptp.e4)) (= (tptp.op tptp.e0 tptp.e4) tptp.e0)) (or (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e4))))) :rule cong :premises (t583 t74))
% 1.19/1.44  (step t585 (cl (= (not (= (tptp.op tptp.e1 tptp.e1) tptp.e0)) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1))))) :rule cong :premises (t125))
% 1.19/1.44  (step t586 (cl (= (or (not (= (tptp.op tptp.e1 tptp.e1) tptp.e0)) (= (tptp.op tptp.e1 tptp.e0) tptp.e1)) (or (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))))) :rule cong :premises (t585 t87))
% 1.19/1.44  (step t587 (cl (= (not (= (tptp.op tptp.e1 tptp.e1) tptp.e1)) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e1))))) :rule cong :premises (t134))
% 1.19/1.44  (step t588 (cl (= (or (not (= (tptp.op tptp.e1 tptp.e1) tptp.e1)) (= (tptp.op tptp.e1 tptp.e1) tptp.e1)) (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.e1))) (= tptp.e1 (tptp.op tptp.e1 tptp.e1))))) :rule cong :premises (t587 t134))
% 1.19/1.44  (step t589 (cl (= (not (= (tptp.op tptp.e1 tptp.e1) tptp.e2)) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1))))) :rule cong :premises (t143))
% 1.19/1.44  (step t590 (cl (= (or (not (= (tptp.op tptp.e1 tptp.e1) tptp.e2)) (= (tptp.op tptp.e1 tptp.e2) tptp.e1)) (or (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1))) (= tptp.e1 (tptp.op tptp.e1 tptp.e2))))) :rule cong :premises (t589 t135))
% 1.19/1.44  (step t591 (cl (= (not (= (tptp.op tptp.e1 tptp.e1) tptp.e3)) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1))))) :rule cong :premises (t152))
% 1.19/1.44  (step t592 (cl (= (or (not (= (tptp.op tptp.e1 tptp.e1) tptp.e3)) (= (tptp.op tptp.e1 tptp.e3) tptp.e1)) (or (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1))) (= tptp.e1 (tptp.op tptp.e1 tptp.e3))))) :rule cong :premises (t591 t136))
% 1.19/1.44  (step t593 (cl (= (not (= (tptp.op tptp.e1 tptp.e1) tptp.e4)) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))))) :rule cong :premises (t161))
% 1.19/1.44  (step t594 (cl (= (or (not (= (tptp.op tptp.e1 tptp.e1) tptp.e4)) (= (tptp.op tptp.e1 tptp.e4) tptp.e1)) (or (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4))))) :rule cong :premises (t593 t137))
% 1.19/1.44  (step t595 (cl (= (not (= (tptp.op tptp.e2 tptp.e2) tptp.e0)) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2))))) :rule cong :premises (t170))
% 1.19/1.44  (step t596 (cl (= (or (not (= (tptp.op tptp.e2 tptp.e2) tptp.e0)) (= (tptp.op tptp.e2 tptp.e0) tptp.e2)) (or (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0))))) :rule cong :premises (t595 t99))
% 1.19/1.44  (step t597 (cl (= (not (= (tptp.op tptp.e2 tptp.e2) tptp.e1)) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2))))) :rule cong :premises (t177))
% 1.19/1.44  (step t598 (cl (= (or (not (= (tptp.op tptp.e2 tptp.e2) tptp.e1)) (= (tptp.op tptp.e2 tptp.e1) tptp.e2)) (or (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2))) (= tptp.e2 (tptp.op tptp.e2 tptp.e1))))) :rule cong :premises (t597 t148))
% 1.19/1.44  (step t599 (cl (= (not (= (tptp.op tptp.e2 tptp.e2) tptp.e2)) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e2))))) :rule cong :premises (t184))
% 1.19/1.44  (step t600 (cl (= (or (not (= (tptp.op tptp.e2 tptp.e2) tptp.e2)) (= (tptp.op tptp.e2 tptp.e2) tptp.e2)) (or (not (= tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e2 (tptp.op tptp.e2 tptp.e2))))) :rule cong :premises (t599 t184))
% 1.19/1.44  (step t601 (cl (= (not (= (tptp.op tptp.e2 tptp.e2) tptp.e3)) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e2))))) :rule cong :premises (t191))
% 1.19/1.44  (step t602 (cl (= (or (not (= (tptp.op tptp.e2 tptp.e2) tptp.e3)) (= (tptp.op tptp.e2 tptp.e3) tptp.e2)) (or (not (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) (= tptp.e2 (tptp.op tptp.e2 tptp.e3))))) :rule cong :premises (t601 t185))
% 1.19/1.44  (step t603 (cl (= (not (= (tptp.op tptp.e2 tptp.e2) tptp.e4)) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))))) :rule cong :premises (t198))
% 1.19/1.44  (step t604 (cl (= (or (not (= (tptp.op tptp.e2 tptp.e2) tptp.e4)) (= (tptp.op tptp.e2 tptp.e4) tptp.e2)) (or (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (= tptp.e2 (tptp.op tptp.e2 tptp.e4))))) :rule cong :premises (t603 t186))
% 1.19/1.44  (step t605 (cl (= (not (= (tptp.op tptp.e3 tptp.e3) tptp.e0)) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3))))) :rule cong :premises (t205))
% 1.19/1.44  (step t606 (cl (= (or (not (= (tptp.op tptp.e3 tptp.e3) tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) tptp.e3)) (or (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))))) :rule cong :premises (t605 t111))
% 1.19/1.44  (step t607 (cl (= (not (= (tptp.op tptp.e3 tptp.e3) tptp.e1)) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3))))) :rule cong :premises (t210))
% 1.19/1.44  (step t608 (cl (= (or (not (= (tptp.op tptp.e3 tptp.e3) tptp.e1)) (= (tptp.op tptp.e3 tptp.e1) tptp.e3)) (or (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3))) (= tptp.e3 (tptp.op tptp.e3 tptp.e1))))) :rule cong :premises (t607 t158))
% 1.19/1.44  (step t609 (cl (= (not (= (tptp.op tptp.e3 tptp.e3) tptp.e2)) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e3))))) :rule cong :premises (t215))
% 1.19/1.44  (step t610 (cl (= (or (not (= (tptp.op tptp.e3 tptp.e3) tptp.e2)) (= (tptp.op tptp.e3 tptp.e2) tptp.e3)) (or (not (= tptp.e2 (tptp.op tptp.e3 tptp.e3))) (= tptp.e3 (tptp.op tptp.e3 tptp.e2))))) :rule cong :premises (t609 t195))
% 1.19/1.44  (step t611 (cl (= (not (= (tptp.op tptp.e3 tptp.e3) tptp.e3)) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e3))))) :rule cong :premises (t220))
% 1.19/1.44  (step t612 (cl (= (or (not (= (tptp.op tptp.e3 tptp.e3) tptp.e3)) (= (tptp.op tptp.e3 tptp.e3) tptp.e3)) (or (not (= tptp.e3 (tptp.op tptp.e3 tptp.e3))) (= tptp.e3 (tptp.op tptp.e3 tptp.e3))))) :rule cong :premises (t611 t220))
% 1.19/1.44  (step t613 (cl (= (not (= (tptp.op tptp.e3 tptp.e3) tptp.e4)) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e3))))) :rule cong :premises (t225))
% 1.19/1.44  (step t614 (cl (= (or (not (= (tptp.op tptp.e3 tptp.e3) tptp.e4)) (= (tptp.op tptp.e3 tptp.e4) tptp.e3)) (or (not (= tptp.e4 (tptp.op tptp.e3 tptp.e3))) (= tptp.e3 (tptp.op tptp.e3 tptp.e4))))) :rule cong :premises (t613 t221))
% 1.19/1.44  (step t615 (cl (= (not (= (tptp.op tptp.e4 tptp.e4) tptp.e0)) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e4))))) :rule cong :premises (t230))
% 1.19/1.44  (step t616 (cl (= (or (not (= (tptp.op tptp.e4 tptp.e4) tptp.e0)) (= (tptp.op tptp.e4 tptp.e0) tptp.e4)) (or (not (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))))) :rule cong :premises (t615 t123))
% 1.19/1.44  (step t617 (cl (= (not (= (tptp.op tptp.e4 tptp.e4) tptp.e1)) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e4))))) :rule cong :premises (t233))
% 1.19/1.44  (step t618 (cl (= (or (not (= (tptp.op tptp.e4 tptp.e4) tptp.e1)) (= (tptp.op tptp.e4 tptp.e1) tptp.e4)) (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e4))) (= tptp.e4 (tptp.op tptp.e4 tptp.e1))))) :rule cong :premises (t617 t168))
% 1.19/1.44  (step t619 (cl (= (not (= (tptp.op tptp.e4 tptp.e4) tptp.e2)) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4))))) :rule cong :premises (t236))
% 1.19/1.44  (step t620 (cl (= (or (not (= (tptp.op tptp.e4 tptp.e4) tptp.e2)) (= (tptp.op tptp.e4 tptp.e2) tptp.e4)) (or (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2))))) :rule cong :premises (t619 t203))
% 1.19/1.44  (step t621 (cl (= (not (= (tptp.op tptp.e4 tptp.e4) tptp.e3)) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e4))))) :rule cong :premises (t239))
% 1.19/1.44  (step t622 (cl (= (or (not (= (tptp.op tptp.e4 tptp.e4) tptp.e3)) (= (tptp.op tptp.e4 tptp.e3) tptp.e4)) (or (not (= tptp.e3 (tptp.op tptp.e4 tptp.e4))) (= tptp.e4 (tptp.op tptp.e4 tptp.e3))))) :rule cong :premises (t621 t228))
% 1.19/1.44  (step t623 (cl (= (not (= (tptp.op tptp.e4 tptp.e4) tptp.e4)) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e4))))) :rule cong :premises (t242))
% 1.19/1.44  (step t624 (cl (= (or (not (= (tptp.op tptp.e4 tptp.e4) tptp.e4)) (= (tptp.op tptp.e4 tptp.e4) tptp.e4)) (or (not (= tptp.e4 (tptp.op tptp.e4 tptp.e4))) (= tptp.e4 (tptp.op tptp.e4 tptp.e4))))) :rule cong :premises (t623 t242))
% 1.19/1.44  (step t625 (cl (= (= (tptp.op tptp.e0 tptp.e0) (tptp.op tptp.e0 tptp.e0)) true)) :rule all_simplify)
% 1.19/1.44  (step t626 (cl (= (not (= (tptp.op tptp.e0 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (not true))) :rule cong :premises (t625))
% 1.19/1.44  (step t627 (cl (= (not true) false)) :rule all_simplify)
% 1.19/1.44  (step t628 (cl (= (not (= (tptp.op tptp.e0 tptp.e0) (tptp.op tptp.e0 tptp.e0))) false)) :rule trans :premises (t626 t627))
% 1.19/1.44  (step t629 (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)
% 1.19/1.44  (step t630 (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 (t629))
% 1.19/1.44  (step t631 (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 (t628 t629 t630))
% 1.19/1.44  (step t632 (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)
% 1.19/1.44  (step t633 (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 (t631 t632))
% 1.19/1.44  (step t634 (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)
% 1.19/1.44  (step t635 (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)
% 1.19/1.44  (step t636 (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)
% 1.19/1.44  (step t637 (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 (t636))
% 1.19/1.44  (step t638 (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 (t634 t635 t637))
% 1.19/1.44  (step t639 (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)
% 1.19/1.44  (step t640 (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)
% 1.19/1.44  (step t641 (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)
% 1.19/1.44  (step t642 (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 (t641))
% 1.19/1.44  (step t643 (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 (t639 t640 t642))
% 1.19/1.44  (step t644 (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)
% 1.19/1.44  (step t645 (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)
% 1.19/1.44  (step t646 (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)
% 1.19/1.44  (step t647 (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 (t646))
% 1.19/1.44  (step t648 (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 (t644 t645 t647))
% 1.19/1.44  (step t649 (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)
% 1.19/1.44  (step t650 (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)
% 1.19/1.44  (step t651 (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)
% 1.19/1.44  (step t652 (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 (t651))
% 1.19/1.44  (step t653 (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 (t649 t650 t652))
% 1.19/1.44  (step t654 (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)
% 1.19/1.44  (step t655 (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 (t654))
% 1.19/1.44  (step t656 (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)
% 1.19/1.44  (step t657 (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)
% 1.19/1.44  (step t658 (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 (t657))
% 1.19/1.44  (step t659 (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 (t655 t656 t658))
% 1.19/1.44  (step t660 (cl (= (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) true)) :rule all_simplify)
% 1.19/1.44  (step t661 (cl (= (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (not true))) :rule cong :premises (t660))
% 1.19/1.44  (step t662 (cl (= (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) false)) :rule trans :premises (t661 t627))
% 1.19/1.44  (step t663 (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)
% 1.19/1.44  (step t664 (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 (t663))
% 1.19/1.44  (step t665 (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 (t662 t663 t664))
% 1.19/1.44  (step t666 (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)
% 1.19/1.44  (step t667 (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 (t665 t666))
% 1.19/1.44  (step t668 (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)
% 1.19/1.44  (step t669 (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)
% 1.19/1.44  (step t670 (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)
% 1.19/1.44  (step t671 (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 (t670))
% 1.19/1.44  (step t672 (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 (t668 t669 t671))
% 1.19/1.44  (step t673 (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)
% 1.19/1.44  (step t674 (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)
% 1.19/1.44  (step t675 (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)
% 1.19/1.44  (step t676 (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 (t675))
% 1.19/1.44  (step t677 (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 (t673 t674 t676))
% 1.19/1.44  (step t678 (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)
% 1.19/1.44  (step t679 (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)
% 1.19/1.44  (step t680 (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)
% 1.19/1.44  (step t681 (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 (t680))
% 1.19/1.44  (step t682 (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 (t678 t679 t681))
% 1.19/1.44  (step t683 (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)
% 1.19/1.44  (step t684 (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 (t683))
% 1.19/1.44  (step t685 (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)
% 1.19/1.44  (step t686 (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)
% 1.19/1.44  (step t687 (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 (t686))
% 1.19/1.44  (step t688 (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 (t684 t685 t687))
% 1.19/1.44  (step t689 (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)
% 1.19/1.44  (step t690 (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 (t689))
% 1.19/1.44  (step t691 (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)
% 1.19/1.44  (step t692 (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)
% 1.19/1.44  (step t693 (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 (t692))
% 1.19/1.44  (step t694 (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 (t690 t691 t693))
% 1.19/1.44  (step t695 (cl (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2)) true)) :rule all_simplify)
% 1.19/1.44  (step t696 (cl (= (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (not true))) :rule cong :premises (t695))
% 1.19/1.44  (step t697 (cl (= (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) false)) :rule trans :premises (t696 t627))
% 1.19/1.44  (step t698 (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)
% 1.19/1.44  (step t699 (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 (t698))
% 1.19/1.44  (step t700 (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 (t697 t698 t699))
% 1.19/1.44  (step t701 (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)
% 1.19/1.44  (step t702 (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 (t700 t701))
% 1.19/1.44  (step t703 (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)
% 1.19/1.44  (step t704 (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)
% 1.19/1.44  (step t705 (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)
% 1.19/1.44  (step t706 (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 (t705))
% 1.19/1.44  (step t707 (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 (t703 t704 t706))
% 1.19/1.44  (step t708 (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)
% 1.19/1.44  (step t709 (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)
% 1.19/1.44  (step t710 (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)
% 1.19/1.44  (step t711 (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 (t710))
% 1.19/1.44  (step t712 (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 (t708 t709 t711))
% 1.19/1.44  (step t713 (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)
% 1.19/1.44  (step t714 (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 (t713))
% 1.19/1.44  (step t715 (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)
% 1.19/1.44  (step t716 (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)
% 1.19/1.44  (step t717 (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 (t716))
% 1.19/1.44  (step t718 (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 (t714 t715 t717))
% 1.19/1.44  (step t719 (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)
% 1.19/1.44  (step t720 (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 (t719))
% 1.19/1.44  (step t721 (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)
% 1.19/1.44  (step t722 (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)
% 1.19/1.44  (step t723 (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 (t722))
% 1.19/1.44  (step t724 (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 (t720 t721 t723))
% 1.19/1.44  (step t725 (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)
% 1.19/1.44  (step t726 (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 (t725))
% 1.19/1.44  (step t727 (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)
% 1.19/1.44  (step t728 (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)
% 1.19/1.44  (step t729 (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 (t728))
% 1.19/1.44  (step t730 (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 (t726 t727 t729))
% 1.19/1.44  (step t731 (cl (= (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e3)) true)) :rule all_simplify)
% 1.19/1.44  (step t732 (cl (= (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e3))) (not true))) :rule cong :premises (t731))
% 1.19/1.44  (step t733 (cl (= (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e3))) false)) :rule trans :premises (t732 t627))
% 1.19/1.44  (step t734 (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)
% 1.19/1.44  (step t735 (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 (t734))
% 1.19/1.44  (step t736 (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 (t733 t734 t735))
% 1.19/1.44  (step t737 (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)
% 1.19/1.44  (step t738 (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 (t736 t737))
% 1.19/1.44  (step t739 (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)
% 1.19/1.44  (step t740 (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)
% 1.19/1.44  (step t741 (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)
% 1.19/1.44  (step t742 (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 (t741))
% 1.19/1.44  (step t743 (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 (t739 t740 t742))
% 1.19/1.44  (step t744 (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)
% 1.19/1.44  (step t745 (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 (t744))
% 1.19/1.44  (step t746 (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)
% 1.19/1.44  (step t747 (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)
% 1.19/1.44  (step t748 (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 (t747))
% 1.19/1.44  (step t749 (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 (t745 t746 t748))
% 1.19/1.44  (step t750 (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)
% 1.19/1.44  (step t751 (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 (t750))
% 1.19/1.44  (step t752 (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)
% 1.19/1.44  (step t753 (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)
% 1.19/1.44  (step t754 (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 (t753))
% 1.19/1.44  (step t755 (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 (t751 t752 t754))
% 1.19/1.44  (step t756 (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)
% 1.19/1.44  (step t757 (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 (t756))
% 1.19/1.44  (step t758 (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)
% 1.19/1.44  (step t759 (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)
% 1.19/1.44  (step t760 (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 (t759))
% 1.19/1.44  (step t761 (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 (t757 t758 t760))
% 1.19/1.44  (step t762 (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)
% 1.19/1.44  (step t763 (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 (t762))
% 1.19/1.44  (step t764 (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)
% 1.19/1.44  (step t765 (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)
% 1.19/1.44  (step t766 (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 (t765))
% 1.19/1.44  (step t767 (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 (t763 t764 t766))
% 1.19/1.44  (step t768 (cl (= (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e4)) true)) :rule all_simplify)
% 1.19/1.44  (step t769 (cl (= (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e4))) (not true))) :rule cong :premises (t768))
% 1.19/1.44  (step t770 (cl (= (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e4))) false)) :rule trans :premises (t769 t627))
% 1.19/1.44  (step t771 (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)
% 1.19/1.44  (step t772 (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 (t771))
% 1.19/1.44  (step t773 (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 (t770 t771 t772))
% 1.19/1.44  (step t774 (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)
% 1.19/1.44  (step t775 (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 (t773 t774))
% 1.19/1.44  (step t776 (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 (t633 t638 t643 t648 t653 t659 t667 t672 t677 t682 t688 t694 t702 t707 t712 t718 t724 t730 t738 t743 t749 t755 t761 t767 t775))
% 1.19/1.44  (step t777 (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)
% 1.19/1.44  (step t778 (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 (t776 t777))
% 1.19/1.44  (step t779 (cl (= (and (or (not (= (tptp.op tptp.e0 tptp.e0) tptp.e0)) (= (tptp.op tptp.e0 tptp.e0) tptp.e0)) (or (not (= (tptp.op tptp.e0 tptp.e0) tptp.e1)) (= (tptp.op tptp.e0 tptp.e1) tptp.e0)) (or (not (= (tptp.op tptp.e0 tptp.e0) tptp.e2)) (= (tptp.op tptp.e0 tptp.e2) tptp.e0)) (or (not (= (tptp.op tptp.e0 tptp.e0) tptp.e3)) (= (tptp.op tptp.e0 tptp.e3) tptp.e0)) (or (not (= (tptp.op tptp.e0 tptp.e0) tptp.e4)) (= (tptp.op tptp.e0 tptp.e4) tptp.e0)) (or (not (= (tptp.op tptp.e1 tptp.e1) tptp.e0)) (= (tptp.op tptp.e1 tptp.e0) tptp.e1)) (or (not (= (tptp.op tptp.e1 tptp.e1) tptp.e1)) (= (tptp.op tptp.e1 tptp.e1) tptp.e1)) (or (not (= (tptp.op tptp.e1 tptp.e1) tptp.e2)) (= (tptp.op tptp.e1 tptp.e2) tptp.e1)) (or (not (= (tptp.op tptp.e1 tptp.e1) tptp.e3)) (= (tptp.op tptp.e1 tptp.e3) tptp.e1)) (or (not (= (tptp.op tptp.e1 tptp.e1) tptp.e4)) (= (tptp.op tptp.e1 tptp.e4) tptp.e1)) (or (not (= (tptp.op tptp.e2 tptp.e2) tptp.e0)) (= (tptp.op tptp.e2 tptp.e0) tptp.e2)) (or (not (= (tptp.op tptp.e2 tptp.e2) tptp.e1)) (= (tptp.op tptp.e2 tptp.e1) tptp.e2)) (or (not (= (tptp.op tptp.e2 tptp.e2) tptp.e2)) (= (tptp.op tptp.e2 tptp.e2) tptp.e2)) (or (not (= (tptp.op tptp.e2 tptp.e2) tptp.e3)) (= (tptp.op tptp.e2 tptp.e3) tptp.e2)) (or (not (= (tptp.op tptp.e2 tptp.e2) tptp.e4)) (= (tptp.op tptp.e2 tptp.e4) tptp.e2)) (or (not (= (tptp.op tptp.e3 tptp.e3) tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) tptp.e3)) (or (not (= (tptp.op tptp.e3 tptp.e3) tptp.e1)) (= (tptp.op tptp.e3 tptp.e1) tptp.e3)) (or (not (= (tptp.op tptp.e3 tptp.e3) tptp.e2)) (= (tptp.op tptp.e3 tptp.e2) tptp.e3)) (or (not (= (tptp.op tptp.e3 tptp.e3) tptp.e3)) (= (tptp.op tptp.e3 tptp.e3) tptp.e3)) (or (not (= (tptp.op tptp.e3 tptp.e3) tptp.e4)) (= (tptp.op tptp.e3 tptp.e4) tptp.e3)) (or (not (= (tptp.op tptp.e4 tptp.e4) tptp.e0)) (= (tptp.op tptp.e4 tptp.e0) tptp.e4)) (or (not (= (tptp.op tptp.e4 tptp.e4) tptp.e1)) (= (tptp.op tptp.e4 tptp.e1) tptp.e4)) (or (not (= (tptp.op tptp.e4 tptp.e4) tptp.e2)) (= (tptp.op tptp.e4 tptp.e2) tptp.e4)) (or (not (= (tptp.op tptp.e4 tptp.e4) tptp.e3)) (= (tptp.op tptp.e4 tptp.e3) tptp.e4)) (or (not (= (tptp.op tptp.e4 tptp.e4) 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 (not (= tptp.e0 (tptp.op tptp.e0 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e0))) (or (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e1))) (or (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e2))) (or (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e3))) (or (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e4))) (or (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.e1))) (= tptp.e1 (tptp.op tptp.e1 tptp.e1))) (or (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1))) (= tptp.e1 (tptp.op tptp.e1 tptp.e2))) (or (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1))) (= tptp.e1 (tptp.op tptp.e1 tptp.e3))) (or (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (or (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) (or (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2))) (= tptp.e2 (tptp.op tptp.e2 tptp.e1))) (or (not (= tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e2 (tptp.op tptp.e2 tptp.e2))) (or (not (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (or (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (= tptp.e2 (tptp.op tptp.e2 tptp.e4))) (or (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (or (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3))) (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (or (not (= tptp.e2 (tptp.op tptp.e3 tptp.e3))) (= tptp.e3 (tptp.op tptp.e3 tptp.e2))) (or (not (= tptp.e3 (tptp.op tptp.e3 tptp.e3))) (= tptp.e3 (tptp.op tptp.e3 tptp.e3))) (or (not (= tptp.e4 (tptp.op tptp.e3 tptp.e3))) (= tptp.e3 (tptp.op tptp.e3 tptp.e4))) (or (not (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e4))) (= tptp.e4 (tptp.op tptp.e4 tptp.e1))) (or (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (or (not (= tptp.e3 (tptp.op tptp.e4 tptp.e4))) (= tptp.e4 (tptp.op tptp.e4 tptp.e3))) (or (not (= tptp.e4 (tptp.op tptp.e4 tptp.e4))) (= 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 (t576 t578 t580 t582 t584 t586 t588 t590 t592 t594 t596 t598 t600 t602 t604 t606 t608 t610 t612 t614 t616 t618 t620 t622 t624 t778))
% 1.19/1.44  (step t780 (cl (= (not (not (and (or (not (= (tptp.op tptp.e0 tptp.e0) tptp.e0)) (= (tptp.op tptp.e0 tptp.e0) tptp.e0)) (or (not (= (tptp.op tptp.e0 tptp.e0) tptp.e1)) (= (tptp.op tptp.e0 tptp.e1) tptp.e0)) (or (not (= (tptp.op tptp.e0 tptp.e0) tptp.e2)) (= (tptp.op tptp.e0 tptp.e2) tptp.e0)) (or (not (= (tptp.op tptp.e0 tptp.e0) tptp.e3)) (= (tptp.op tptp.e0 tptp.e3) tptp.e0)) (or (not (= (tptp.op tptp.e0 tptp.e0) tptp.e4)) (= (tptp.op tptp.e0 tptp.e4) tptp.e0)) (or (not (= (tptp.op tptp.e1 tptp.e1) tptp.e0)) (= (tptp.op tptp.e1 tptp.e0) tptp.e1)) (or (not (= (tptp.op tptp.e1 tptp.e1) tptp.e1)) (= (tptp.op tptp.e1 tptp.e1) tptp.e1)) (or (not (= (tptp.op tptp.e1 tptp.e1) tptp.e2)) (= (tptp.op tptp.e1 tptp.e2) tptp.e1)) (or (not (= (tptp.op tptp.e1 tptp.e1) tptp.e3)) (= (tptp.op tptp.e1 tptp.e3) tptp.e1)) (or (not (= (tptp.op tptp.e1 tptp.e1) tptp.e4)) (= (tptp.op tptp.e1 tptp.e4) tptp.e1)) (or (not (= (tptp.op tptp.e2 tptp.e2) tptp.e0)) (= (tptp.op tptp.e2 tptp.e0) tptp.e2)) (or (not (= (tptp.op tptp.e2 tptp.e2) tptp.e1)) (= (tptp.op tptp.e2 tptp.e1) tptp.e2)) (or (not (= (tptp.op tptp.e2 tptp.e2) tptp.e2)) (= (tptp.op tptp.e2 tptp.e2) tptp.e2)) (or (not (= (tptp.op tptp.e2 tptp.e2) tptp.e3)) (= (tptp.op tptp.e2 tptp.e3) tptp.e2)) (or (not (= (tptp.op tptp.e2 tptp.e2) tptp.e4)) (= (tptp.op tptp.e2 tptp.e4) tptp.e2)) (or (not (= (tptp.op tptp.e3 tptp.e3) tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) tptp.e3)) (or (not (= (tptp.op tptp.e3 tptp.e3) tptp.e1)) (= (tptp.op tptp.e3 tptp.e1) tptp.e3)) (or (not (= (tptp.op tptp.e3 tptp.e3) tptp.e2)) (= (tptp.op tptp.e3 tptp.e2) tptp.e3)) (or (not (= (tptp.op tptp.e3 tptp.e3) tptp.e3)) (= (tptp.op tptp.e3 tptp.e3) tptp.e3)) (or (not (= (tptp.op tptp.e3 tptp.e3) tptp.e4)) (= (tptp.op tptp.e3 tptp.e4) tptp.e3)) (or (not (= (tptp.op tptp.e4 tptp.e4) tptp.e0)) (= (tptp.op tptp.e4 tptp.e0) tptp.e4)) (or (not (= (tptp.op tptp.e4 tptp.e4) tptp.e1)) (= (tptp.op tptp.e4 tptp.e1) tptp.e4)) (or (not (= (tptp.op tptp.e4 tptp.e4) tptp.e2)) (= (tptp.op tptp.e4 tptp.e2) tptp.e4)) (or (not (= (tptp.op tptp.e4 tptp.e4) tptp.e3)) (= (tptp.op tptp.e4 tptp.e3) tptp.e4)) (or (not (= (tptp.op tptp.e4 tptp.e4) 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 (not (= tptp.e0 (tptp.op tptp.e0 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e0))) (or (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e1))) (or (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e2))) (or (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e3))) (or (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e4))) (or (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.e1))) (= tptp.e1 (tptp.op tptp.e1 tptp.e1))) (or (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1))) (= tptp.e1 (tptp.op tptp.e1 tptp.e2))) (or (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1))) (= tptp.e1 (tptp.op tptp.e1 tptp.e3))) (or (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (or (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) (or (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2))) (= tptp.e2 (tptp.op tptp.e2 tptp.e1))) (or (not (= tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e2 (tptp.op tptp.e2 tptp.e2))) (or (not (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (or (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (= tptp.e2 (tptp.op tptp.e2 tptp.e4))) (or (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (or (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3))) (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (or (not (= tptp.e2 (tptp.op tptp.e3 tptp.e3))) (= tptp.e3 (tptp.op tptp.e3 tptp.e2))) (or (not (= tptp.e3 (tptp.op tptp.e3 tptp.e3))) (= tptp.e3 (tptp.op tptp.e3 tptp.e3))) (or (not (= tptp.e4 (tptp.op tptp.e3 tptp.e3))) (= tptp.e3 (tptp.op tptp.e3 tptp.e4))) (or (not (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e4))) (= tptp.e4 (tptp.op tptp.e4 tptp.e1))) (or (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (or (not (= tptp.e3 (tptp.op tptp.e4 tptp.e4))) (= tptp.e4 (tptp.op tptp.e4 tptp.e3))) (or (not (= tptp.e4 (tptp.op tptp.e4 tptp.e4))) (= 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 (t574 t779))
% 1.19/1.44  (step t781 (cl (and (or (not (= tptp.e0 (tptp.op tptp.e0 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e0))) (or (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e1))) (or (not (= tptp.e2 (tptp.op tptp.e0 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e2))) (or (not (= tptp.e3 (tptp.op tptp.e0 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e3))) (or (not (= tptp.e4 (tptp.op tptp.e0 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e4))) (or (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.e1))) (= tptp.e1 (tptp.op tptp.e1 tptp.e1))) (or (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1))) (= tptp.e1 (tptp.op tptp.e1 tptp.e2))) (or (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1))) (= tptp.e1 (tptp.op tptp.e1 tptp.e3))) (or (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (or (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) (or (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2))) (= tptp.e2 (tptp.op tptp.e2 tptp.e1))) (or (not (= tptp.e2 (tptp.op tptp.e2 tptp.e2))) (= tptp.e2 (tptp.op tptp.e2 tptp.e2))) (or (not (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) (= tptp.e2 (tptp.op tptp.e2 tptp.e3))) (or (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (= tptp.e2 (tptp.op tptp.e2 tptp.e4))) (or (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (or (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3))) (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (or (not (= tptp.e2 (tptp.op tptp.e3 tptp.e3))) (= tptp.e3 (tptp.op tptp.e3 tptp.e2))) (or (not (= tptp.e3 (tptp.op tptp.e3 tptp.e3))) (= tptp.e3 (tptp.op tptp.e3 tptp.e3))) (or (not (= tptp.e4 (tptp.op tptp.e3 tptp.e3))) (= tptp.e3 (tptp.op tptp.e3 tptp.e4))) (or (not (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e4))) (= tptp.e4 (tptp.op tptp.e4 tptp.e1))) (or (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (or (not (= tptp.e3 (tptp.op tptp.e4 tptp.e4))) (= tptp.e4 (tptp.op tptp.e4 tptp.e3))) (or (not (= tptp.e4 (tptp.op tptp.e4 tptp.e4))) (= 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 (t573 t780 a6))
% 1.19/1.44  (step t782 (cl (or (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) :rule and :premises (t781))
% 1.19/1.44  (step t783 (cl (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) :rule or :premises (t782))
% 1.19/1.44  (step t784 (cl (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1)))) :rule reordering :premises (t783))
% 1.19/1.44  (step t785 (cl (and (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) :rule and_neg)
% 1.19/1.44  (step t786 (cl (=> (and (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (= tptp.e0 (tptp.op tptp.e1 tptp.e1))) (and (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) :rule implies_neg1)
% 1.19/1.44  (anchor :step t787)
% 1.19/1.44  (assume t787.a0 (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))))
% 1.19/1.44  (assume t787.a1 (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))
% 1.19/1.44  (step t787.t1 (cl (=> (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e1 tptp.e1))) (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))))) :rule implies_neg1)
% 1.19/1.44  (anchor :step t787.t2)
% 1.19/1.44  (assume t787.t2.a0 (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))
% 1.19/1.44  (assume t787.t2.a1 (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))))
% 1.19/1.44  (step t787.t2.t1 (cl (= (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)) tptp.e0)) :rule symm :premises (t787.t2.a1))
% 1.19/1.44  (step t787.t2.t2 (cl (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))) :rule symm :premises (t787.t2.t1))
% 1.19/1.44  (step t787.t2.t3 (cl (= (tptp.op tptp.e4 tptp.e2) tptp.e1)) :rule symm :premises (t787.t2.a0))
% 1.19/1.44  (step t787.t2.t4 (cl (= (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)) (tptp.op tptp.e1 tptp.e1))) :rule cong :premises (t787.t2.t3 t787.t2.t3))
% 1.19/1.44  (step t787.t2.t5 (cl (= tptp.e0 (tptp.op tptp.e1 tptp.e1))) :rule trans :premises (t787.t2.t2 t787.t2.t4))
% 1.19/1.44  (step t787.t2 (cl (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e1 tptp.e1))) :rule subproof :discharge (t787.t2.a0 t787.t2.a1))
% 1.19/1.44  (step t787.t3 (cl (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) :rule and_pos)
% 1.19/1.44  (step t787.t4 (cl (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))))) (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))) :rule and_pos)
% 1.19/1.44  (step t787.t5 (cl (= tptp.e0 (tptp.op tptp.e1 tptp.e1)) (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))))) (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))))) :rule resolution :premises (t787.t2 t787.t3 t787.t4))
% 1.19/1.44  (step t787.t6 (cl (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))))) (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))))) (= tptp.e0 (tptp.op tptp.e1 tptp.e1))) :rule reordering :premises (t787.t5))
% 1.19/1.44  (step t787.t7 (cl (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))))) (= tptp.e0 (tptp.op tptp.e1 tptp.e1))) :rule contraction :premises (t787.t6))
% 1.19/1.44  (step t787.t8 (cl (=> (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 (tptp.op tptp.e1 tptp.e1))) :rule resolution :premises (t787.t1 t787.t7))
% 1.19/1.44  (step t787.t9 (cl (=> (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1)))) :rule implies_neg2)
% 1.19/1.44  (step t787.t10 (cl (=> (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e1 tptp.e1))) (=> (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e1 tptp.e1)))) :rule resolution :premises (t787.t8 t787.t9))
% 1.19/1.44  (step t787.t11 (cl (=> (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e1 tptp.e1)))) :rule contraction :premises (t787.t10))
% 1.19/1.44  (step t787.t12 (cl (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))))) (= tptp.e0 (tptp.op tptp.e1 tptp.e1))) :rule implies :premises (t787.t11))
% 1.19/1.44  (step t787.t13 (cl (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))))) :rule and_neg)
% 1.19/1.44  (step t787.t14 (cl (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))))) :rule resolution :premises (t787.t13 t787.a1 t787.a0))
% 1.19/1.44  (step t787.t15 (cl (= tptp.e0 (tptp.op tptp.e1 tptp.e1))) :rule resolution :premises (t787.t12 t787.t14))
% 1.19/1.44  (step t787 (cl (not (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (= tptp.e0 (tptp.op tptp.e1 tptp.e1))) :rule subproof :discharge (t787.a0 t787.a1))
% 1.19/1.44  (step t788 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))) :rule and_pos)
% 1.19/1.44  (step t789 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) :rule and_pos)
% 1.19/1.44  (step t790 (cl (= tptp.e0 (tptp.op tptp.e1 tptp.e1)) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))))) :rule resolution :premises (t787 t788 t789))
% 1.19/1.44  (step t791 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e1 tptp.e1))) :rule reordering :premises (t790))
% 1.19/1.44  (step t792 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e1 tptp.e1))) :rule contraction :premises (t791))
% 1.19/1.44  (step t793 (cl (=> (and (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (= tptp.e0 (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 (tptp.op tptp.e1 tptp.e1))) :rule resolution :premises (t786 t792))
% 1.19/1.44  (step t794 (cl (=> (and (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (= tptp.e0 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1)))) :rule implies_neg2)
% 1.19/1.44  (step t795 (cl (=> (and (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (= tptp.e0 (tptp.op tptp.e1 tptp.e1))) (=> (and (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (= tptp.e0 (tptp.op tptp.e1 tptp.e1)))) :rule resolution :premises (t793 t794))
% 1.19/1.44  (step t796 (cl (=> (and (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (= tptp.e0 (tptp.op tptp.e1 tptp.e1)))) :rule contraction :premises (t795))
% 1.19/1.44  (step t797 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e1 tptp.e1))) :rule implies :premises (t796))
% 1.19/1.44  (step t798 (cl (not (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (= tptp.e0 (tptp.op tptp.e1 tptp.e1))) :rule resolution :premises (t785 t797))
% 1.19/1.44  (step t799 (cl (= tptp.e0 (tptp.op tptp.e1 tptp.e1)) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))))) :rule reordering :premises (t798))
% 1.19/1.44  (step t800 (cl (= tptp.e0 (tptp.op tptp.e1 tptp.e1))) :rule resolution :premises (t799 t533 t535))
% 1.19/1.44  (step t801 (cl (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) :rule resolution :premises (t784 t800))
% 1.19/1.44  (step t802 (cl (not (= tptp.e3 tptp.unit))) :rule resolution :premises (t571 t572 t801 t534))
% 1.19/1.44  (step t803 (cl (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e4 tptp.unit)) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e4 tptp.unit))) :rule and_neg)
% 1.19/1.44  (step t804 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e4 tptp.unit)) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4))) (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e4 tptp.unit))) :rule implies_neg1)
% 1.19/1.44  (anchor :step t805)
% 1.19/1.44  (assume t805.a0 (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))
% 1.19/1.44  (assume t805.a1 (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))
% 1.19/1.44  (assume t805.a2 (= tptp.e4 tptp.unit))
% 1.19/1.44  (step t805.t1 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e4 tptp.unit)) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4))) (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e4 tptp.unit))) :rule implies_neg1)
% 1.19/1.44  (anchor :step t805.t2)
% 1.19/1.44  (assume t805.t2.a0 (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))
% 1.19/1.44  (assume t805.t2.a1 (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))
% 1.19/1.44  (assume t805.t2.a2 (= tptp.e4 tptp.unit))
% 1.19/1.44  (step t805.t2.t1 (cl (= tptp.e3 tptp.e3)) :rule refl)
% 1.19/1.44  (step t805.t2.t2 (cl (= tptp.unit tptp.e4)) :rule symm :premises (t805.t2.a2))
% 1.19/1.44  (step t805.t2.t3 (cl (= tptp.e4 tptp.unit)) :rule symm :premises (t805.t2.t2))
% 1.19/1.44  (step t805.t2.t4 (cl (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.unit))) :rule cong :premises (t805.t2.t1 t805.t2.t3))
% 1.19/1.44  (step t805.t2.t5 (cl (= (tptp.op tptp.e3 tptp.unit) tptp.e3)) :rule symm :premises (t805.t2.a1))
% 1.19/1.44  (step t805.t2.t6 (cl (= (tptp.op tptp.e2 tptp.e4) tptp.e3)) :rule symm :premises (t805.t2.a0))
% 1.19/1.44  (step t805.t2.t7 (cl (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) :rule symm :premises (t805.t2.t6))
% 1.19/1.44  (step t805.t2.t8 (cl (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4))) :rule trans :premises (t805.t2.t4 t805.t2.t5 t805.t2.t7))
% 1.19/1.44  (step t805.t2 (cl (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e4 tptp.unit)) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4))) :rule subproof :discharge (t805.t2.a0 t805.t2.a1 t805.t2.a2))
% 1.19/1.44  (step t805.t3 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e4 tptp.unit))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) :rule and_pos)
% 1.19/1.44  (step t805.t4 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e4 tptp.unit))) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) :rule and_pos)
% 1.19/1.44  (step t805.t5 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e4 tptp.unit))) (= tptp.e4 tptp.unit)) :rule and_pos)
% 1.19/1.44  (step t805.t6 (cl (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4)) (not (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e4 tptp.unit))) (not (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e4 tptp.unit))) (not (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e4 tptp.unit)))) :rule resolution :premises (t805.t2 t805.t3 t805.t4 t805.t5))
% 1.19/1.44  (step t805.t7 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e4 tptp.unit))) (not (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e4 tptp.unit))) (not (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e4 tptp.unit))) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4))) :rule reordering :premises (t805.t6))
% 1.19/1.44  (step t805.t8 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e4 tptp.unit))) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4))) :rule contraction :premises (t805.t7))
% 1.19/1.44  (step t805.t9 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e4 tptp.unit)) (= (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 (t805.t1 t805.t8))
% 1.19/1.44  (step t805.t10 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e4 tptp.unit)) (= (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 implies_neg2)
% 1.19/1.44  (step t805.t11 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e4 tptp.unit)) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4))) (=> (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e4 tptp.unit)) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4)))) :rule resolution :premises (t805.t9 t805.t10))
% 1.19/1.44  (step t805.t12 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e4 tptp.unit)) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4)))) :rule contraction :premises (t805.t11))
% 1.19/1.44  (step t805.t13 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e4 tptp.unit))) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4))) :rule implies :premises (t805.t12))
% 1.19/1.44  (step t805.t14 (cl (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e4 tptp.unit)) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e4 tptp.unit))) :rule and_neg)
% 1.19/1.44  (step t805.t15 (cl (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e4 tptp.unit))) :rule resolution :premises (t805.t14 t805.a0 t805.a1 t805.a2))
% 1.19/1.44  (step t805.t16 (cl (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4))) :rule resolution :premises (t805.t13 t805.t15))
% 1.19/1.44  (step t805 (cl (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e4 tptp.unit)) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4))) :rule subproof :discharge (t805.a0 t805.a1 t805.a2))
% 1.19/1.44  (step t806 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e4 tptp.unit))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) :rule and_pos)
% 1.19/1.44  (step t807 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e4 tptp.unit))) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) :rule and_pos)
% 1.19/1.44  (step t808 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e4 tptp.unit))) (= tptp.e4 tptp.unit)) :rule and_pos)
% 1.19/1.44  (step t809 (cl (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4)) (not (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e4 tptp.unit))) (not (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e4 tptp.unit))) (not (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e4 tptp.unit)))) :rule resolution :premises (t805 t806 t807 t808))
% 1.19/1.44  (step t810 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e4 tptp.unit))) (not (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e4 tptp.unit))) (not (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e4 tptp.unit))) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4))) :rule reordering :premises (t809))
% 1.19/1.44  (step t811 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e4 tptp.unit))) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4))) :rule contraction :premises (t810))
% 1.19/1.44  (step t812 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e4 tptp.unit)) (= (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 (t804 t811))
% 1.19/1.44  (step t813 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e4 tptp.unit)) (= (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 implies_neg2)
% 1.19/1.44  (step t814 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e4 tptp.unit)) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4))) (=> (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e4 tptp.unit)) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4)))) :rule resolution :premises (t812 t813))
% 1.19/1.44  (step t815 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e4 tptp.unit)) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4)))) :rule contraction :premises (t814))
% 1.19/1.44  (step t816 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e4 tptp.unit))) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4))) :rule implies :premises (t815))
% 1.19/1.44  (step t817 (cl (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e4 tptp.unit)) (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4))) :rule resolution :premises (t803 t816))
% 1.19/1.44  (step t818 (cl (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4)) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e4 tptp.unit))) :rule reordering :premises (t817))
% 1.19/1.44  (step t819 (cl (not (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e2 tptp.e4)))) :rule and :premises (t490))
% 1.19/1.44  (step t820 (cl (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) :rule and :premises (a5))
% 1.19/1.44  (step t821 (cl (not (= tptp.e4 tptp.unit))) :rule resolution :premises (t818 t819 t820 t512))
% 1.19/1.44  (step t822 (cl (= tptp.e0 tptp.unit)) :rule resolution :premises (t514 t536 t555 t802 t821))
% 1.19/1.44  (step t823 (cl (not (= tptp.e3 (tptp.op tptp.e0 tptp.e2)))) :rule resolution :premises (t287 t491 t511 t512 t822))
% 1.19/1.44  (step t824 (cl (not (= (or (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) (or (= tptp.e3 tptp.e4) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))))) (not (or (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2))))) (or (= tptp.e3 tptp.e4) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2))))) :rule equiv_pos2)
% 1.19/1.44  (step t825 (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)
% 1.19/1.44  (step t826 (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 (t825))
% 1.19/1.44  (step t827 (cl (= (= (not (not (= tptp.e3 tptp.e4))) (= tptp.e3 tptp.e4)) (= (= tptp.e3 tptp.e4) (not (not (= tptp.e3 tptp.e4)))))) :rule all_simplify)
% 1.19/1.44  (step t828 (cl (= (= tptp.e3 tptp.e4) (= tptp.e3 tptp.e4))) :rule refl)
% 1.19/1.44  (step t829 (cl (= (not (not (= tptp.e3 tptp.e4))) (= tptp.e3 tptp.e4))) :rule all_simplify)
% 1.19/1.44  (step t830 (cl (= (= (= tptp.e3 tptp.e4) (not (not (= tptp.e3 tptp.e4)))) (= (= tptp.e3 tptp.e4) (= tptp.e3 tptp.e4)))) :rule cong :premises (t828 t829))
% 1.19/1.44  (step t831 (cl (= (= (= tptp.e3 tptp.e4) (= tptp.e3 tptp.e4)) true)) :rule all_simplify)
% 1.19/1.44  (step t832 (cl (= (= (= tptp.e3 tptp.e4) (not (not (= tptp.e3 tptp.e4)))) true)) :rule trans :premises (t830 t831))
% 1.19/1.44  (step t833 (cl (= (= (not (not (= tptp.e3 tptp.e4))) (= tptp.e3 tptp.e4)) true)) :rule trans :premises (t827 t832))
% 1.19/1.44  (step t834 (cl (= (not (not (= tptp.e3 tptp.e4))) (= tptp.e3 tptp.e4))) :rule resolution :premises (t826 t833))
% 1.19/1.44  (step t835 (cl (= (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))))) :rule refl)
% 1.19/1.44  (step t836 (cl (= (not (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2))) (not (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2))))) :rule refl)
% 1.19/1.44  (step t837 (cl (= (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2))))) :rule refl)
% 1.19/1.44  (step t838 (cl (= (or (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) (or (= tptp.e3 tptp.e4) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))))) :rule cong :premises (t834 t835 t836 t837))
% 1.19/1.44  (step t839 (cl (and (not (= tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2))) (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)))) :rule and_neg)
% 1.19/1.44  (step t840 (cl (=> (and (not (= tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) (and (not (= tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)))) :rule implies_neg1)
% 1.19/1.44  (anchor :step t841)
% 1.19/1.44  (assume t841.a0 (not (= tptp.e3 tptp.e4)))
% 1.19/1.44  (assume t841.a1 (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))
% 1.19/1.44  (assume t841.a2 (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)))
% 1.19/1.44  (step t841.t1 (cl (=> (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))) :rule implies_neg1)
% 1.19/1.44  (anchor :step t841.t2)
% 1.19/1.44  (assume t841.t2.a0 (not (= tptp.e3 tptp.e4)))
% 1.19/1.44  (assume t841.t2.a1 (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))
% 1.19/1.44  (step t841.t2.t1 (cl (= (= (= tptp.e3 (tptp.op tptp.e1 tptp.e2)) false) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2))))) :rule equiv_simplify)
% 1.19/1.44  (step t841.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 (t841.t2.t1))
% 1.19/1.44  (step t841.t2.t3 (cl (= tptp.e3 tptp.e3)) :rule refl)
% 1.19/1.44  (step t841.t2.t4 (cl (= (tptp.op tptp.e1 tptp.e2) tptp.e4)) :rule symm :premises (t841.t2.a1))
% 1.19/1.44  (step t841.t2.t5 (cl (= (= tptp.e3 (tptp.op tptp.e1 tptp.e2)) (= tptp.e3 tptp.e4))) :rule cong :premises (t841.t2.t3 t841.t2.t4))
% 1.19/1.44  (step t841.t2.t6 (cl (= (= (= tptp.e3 tptp.e4) false) (not (= tptp.e3 tptp.e4)))) :rule equiv_simplify)
% 1.19/1.44  (step t841.t2.t7 (cl (= (= tptp.e3 tptp.e4) false) (not (not (= tptp.e3 tptp.e4)))) :rule equiv2 :premises (t841.t2.t6))
% 1.19/1.44  (step t841.t2.t8 (cl (not (not (not (= tptp.e3 tptp.e4)))) (= tptp.e3 tptp.e4)) :rule not_not)
% 1.19/1.44  (step t841.t2.t9 (cl (= (= tptp.e3 tptp.e4) false) (= tptp.e3 tptp.e4)) :rule resolution :premises (t841.t2.t7 t841.t2.t8))
% 1.19/1.44  (step t841.t2.t10 (cl (= (= tptp.e3 tptp.e4) false)) :rule resolution :premises (t841.t2.t9 t841.t2.a0))
% 1.19/1.44  (step t841.t2.t11 (cl (= (= tptp.e3 (tptp.op tptp.e1 tptp.e2)) false)) :rule trans :premises (t841.t2.t5 t841.t2.t10))
% 1.19/1.44  (step t841.t2.t12 (cl (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) :rule resolution :premises (t841.t2.t2 t841.t2.t11))
% 1.19/1.44  (step t841.t2 (cl (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) :rule subproof :discharge (t841.t2.a0 t841.t2.a1))
% 1.19/1.44  (step t841.t3 (cl (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 tptp.e4))) :rule and_pos)
% 1.19/1.44  (step t841.t4 (cl (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))) (= tptp.e4 (tptp.op tptp.e1 tptp.e2))) :rule and_pos)
% 1.19/1.44  (step t841.t5 (cl (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2))) (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))) (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e2))))) :rule resolution :premises (t841.t2 t841.t3 t841.t4))
% 1.19/1.44  (step t841.t6 (cl (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))) (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) :rule reordering :premises (t841.t5))
% 1.19/1.44  (step t841.t7 (cl (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) :rule contraction :premises (t841.t6))
% 1.19/1.44  (step t841.t8 (cl (=> (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (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 (t841.t1 t841.t7))
% 1.19/1.44  (step t841.t9 (cl (=> (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (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)
% 1.19/1.44  (step t841.t10 (cl (=> (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) (=> (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2))))) :rule resolution :premises (t841.t8 t841.t9))
% 1.19/1.44  (step t841.t11 (cl (=> (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2))))) :rule contraction :premises (t841.t10))
% 1.19/1.44  (step t841.t12 (cl (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) :rule implies :premises (t841.t11))
% 1.19/1.44  (step t841.t13 (cl (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e2))) (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))) :rule and_neg)
% 1.19/1.44  (step t841.t14 (cl (=> (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2))) (= tptp.e4 (tptp.op tptp.e1 tptp.e2))) (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)))) :rule implies_neg1)
% 1.19/1.44  (anchor :step t841.t15)
% 1.19/1.44  (assume t841.t15.a0 (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))
% 1.19/1.44  (assume t841.t15.a1 (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)))
% 1.19/1.44  (step t841.t15.t1 (cl (= (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2) tptp.e4)) :rule symm :premises (t841.t15.a1))
% 1.19/1.44  (step t841.t15.t2 (cl (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2))) :rule symm :premises (t841.t15.t1))
% 1.19/1.44  (step t841.t15.t3 (cl (= (tptp.op tptp.e4 tptp.e2) tptp.e1)) :rule symm :premises (t841.t15.a0))
% 1.19/1.44  (step t841.t15.t4 (cl (= tptp.e2 tptp.e2)) :rule refl)
% 1.19/1.44  (step t841.t15.t5 (cl (= (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2) (tptp.op tptp.e1 tptp.e2))) :rule cong :premises (t841.t15.t3 t841.t15.t4))
% 1.19/1.44  (step t841.t15.t6 (cl (= tptp.e4 (tptp.op tptp.e1 tptp.e2))) :rule trans :premises (t841.t15.t2 t841.t15.t5))
% 1.19/1.44  (step t841.t15 (cl (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2))) (= tptp.e4 (tptp.op tptp.e1 tptp.e2))) :rule subproof :discharge (t841.t15.a0 t841.t15.a1))
% 1.19/1.44  (step t841.t16 (cl (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) :rule and_pos)
% 1.19/1.44  (step t841.t17 (cl (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2))) :rule and_pos)
% 1.19/1.44  (step t841.t18 (cl (= tptp.e4 (tptp.op tptp.e1 tptp.e2)) (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)))) (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2))))) :rule resolution :premises (t841.t15 t841.t16 t841.t17))
% 1.19/1.44  (step t841.t19 (cl (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)))) (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)))) (= tptp.e4 (tptp.op tptp.e1 tptp.e2))) :rule reordering :premises (t841.t18))
% 1.19/1.44  (step t841.t20 (cl (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)))) (= tptp.e4 (tptp.op tptp.e1 tptp.e2))) :rule contraction :premises (t841.t19))
% 1.19/1.44  (step t841.t21 (cl (=> (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2))) (= tptp.e4 (tptp.op tptp.e1 tptp.e2))) (= tptp.e4 (tptp.op tptp.e1 tptp.e2))) :rule resolution :premises (t841.t14 t841.t20))
% 1.19/1.44  (step t841.t22 (cl (=> (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2))) (= tptp.e4 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))) :rule implies_neg2)
% 1.19/1.44  (step t841.t23 (cl (=> (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2))) (= tptp.e4 (tptp.op tptp.e1 tptp.e2))) (=> (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2))) (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))) :rule resolution :premises (t841.t21 t841.t22))
% 1.19/1.44  (step t841.t24 (cl (=> (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2))) (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))) :rule contraction :premises (t841.t23))
% 1.19/1.44  (step t841.t25 (cl (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)))) (= tptp.e4 (tptp.op tptp.e1 tptp.e2))) :rule implies :premises (t841.t24))
% 1.19/1.44  (step t841.t26 (cl (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)))) :rule and_neg)
% 1.19/1.44  (step t841.t27 (cl (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)))) :rule resolution :premises (t841.t26 t841.a1 t841.a2))
% 1.19/1.44  (step t841.t28 (cl (= tptp.e4 (tptp.op tptp.e1 tptp.e2))) :rule resolution :premises (t841.t25 t841.t27))
% 1.19/1.44  (step t841.t29 (cl (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))) :rule resolution :premises (t841.t13 t841.a0 t841.t28))
% 1.19/1.44  (step t841.t30 (cl (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) :rule resolution :premises (t841.t12 t841.t29))
% 1.19/1.44  (step t841 (cl (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) :rule subproof :discharge (t841.a0 t841.a1 t841.a2))
% 1.19/1.44  (step t842 (cl (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)))) (not (= tptp.e3 tptp.e4))) :rule and_pos)
% 1.19/1.44  (step t843 (cl (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) :rule and_pos)
% 1.19/1.44  (step t844 (cl (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2))) :rule and_pos)
% 1.19/1.44  (step t845 (cl (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2))) (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)))) (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)))) (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2))))) :rule resolution :premises (t841 t842 t843 t844))
% 1.19/1.44  (step t846 (cl (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)))) (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)))) (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) :rule reordering :premises (t845))
% 1.19/1.44  (step t847 (cl (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) :rule contraction :premises (t846))
% 1.19/1.44  (step t848 (cl (=> (and (not (= tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) :rule resolution :premises (t840 t847))
% 1.19/1.44  (step t849 (cl (=> (and (not (= tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) (not (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2))))) :rule implies_neg2)
% 1.19/1.44  (step t850 (cl (=> (and (not (= tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) (=> (and (not (= tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2))))) :rule resolution :premises (t848 t849))
% 1.19/1.44  (step t851 (cl (=> (and (not (= tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2))))) :rule contraction :premises (t850))
% 1.19/1.44  (step t852 (cl (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) :rule implies :premises (t851))
% 1.19/1.44  (step t853 (cl (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) :rule resolution :premises (t839 t852))
% 1.19/1.44  (step t854 (cl (or (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) (not (not (not (= tptp.e3 tptp.e4))))) :rule or_neg)
% 1.19/1.44  (step t855 (cl (or (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) (not (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))))) :rule or_neg)
% 1.19/1.44  (step t856 (cl (or (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) (not (not (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2))))) :rule or_neg)
% 1.19/1.44  (step t857 (cl (or (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) (not (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2))))) :rule or_neg)
% 1.19/1.44  (step t858 (cl (or (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) (or (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) (or (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) (or (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2))))) :rule resolution :premises (t853 t854 t855 t856 t857))
% 1.19/1.44  (step t859 (cl (or (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2))))) :rule contraction :premises (t858))
% 1.19/1.44  (step t860 (cl (or (= tptp.e3 tptp.e4) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2))))) :rule resolution :premises (t824 t838 t859))
% 1.19/1.44  (step t861 (cl (= tptp.e3 tptp.e4) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) :rule or :premises (t860))
% 1.19/1.44  (step t862 (cl (= tptp.e3 tptp.e4) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)))) :rule reordering :premises (t861))
% 1.19/1.44  (step t863 (cl (not (= tptp.e3 tptp.e4))) :rule and :premises (a4))
% 1.19/1.44  (step t864 (cl (and (= tptp.e3 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3)))) :rule and_neg)
% 1.19/1.44  (step t865 (cl (=> (and (= tptp.e3 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3))) (= tptp.e3 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e2))) (and (= tptp.e3 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3)))) :rule implies_neg1)
% 1.19/1.44  (anchor :step t866)
% 1.19/1.44  (assume t866.a0 (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))
% 1.19/1.44  (assume t866.a1 (= tptp.e1 (tptp.op tptp.e2 tptp.e3)))
% 1.19/1.44  (step t866.t1 (cl (=> (and (= tptp.e1 (tptp.op tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2))) (= tptp.e3 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e2))) (and (= tptp.e1 (tptp.op tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) :rule implies_neg1)
% 1.19/1.44  (anchor :step t866.t2)
% 1.19/1.44  (assume t866.t2.a0 (= tptp.e1 (tptp.op tptp.e2 tptp.e3)))
% 1.19/1.44  (assume t866.t2.a1 (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))
% 1.19/1.44  (step t866.t2.t1 (cl (= (tptp.op tptp.e1 tptp.e2) tptp.e3)) :rule symm :premises (t866.t2.a1))
% 1.19/1.44  (step t866.t2.t2 (cl (= tptp.e3 (tptp.op tptp.e1 tptp.e2))) :rule symm :premises (t866.t2.t1))
% 1.19/1.44  (step t866.t2.t3 (cl (= (tptp.op tptp.e2 tptp.e3) tptp.e1)) :rule symm :premises (t866.t2.a0))
% 1.19/1.44  (step t866.t2.t4 (cl (= tptp.e1 (tptp.op tptp.e2 tptp.e3))) :rule symm :premises (t866.t2.t3))
% 1.19/1.44  (step t866.t2.t5 (cl (= tptp.e2 tptp.e2)) :rule refl)
% 1.19/1.44  (step t866.t2.t6 (cl (= (tptp.op tptp.e1 tptp.e2) (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e2))) :rule cong :premises (t866.t2.t4 t866.t2.t5))
% 1.19/1.44  (step t866.t2.t7 (cl (= tptp.e3 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e2))) :rule trans :premises (t866.t2.t2 t866.t2.t6))
% 1.19/1.44  (step t866.t2 (cl (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2))) (= tptp.e3 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e2))) :rule subproof :discharge (t866.t2.a0 t866.t2.a1))
% 1.19/1.44  (step t866.t3 (cl (not (and (= tptp.e1 (tptp.op tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) (= tptp.e1 (tptp.op tptp.e2 tptp.e3))) :rule and_pos)
% 1.19/1.44  (step t866.t4 (cl (not (and (= tptp.e1 (tptp.op tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) (= tptp.e3 (tptp.op tptp.e1 tptp.e2))) :rule and_pos)
% 1.19/1.44  (step t866.t5 (cl (= tptp.e3 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e2)) (not (and (= tptp.e1 (tptp.op tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) (not (and (= tptp.e1 (tptp.op tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2))))) :rule resolution :premises (t866.t2 t866.t3 t866.t4))
% 1.19/1.44  (step t866.t6 (cl (not (and (= tptp.e1 (tptp.op tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) (not (and (= tptp.e1 (tptp.op tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) (= tptp.e3 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e2))) :rule reordering :premises (t866.t5))
% 1.19/1.44  (step t866.t7 (cl (not (and (= tptp.e1 (tptp.op tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) (= tptp.e3 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e2))) :rule contraction :premises (t866.t6))
% 1.19/1.44  (step t866.t8 (cl (=> (and (= tptp.e1 (tptp.op tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2))) (= tptp.e3 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e2))) (= tptp.e3 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e2))) :rule resolution :premises (t866.t1 t866.t7))
% 1.19/1.44  (step t866.t9 (cl (=> (and (= tptp.e1 (tptp.op tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2))) (= tptp.e3 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e2))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e2)))) :rule implies_neg2)
% 1.19/1.44  (step t866.t10 (cl (=> (and (= tptp.e1 (tptp.op tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2))) (= tptp.e3 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e2))) (=> (and (= tptp.e1 (tptp.op tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2))) (= tptp.e3 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e2)))) :rule resolution :premises (t866.t8 t866.t9))
% 1.19/1.44  (step t866.t11 (cl (=> (and (= tptp.e1 (tptp.op tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2))) (= tptp.e3 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e2)))) :rule contraction :premises (t866.t10))
% 1.19/1.44  (step t866.t12 (cl (not (and (= tptp.e1 (tptp.op tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) (= tptp.e3 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e2))) :rule implies :premises (t866.t11))
% 1.19/1.44  (step t866.t13 (cl (and (= tptp.e1 (tptp.op tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) :rule and_neg)
% 1.19/1.44  (step t866.t14 (cl (and (= tptp.e1 (tptp.op tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) :rule resolution :premises (t866.t13 t866.a1 t866.a0))
% 1.19/1.44  (step t866.t15 (cl (= tptp.e3 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e2))) :rule resolution :premises (t866.t12 t866.t14))
% 1.19/1.44  (step t866 (cl (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3))) (= tptp.e3 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e2))) :rule subproof :discharge (t866.a0 t866.a1))
% 1.19/1.44  (step t867 (cl (not (and (= tptp.e3 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3)))) (= tptp.e3 (tptp.op tptp.e1 tptp.e2))) :rule and_pos)
% 1.19/1.44  (step t868 (cl (not (and (= tptp.e3 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3)))) (= tptp.e1 (tptp.op tptp.e2 tptp.e3))) :rule and_pos)
% 1.19/1.44  (step t869 (cl (= tptp.e3 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e2)) (not (and (= tptp.e3 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3)))) (not (and (= tptp.e3 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3))))) :rule resolution :premises (t866 t867 t868))
% 1.19/1.44  (step t870 (cl (not (and (= tptp.e3 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3)))) (not (and (= tptp.e3 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3)))) (= tptp.e3 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e2))) :rule reordering :premises (t869))
% 1.19/1.44  (step t871 (cl (not (and (= tptp.e3 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3)))) (= tptp.e3 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e2))) :rule contraction :premises (t870))
% 1.19/1.44  (step t872 (cl (=> (and (= tptp.e3 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3))) (= tptp.e3 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e2))) (= tptp.e3 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e2))) :rule resolution :premises (t865 t871))
% 1.19/1.44  (step t873 (cl (=> (and (= tptp.e3 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3))) (= tptp.e3 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e2))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e2)))) :rule implies_neg2)
% 1.19/1.44  (step t874 (cl (=> (and (= tptp.e3 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3))) (= tptp.e3 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e2))) (=> (and (= tptp.e3 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3))) (= tptp.e3 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e2)))) :rule resolution :premises (t872 t873))
% 1.19/1.44  (step t875 (cl (=> (and (= tptp.e3 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3))) (= tptp.e3 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e2)))) :rule contraction :premises (t874))
% 1.19/1.44  (step t876 (cl (not (and (= tptp.e3 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e2 tptp.e3)))) (= tptp.e3 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e2))) :rule implies :premises (t875))
% 1.19/1.44  (step t877 (cl (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3))) (= tptp.e3 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e2))) :rule resolution :premises (t864 t876))
% 1.19/1.44  (step t878 (cl (= tptp.e3 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e2)) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e3)))) :rule reordering :premises (t877))
% 1.19/1.44  (step t879 (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))))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e2)))) :rule and_pos)
% 1.19/1.44  (step t880 (cl (not (= tptp.e3 (tptp.op (tptp.op tptp.e2 tptp.e3) tptp.e2))) (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 (t879))
% 1.19/1.44  (step t881 (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 (t781))
% 1.19/1.44  (step t882 (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 (t881))
% 1.19/1.44  (step t883 (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)
% 1.19/1.44  (step t884 (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 (t883))
% 1.19/1.44  (step t885 (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)
% 1.19/1.44  (step t886 (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)
% 1.19/1.44  (anchor :step t887)
% 1.19/1.44  (assume t887.a0 (= tptp.e3 (tptp.op tptp.unit tptp.e3)))
% 1.19/1.44  (assume t887.a1 (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))
% 1.19/1.44  (assume t887.a2 (= tptp.e0 tptp.unit))
% 1.19/1.44  (step t887.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)
% 1.19/1.44  (anchor :step t887.t2)
% 1.19/1.44  (assume t887.t2.a0 (= tptp.e0 tptp.unit))
% 1.19/1.44  (assume t887.t2.a1 (= tptp.e3 (tptp.op tptp.unit tptp.e3)))
% 1.19/1.44  (assume t887.t2.a2 (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))
% 1.19/1.44  (step t887.t2.t1 (cl (= tptp.e3 tptp.e3)) :rule refl)
% 1.19/1.44  (step t887.t2.t2 (cl (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e3 tptp.unit))) :rule cong :premises (t887.t2.t1 t887.t2.a0))
% 1.19/1.44  (step t887.t2.t3 (cl (= (tptp.op tptp.e3 tptp.unit) tptp.e3)) :rule symm :premises (t887.t2.a2))
% 1.19/1.44  (step t887.t2.t4 (cl (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) :rule symm :premises (t887.t2.t3))
% 1.19/1.44  (step t887.t2.t5 (cl (= (tptp.op tptp.e3 tptp.unit) tptp.e3)) :rule symm :premises (t887.t2.t4))
% 1.19/1.44  (step t887.t2.t6 (cl (= (tptp.op tptp.unit tptp.e3) tptp.e3)) :rule symm :premises (t887.t2.a1))
% 1.19/1.44  (step t887.t2.t7 (cl (= tptp.e3 (tptp.op tptp.unit tptp.e3))) :rule symm :premises (t887.t2.t6))
% 1.19/1.44  (step t887.t2.t8 (cl (= tptp.unit tptp.e0)) :rule symm :premises (t887.t2.a0))
% 1.19/1.44  (step t887.t2.t9 (cl (= (tptp.op tptp.unit tptp.e3) (tptp.op tptp.e0 tptp.e3))) :rule cong :premises (t887.t2.t8 t887.t2.t1))
% 1.19/1.44  (step t887.t2.t10 (cl (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) :rule trans :premises (t887.t2.t2 t887.t2.t5 t887.t2.t7 t887.t2.t9))
% 1.19/1.44  (step t887.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 (t887.t2.a0 t887.t2.a1 t887.t2.a2))
% 1.19/1.44  (step t887.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)
% 1.19/1.44  (step t887.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)
% 1.19/1.44  (step t887.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)
% 1.19/1.44  (step t887.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 (t887.t2 t887.t3 t887.t4 t887.t5))
% 1.19/1.44  (step t887.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 (t887.t6))
% 1.19/1.44  (step t887.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 (t887.t7))
% 1.19/1.44  (step t887.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 (t887.t1 t887.t8))
% 1.19/1.44  (step t887.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)
% 1.19/1.44  (step t887.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 (t887.t9 t887.t10))
% 1.19/1.44  (step t887.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 (t887.t11))
% 1.19/1.44  (step t887.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 (t887.t12))
% 1.19/1.44  (step t887.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)
% 1.19/1.44  (step t887.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 (t887.t14 t887.a2 t887.a0 t887.a1))
% 1.19/1.44  (step t887.t16 (cl (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) :rule resolution :premises (t887.t13 t887.t15))
% 1.19/1.44  (step t887 (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 (t887.a0 t887.a1 t887.a2))
% 1.19/1.44  (step t888 (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)
% 1.19/1.44  (step t889 (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)
% 1.19/1.44  (step t890 (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)
% 1.19/1.44  (step t891 (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 (t887 t888 t889 t890))
% 1.19/1.44  (step t892 (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 (t891))
% 1.19/1.44  (step t893 (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 (t892))
% 1.19/1.44  (step t894 (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 (t886 t893))
% 1.19/1.44  (step t895 (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)
% 1.19/1.44  (step t896 (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 (t894 t895))
% 1.19/1.44  (step t897 (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 (t896))
% 1.19/1.44  (step t898 (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 (t897))
% 1.19/1.44  (step t899 (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 (t885 t898))
% 1.19/1.44  (step t900 (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 (t899))
% 1.19/1.44  (step t901 (cl (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e0 tptp.e3))) :rule resolution :premises (t900 t511 t512 t822))
% 1.19/1.44  (step t902 (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)))))) :rule resolution :premises (t884 t901))
% 1.19/1.44  (step t903 (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)
% 1.19/1.44  (step t904 (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 (t903))
% 1.19/1.44  (step t905 (cl (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit)) (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)
% 1.19/1.44  (step t906 (cl (=> (and (= tptp.e4 (tptp.op tptp.unit 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.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit))) :rule implies_neg1)
% 1.19/1.44  (anchor :step t907)
% 1.19/1.44  (assume t907.a0 (= tptp.e4 (tptp.op tptp.unit tptp.e4)))
% 1.19/1.44  (assume t907.a1 (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))
% 1.19/1.44  (assume t907.a2 (= tptp.e0 tptp.unit))
% 1.19/1.44  (step t907.t1 (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)
% 1.19/1.44  (anchor :step t907.t2)
% 1.19/1.44  (assume t907.t2.a0 (= tptp.e0 tptp.unit))
% 1.19/1.44  (assume t907.t2.a1 (= tptp.e4 (tptp.op tptp.unit tptp.e4)))
% 1.19/1.44  (assume t907.t2.a2 (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))
% 1.19/1.44  (step t907.t2.t1 (cl (= tptp.e4 tptp.e4)) :rule refl)
% 1.19/1.44  (step t907.t2.t2 (cl (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e4 tptp.unit))) :rule cong :premises (t907.t2.t1 t907.t2.a0))
% 1.19/1.44  (step t907.t2.t3 (cl (= (tptp.op tptp.e4 tptp.unit) tptp.e4)) :rule symm :premises (t907.t2.a2))
% 1.19/1.44  (step t907.t2.t4 (cl (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) :rule symm :premises (t907.t2.t3))
% 1.19/1.44  (step t907.t2.t5 (cl (= (tptp.op tptp.e4 tptp.unit) tptp.e4)) :rule symm :premises (t907.t2.t4))
% 1.19/1.44  (step t907.t2.t6 (cl (= (tptp.op tptp.unit tptp.e4) tptp.e4)) :rule symm :premises (t907.t2.a1))
% 1.19/1.44  (step t907.t2.t7 (cl (= tptp.e4 (tptp.op tptp.unit tptp.e4))) :rule symm :premises (t907.t2.t6))
% 1.19/1.44  (step t907.t2.t8 (cl (= tptp.unit tptp.e0)) :rule symm :premises (t907.t2.a0))
% 1.19/1.44  (step t907.t2.t9 (cl (= (tptp.op tptp.unit tptp.e4) (tptp.op tptp.e0 tptp.e4))) :rule cong :premises (t907.t2.t8 t907.t2.t1))
% 1.19/1.44  (step t907.t2.t10 (cl (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) :rule trans :premises (t907.t2.t2 t907.t2.t5 t907.t2.t7 t907.t2.t9))
% 1.19/1.44  (step t907.t2 (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 (t907.t2.a0 t907.t2.a1 t907.t2.a2))
% 1.19/1.44  (step t907.t3 (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)
% 1.19/1.44  (step t907.t4 (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)
% 1.19/1.44  (step t907.t5 (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)
% 1.19/1.44  (step t907.t6 (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 (t907.t2 t907.t3 t907.t4 t907.t5))
% 1.19/1.44  (step t907.t7 (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 (t907.t6))
% 1.19/1.44  (step t907.t8 (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 (t907.t7))
% 1.19/1.44  (step t907.t9 (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 (t907.t1 t907.t8))
% 1.19/1.44  (step t907.t10 (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)
% 1.19/1.44  (step t907.t11 (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 (t907.t9 t907.t10))
% 1.19/1.44  (step t907.t12 (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 (t907.t11))
% 1.19/1.44  (step t907.t13 (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 (t907.t12))
% 1.19/1.44  (step t907.t14 (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)
% 1.19/1.44  (step t907.t15 (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 (t907.t14 t907.a2 t907.a0 t907.a1))
% 1.19/1.44  (step t907.t16 (cl (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) :rule resolution :premises (t907.t13 t907.t15))
% 1.19/1.44  (step t907 (cl (not (= tptp.e4 (tptp.op tptp.unit 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 (t907.a0 t907.a1 t907.a2))
% 1.19/1.44  (step t908 (cl (not (and (= 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)
% 1.19/1.44  (step t909 (cl (not (and (= 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)
% 1.19/1.44  (step t910 (cl (not (and (= 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)
% 1.19/1.44  (step t911 (cl (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4)) (not (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit))) (not (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit))) (not (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit)))) :rule resolution :premises (t907 t908 t909 t910))
% 1.19/1.44  (step t912 (cl (not (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit))) (not (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit))) (not (and (= tptp.e4 (tptp.op tptp.unit 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 (t911))
% 1.19/1.44  (step t913 (cl (not (and (= tptp.e4 (tptp.op tptp.unit 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 (t912))
% 1.19/1.44  (step t914 (cl (=> (and (= tptp.e4 (tptp.op tptp.unit 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 (t906 t913))
% 1.19/1.44  (step t915 (cl (=> (and (= tptp.e4 (tptp.op tptp.unit 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)
% 1.19/1.44  (step t916 (cl (=> (and (= tptp.e4 (tptp.op tptp.unit 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.unit 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 (t914 t915))
% 1.19/1.44  (step t917 (cl (=> (and (= tptp.e4 (tptp.op tptp.unit 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 (t916))
% 1.19/1.44  (step t918 (cl (not (and (= tptp.e4 (tptp.op tptp.unit 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 (t917))
% 1.19/1.44  (step t919 (cl (not (= tptp.e4 (tptp.op tptp.unit 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 (t905 t918))
% 1.19/1.44  (step t920 (cl (= (tptp.op tptp.e4 tptp.e0) (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 (t919))
% 1.19/1.44  (step t921 (cl (= tptp.e4 (tptp.op tptp.unit tptp.e4))) :rule and :premises (t510))
% 1.19/1.44  (step t922 (cl (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) :rule resolution :premises (t920 t921 t554 t822))
% 1.19/1.44  (step t923 (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)))))) :rule resolution :premises (t904 t922))
% 1.19/1.44  (step t924 (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.e0 (tptp.op (tptp.op tptp.e1 tptp.e0) tptp.e1)))) :rule and_pos)
% 1.19/1.44  (step t925 (cl (not (= tptp.e0 (tptp.op (tptp.op tptp.e1 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 (t924))
% 1.19/1.44  (step t926 (cl (and (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) :rule and_neg)
% 1.19/1.44  (step t927 (cl (=> (and (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 (tptp.op (tptp.op tptp.e1 tptp.e0) tptp.e1))) (and (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) :rule implies_neg1)
% 1.19/1.44  (anchor :step t928)
% 1.19/1.44  (assume t928.a0 (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))))
% 1.19/1.44  (assume t928.a1 (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))
% 1.19/1.44  (assume t928.a2 (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))
% 1.19/1.44  (step t928.t1 (cl (=> (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))) (= tptp.e0 (tptp.op (tptp.op tptp.e1 tptp.e0) tptp.e1))) (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))))) :rule implies_neg1)
% 1.19/1.44  (anchor :step t928.t2)
% 1.19/1.44  (assume t928.t2.a0 (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))
% 1.19/1.44  (assume t928.t2.a1 (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))
% 1.19/1.44  (assume t928.t2.a2 (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))))
% 1.19/1.44  (step t928.t2.t1 (cl (= (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)) tptp.e0)) :rule symm :premises (t928.t2.a2))
% 1.19/1.44  (step t928.t2.t2 (cl (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))) :rule symm :premises (t928.t2.t1))
% 1.19/1.44  (step t928.t2.t3 (cl (= (tptp.op tptp.e4 tptp.e2) tptp.e1)) :rule symm :premises (t928.t2.a1))
% 1.19/1.44  (step t928.t2.t4 (cl (= (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)) (tptp.op tptp.e1 tptp.e1))) :rule cong :premises (t928.t2.t3 t928.t2.t3))
% 1.19/1.44  (step t928.t2.t5 (cl (= (tptp.op tptp.e1 tptp.e0) tptp.e1)) :rule symm :premises (t928.t2.a0))
% 1.19/1.44  (step t928.t2.t6 (cl (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) :rule symm :premises (t928.t2.t5))
% 1.19/1.44  (step t928.t2.t7 (cl (= tptp.e1 tptp.e1)) :rule refl)
% 1.19/1.44  (step t928.t2.t8 (cl (= (tptp.op tptp.e1 tptp.e1) (tptp.op (tptp.op tptp.e1 tptp.e0) tptp.e1))) :rule cong :premises (t928.t2.t6 t928.t2.t7))
% 1.19/1.44  (step t928.t2.t9 (cl (= tptp.e0 (tptp.op (tptp.op tptp.e1 tptp.e0) tptp.e1))) :rule trans :premises (t928.t2.t2 t928.t2.t4 t928.t2.t8))
% 1.19/1.44  (step t928.t2 (cl (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))) (= tptp.e0 (tptp.op (tptp.op tptp.e1 tptp.e0) tptp.e1))) :rule subproof :discharge (t928.t2.a0 t928.t2.a1 t928.t2.a2))
% 1.19/1.44  (step t928.t3 (cl (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) :rule and_pos)
% 1.19/1.44  (step t928.t4 (cl (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) :rule and_pos)
% 1.19/1.44  (step t928.t5 (cl (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))))) (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))) :rule and_pos)
% 1.19/1.44  (step t928.t6 (cl (= tptp.e0 (tptp.op (tptp.op tptp.e1 tptp.e0) tptp.e1)) (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))))) (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))))) (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))))) :rule resolution :premises (t928.t2 t928.t3 t928.t4 t928.t5))
% 1.19/1.44  (step t928.t7 (cl (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))))) (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))))) (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))))) (= tptp.e0 (tptp.op (tptp.op tptp.e1 tptp.e0) tptp.e1))) :rule reordering :premises (t928.t6))
% 1.19/1.44  (step t928.t8 (cl (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))))) (= tptp.e0 (tptp.op (tptp.op tptp.e1 tptp.e0) tptp.e1))) :rule contraction :premises (t928.t7))
% 1.19/1.44  (step t928.t9 (cl (=> (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))) (= tptp.e0 (tptp.op (tptp.op tptp.e1 tptp.e0) tptp.e1))) (= tptp.e0 (tptp.op (tptp.op tptp.e1 tptp.e0) tptp.e1))) :rule resolution :premises (t928.t1 t928.t8))
% 1.19/1.44  (step t928.t10 (cl (=> (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))) (= tptp.e0 (tptp.op (tptp.op tptp.e1 tptp.e0) tptp.e1))) (not (= tptp.e0 (tptp.op (tptp.op tptp.e1 tptp.e0) tptp.e1)))) :rule implies_neg2)
% 1.19/1.44  (step t928.t11 (cl (=> (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))) (= tptp.e0 (tptp.op (tptp.op tptp.e1 tptp.e0) tptp.e1))) (=> (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))) (= tptp.e0 (tptp.op (tptp.op tptp.e1 tptp.e0) tptp.e1)))) :rule resolution :premises (t928.t9 t928.t10))
% 1.19/1.44  (step t928.t12 (cl (=> (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))) (= tptp.e0 (tptp.op (tptp.op tptp.e1 tptp.e0) tptp.e1)))) :rule contraction :premises (t928.t11))
% 1.19/1.44  (step t928.t13 (cl (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))))) (= tptp.e0 (tptp.op (tptp.op tptp.e1 tptp.e0) tptp.e1))) :rule implies :premises (t928.t12))
% 1.19/1.44  (step t928.t14 (cl (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))))) :rule and_neg)
% 1.19/1.44  (step t928.t15 (cl (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))))) :rule resolution :premises (t928.t14 t928.a2 t928.a1 t928.a0))
% 1.19/1.44  (step t928.t16 (cl (= tptp.e0 (tptp.op (tptp.op tptp.e1 tptp.e0) tptp.e1))) :rule resolution :premises (t928.t13 t928.t15))
% 1.19/1.44  (step t928 (cl (not (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 (tptp.op (tptp.op tptp.e1 tptp.e0) tptp.e1))) :rule subproof :discharge (t928.a0 t928.a1 t928.a2))
% 1.19/1.44  (step t929 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))) :rule and_pos)
% 1.19/1.44  (step t930 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) :rule and_pos)
% 1.19/1.44  (step t931 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) :rule and_pos)
% 1.19/1.44  (step t932 (cl (= tptp.e0 (tptp.op (tptp.op tptp.e1 tptp.e0) tptp.e1)) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))))) :rule resolution :premises (t928 t929 t930 t931))
% 1.19/1.44  (step t933 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (= tptp.e0 (tptp.op (tptp.op tptp.e1 tptp.e0) tptp.e1))) :rule reordering :premises (t932))
% 1.19/1.44  (step t934 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (= tptp.e0 (tptp.op (tptp.op tptp.e1 tptp.e0) tptp.e1))) :rule contraction :premises (t933))
% 1.19/1.44  (step t935 (cl (=> (and (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 (tptp.op (tptp.op tptp.e1 tptp.e0) tptp.e1))) (= tptp.e0 (tptp.op (tptp.op tptp.e1 tptp.e0) tptp.e1))) :rule resolution :premises (t927 t934))
% 1.19/1.44  (step t936 (cl (=> (and (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 (tptp.op (tptp.op tptp.e1 tptp.e0) tptp.e1))) (not (= tptp.e0 (tptp.op (tptp.op tptp.e1 tptp.e0) tptp.e1)))) :rule implies_neg2)
% 1.19/1.44  (step t937 (cl (=> (and (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 (tptp.op (tptp.op tptp.e1 tptp.e0) tptp.e1))) (=> (and (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 (tptp.op (tptp.op tptp.e1 tptp.e0) tptp.e1)))) :rule resolution :premises (t935 t936))
% 1.19/1.44  (step t938 (cl (=> (and (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 (tptp.op (tptp.op tptp.e1 tptp.e0) tptp.e1)))) :rule contraction :premises (t937))
% 1.19/1.44  (step t939 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (= tptp.e0 (tptp.op (tptp.op tptp.e1 tptp.e0) tptp.e1))) :rule implies :premises (t938))
% 1.19/1.44  (step t940 (cl (not (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 (tptp.op (tptp.op tptp.e1 tptp.e0) tptp.e1))) :rule resolution :premises (t926 t939))
% 1.19/1.44  (step t941 (cl (= tptp.e0 (tptp.op (tptp.op tptp.e1 tptp.e0) tptp.e1)) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))))) :rule reordering :premises (t940))
% 1.19/1.44  (step t942 (cl (= tptp.e0 (tptp.op (tptp.op tptp.e1 tptp.e0) tptp.e1))) :rule resolution :premises (t941 t801 t533 t535))
% 1.19/1.44  (step t943 (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)))))) :rule resolution :premises (t925 t942))
% 1.19/1.44  (step t944 (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)
% 1.19/1.44  (step t945 (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 (t944))
% 1.19/1.44  (step t946 (cl (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e0 tptp.unit))) :rule and_neg)
% 1.19/1.44  (step t947 (cl (=> (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e0 tptp.unit))) :rule implies_neg1)
% 1.19/1.44  (anchor :step t948)
% 1.19/1.44  (assume t948.a0 (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))
% 1.19/1.44  (assume t948.a1 (= tptp.e1 (tptp.op tptp.unit tptp.e1)))
% 1.19/1.44  (assume t948.a2 (= tptp.e0 tptp.unit))
% 1.19/1.44  (step t948.t1 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (= (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.e0)))) :rule implies_neg1)
% 1.19/1.44  (anchor :step t948.t2)
% 1.19/1.44  (assume t948.t2.a0 (= tptp.e0 tptp.unit))
% 1.19/1.44  (assume t948.t2.a1 (= tptp.e1 (tptp.op tptp.unit tptp.e1)))
% 1.19/1.44  (assume t948.t2.a2 (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))
% 1.19/1.44  (step t948.t2.t1 (cl (= (tptp.op tptp.e1 tptp.e0) tptp.e1)) :rule symm :premises (t948.t2.a2))
% 1.19/1.44  (step t948.t2.t2 (cl (= (tptp.op tptp.unit tptp.e1) tptp.e1)) :rule symm :premises (t948.t2.a1))
% 1.19/1.44  (step t948.t2.t3 (cl (= tptp.e1 (tptp.op tptp.unit tptp.e1))) :rule symm :premises (t948.t2.t2))
% 1.19/1.44  (step t948.t2.t4 (cl (= tptp.unit tptp.e0)) :rule symm :premises (t948.t2.a0))
% 1.19/1.44  (step t948.t2.t5 (cl (= tptp.e1 tptp.e1)) :rule refl)
% 1.19/1.44  (step t948.t2.t6 (cl (= (tptp.op tptp.unit tptp.e1) (tptp.op tptp.e0 tptp.e1))) :rule cong :premises (t948.t2.t4 t948.t2.t5))
% 1.19/1.44  (step t948.t2.t7 (cl (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) :rule trans :premises (t948.t2.t1 t948.t2.t3 t948.t2.t6))
% 1.19/1.44  (step t948.t2 (cl (not (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) :rule subproof :discharge (t948.t2.a0 t948.t2.a1 t948.t2.a2))
% 1.19/1.44  (step t948.t3 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 1.19/1.44  (step t948.t4 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (= tptp.e1 (tptp.op tptp.unit tptp.e1))) :rule and_pos)
% 1.19/1.44  (step t948.t5 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) :rule and_pos)
% 1.19/1.44  (step t948.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.e0)))) (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))))) :rule resolution :premises (t948.t2 t948.t3 t948.t4 t948.t5))
% 1.19/1.44  (step t948.t7 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) :rule reordering :premises (t948.t6))
% 1.19/1.44  (step t948.t8 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) :rule contraction :premises (t948.t7))
% 1.19/1.44  (step t948.t9 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (= (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 (t948.t1 t948.t8))
% 1.19/1.44  (step t948.t10 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit 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.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)))) :rule implies_neg2)
% 1.19/1.44  (step t948.t11 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (= (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.e0))) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)))) :rule resolution :premises (t948.t9 t948.t10))
% 1.19/1.44  (step t948.t12 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)))) :rule contraction :premises (t948.t11))
% 1.19/1.44  (step t948.t13 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) :rule implies :premises (t948.t12))
% 1.19/1.44  (step t948.t14 (cl (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) :rule and_neg)
% 1.19/1.44  (step t948.t15 (cl (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) :rule resolution :premises (t948.t14 t948.a2 t948.a1 t948.a0))
% 1.19/1.44  (step t948.t16 (cl (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) :rule resolution :premises (t948.t13 t948.t15))
% 1.19/1.44  (step t948 (cl (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) :rule subproof :discharge (t948.a0 t948.a1 t948.a2))
% 1.19/1.44  (step t949 (cl (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e0 tptp.unit))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) :rule and_pos)
% 1.19/1.44  (step t950 (cl (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e0 tptp.unit))) (= tptp.e1 (tptp.op tptp.unit tptp.e1))) :rule and_pos)
% 1.19/1.44  (step t951 (cl (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e0 tptp.unit))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 1.19/1.44  (step t952 (cl (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)) (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e0 tptp.unit))) (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e0 tptp.unit))) (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e0 tptp.unit)))) :rule resolution :premises (t948 t949 t950 t951))
% 1.19/1.44  (step t953 (cl (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e0 tptp.unit))) (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e0 tptp.unit))) (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e0 tptp.unit))) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) :rule reordering :premises (t952))
% 1.19/1.44  (step t954 (cl (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e0 tptp.unit))) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) :rule contraction :premises (t953))
% 1.19/1.44  (step t955 (cl (=> (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= 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 (t947 t954))
% 1.19/1.44  (step t956 (cl (=> (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= 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)
% 1.19/1.44  (step t957 (cl (=> (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) (=> (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)))) :rule resolution :premises (t955 t956))
% 1.19/1.44  (step t958 (cl (=> (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)))) :rule contraction :premises (t957))
% 1.19/1.44  (step t959 (cl (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e0 tptp.unit))) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) :rule implies :premises (t958))
% 1.19/1.44  (step t960 (cl (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) :rule resolution :premises (t946 t959))
% 1.19/1.44  (step t961 (cl (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e0 tptp.unit))) :rule reordering :premises (t960))
% 1.19/1.44  (step t962 (cl (= tptp.e1 (tptp.op tptp.unit tptp.e1))) :rule and :premises (t510))
% 1.19/1.44  (step t963 (cl (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) :rule resolution :premises (t961 t801 t962 t822))
% 1.19/1.44  (step t964 (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)))))) :rule resolution :premises (t945 t963))
% 1.19/1.44  (step t965 (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)
% 1.19/1.44  (step t966 (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 (t965))
% 1.19/1.44  (step t967 (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)
% 1.19/1.44  (step t968 (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)
% 1.19/1.44  (anchor :step t969)
% 1.19/1.44  (assume t969.a0 (= tptp.e2 (tptp.op tptp.unit tptp.e2)))
% 1.19/1.44  (assume t969.a1 (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))
% 1.19/1.44  (assume t969.a2 (= tptp.e0 tptp.unit))
% 1.19/1.44  (step t969.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)
% 1.19/1.44  (anchor :step t969.t2)
% 1.19/1.44  (assume t969.t2.a0 (= tptp.e0 tptp.unit))
% 1.19/1.44  (assume t969.t2.a1 (= tptp.e2 (tptp.op tptp.unit tptp.e2)))
% 1.19/1.44  (assume t969.t2.a2 (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))
% 1.19/1.44  (step t969.t2.t1 (cl (= tptp.e2 tptp.e2)) :rule refl)
% 1.19/1.44  (step t969.t2.t2 (cl (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e2 tptp.unit))) :rule cong :premises (t969.t2.t1 t969.t2.a0))
% 1.19/1.44  (step t969.t2.t3 (cl (= (tptp.op tptp.e2 tptp.unit) tptp.e2)) :rule symm :premises (t969.t2.a2))
% 1.19/1.44  (step t969.t2.t4 (cl (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) :rule symm :premises (t969.t2.t3))
% 1.19/1.44  (step t969.t2.t5 (cl (= (tptp.op tptp.e2 tptp.unit) tptp.e2)) :rule symm :premises (t969.t2.t4))
% 1.19/1.44  (step t969.t2.t6 (cl (= (tptp.op tptp.unit tptp.e2) tptp.e2)) :rule symm :premises (t969.t2.a1))
% 1.19/1.44  (step t969.t2.t7 (cl (= tptp.e2 (tptp.op tptp.unit tptp.e2))) :rule symm :premises (t969.t2.t6))
% 1.19/1.44  (step t969.t2.t8 (cl (= tptp.unit tptp.e0)) :rule symm :premises (t969.t2.a0))
% 1.19/1.44  (step t969.t2.t9 (cl (= (tptp.op tptp.unit tptp.e2) (tptp.op tptp.e0 tptp.e2))) :rule cong :premises (t969.t2.t8 t969.t2.t1))
% 1.19/1.44  (step t969.t2.t10 (cl (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) :rule trans :premises (t969.t2.t2 t969.t2.t5 t969.t2.t7 t969.t2.t9))
% 1.19/1.44  (step t969.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 (t969.t2.a0 t969.t2.a1 t969.t2.a2))
% 1.19/1.44  (step t969.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)
% 1.19/1.44  (step t969.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)
% 1.19/1.44  (step t969.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)
% 1.19/1.44  (step t969.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 (t969.t2 t969.t3 t969.t4 t969.t5))
% 1.19/1.44  (step t969.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 (t969.t6))
% 1.19/1.44  (step t969.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 (t969.t7))
% 1.19/1.44  (step t969.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 (t969.t1 t969.t8))
% 1.19/1.44  (step t969.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)
% 1.19/1.44  (step t969.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 (t969.t9 t969.t10))
% 1.19/1.44  (step t969.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 (t969.t11))
% 1.19/1.44  (step t969.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 (t969.t12))
% 1.19/1.44  (step t969.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)
% 1.19/1.44  (step t969.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 (t969.t14 t969.a2 t969.a0 t969.a1))
% 1.19/1.44  (step t969.t16 (cl (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) :rule resolution :premises (t969.t13 t969.t15))
% 1.19/1.44  (step t969 (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 (t969.a0 t969.a1 t969.a2))
% 1.19/1.44  (step t970 (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)
% 1.19/1.44  (step t971 (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)
% 1.19/1.44  (step t972 (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)
% 1.19/1.44  (step t973 (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 (t969 t970 t971 t972))
% 1.19/1.44  (step t974 (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 (t973))
% 1.19/1.44  (step t975 (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 (t974))
% 1.19/1.44  (step t976 (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 (t968 t975))
% 1.19/1.44  (step t977 (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)
% 1.19/1.44  (step t978 (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 (t976 t977))
% 1.19/1.44  (step t979 (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 (t978))
% 1.19/1.44  (step t980 (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 (t979))
% 1.19/1.44  (step t981 (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 (t967 t980))
% 1.19/1.44  (step t982 (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 (t981))
% 1.19/1.44  (step t983 (cl (= tptp.e2 (tptp.op tptp.unit tptp.e2))) :rule and :premises (t510))
% 1.19/1.44  (step t984 (cl (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) :rule and :premises (t510))
% 1.19/1.44  (step t985 (cl (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e0 tptp.e2))) :rule resolution :premises (t982 t983 t984 t822))
% 1.19/1.44  (step t986 (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)))))) :rule resolution :premises (t966 t985))
% 1.19/1.44  (step t987 (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)
% 1.19/1.44  (step t988 (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 (t987))
% 1.19/1.44  (step t989 (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)))))) :rule resolution :premises (t988 t985))
% 1.19/1.44  (step t990 (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)
% 1.19/1.44  (step t991 (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 (t990))
% 1.19/1.44  (step t992 (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)))))) :rule resolution :premises (t991 t901))
% 1.19/1.44  (step t993 (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)
% 1.19/1.44  (step t994 (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 (t993))
% 1.19/1.44  (step t995 (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)))))) :rule resolution :premises (t994 t922))
% 1.19/1.44  (step t996 (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)
% 1.19/1.44  (step t997 (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 (t996))
% 1.19/1.44  (step t998 (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))))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e2)))) :rule and_pos)
% 1.19/1.44  (step t999 (cl (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e2))) (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 (t998))
% 1.19/1.44  (step t1000 (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 (t246))
% 1.19/1.44  (step t1001 (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 (t1000))
% 1.19/1.44  (step t1002 (cl (not (= (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2)))) (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2)))))) (not (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2))))) (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2))))) :rule equiv_pos2)
% 1.19/1.44  (step t1003 (cl (= (= (= (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))) true) (= (not (not (= (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 equiv_simplify)
% 1.19/1.44  (step t1004 (cl (not (= (= (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))) true)) (= (not (not (= (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 equiv1 :premises (t1003))
% 1.19/1.44  (step t1005 (cl (= (= (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))))))) :rule all_simplify)
% 1.19/1.44  (step t1006 (cl (= (= (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 refl)
% 1.19/1.44  (step t1007 (cl (= (not (not (= (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 all_simplify)
% 1.19/1.44  (step t1008 (cl (= (= (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) (= (= (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 cong :premises (t1006 t1007))
% 1.19/1.44  (step t1009 (cl (= (= (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))) true)) :rule all_simplify)
% 1.19/1.44  (step t1010 (cl (= (= (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) true)) :rule trans :premises (t1008 t1009))
% 1.19/1.44  (step t1011 (cl (= (= (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))) true)) :rule trans :premises (t1005 t1010))
% 1.19/1.44  (step t1012 (cl (= (not (not (= (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 (t1004 t1011))
% 1.19/1.44  (step t1013 (cl (= (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2))))) :rule refl)
% 1.19/1.44  (step t1014 (cl (= (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2)))) (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2)))))) :rule cong :premises (t835 t1012 t1013))
% 1.19/1.44  (step t1015 (cl (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) :rule and_neg)
% 1.19/1.44  (step t1016 (cl (=> (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2)))) (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) :rule implies_neg1)
% 1.19/1.44  (anchor :step t1017)
% 1.19/1.44  (assume t1017.a0 (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))
% 1.19/1.44  (assume t1017.a1 (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))))
% 1.19/1.44  (step t1017.t1 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2)))) (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) :rule implies_neg1)
% 1.19/1.44  (anchor :step t1017.t2)
% 1.19/1.44  (assume t1017.t2.a0 (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))))
% 1.19/1.44  (assume t1017.t2.a1 (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))
% 1.19/1.44  (step t1017.t2.t1 (cl (= (= (= tptp.e1 (tptp.op tptp.e2 tptp.e2)) false) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2))))) :rule equiv_simplify)
% 1.19/1.44  (step t1017.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 (t1017.t2.t1))
% 1.19/1.44  (step t1017.t2.t3 (cl (= (tptp.op tptp.e4 tptp.e2) tptp.e1)) :rule symm :premises (t1017.t2.a1))
% 1.19/1.44  (step t1017.t2.t4 (cl (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) :rule symm :premises (t1017.t2.t3))
% 1.19/1.44  (step t1017.t2.t5 (cl (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) :rule refl)
% 1.19/1.44  (step t1017.t2.t6 (cl (= (= tptp.e1 (tptp.op tptp.e2 tptp.e2)) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) :rule cong :premises (t1017.t2.t4 t1017.t2.t5))
% 1.19/1.44  (step t1017.t2.t7 (cl (= (= (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)) false) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) :rule equiv_simplify)
% 1.19/1.44  (step t1017.t2.t8 (cl (= (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)) false) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) :rule equiv2 :premises (t1017.t2.t7))
% 1.19/1.44  (step t1017.t2.t9 (cl (not (not (not (= (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 not_not)
% 1.19/1.44  (step t1017.t2.t10 (cl (= (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)) false) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))) :rule resolution :premises (t1017.t2.t8 t1017.t2.t9))
% 1.19/1.44  (step t1017.t2.t11 (cl (= (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)) false)) :rule resolution :premises (t1017.t2.t10 t1017.t2.a0))
% 1.19/1.44  (step t1017.t2.t12 (cl (= (= tptp.e1 (tptp.op tptp.e2 tptp.e2)) false)) :rule trans :premises (t1017.t2.t6 t1017.t2.t11))
% 1.19/1.44  (step t1017.t2.t13 (cl (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2)))) :rule resolution :premises (t1017.t2.t2 t1017.t2.t12))
% 1.19/1.44  (step t1017.t2 (cl (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2)))) :rule subproof :discharge (t1017.t2.a0 t1017.t2.a1))
% 1.19/1.44  (step t1017.t3 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 1.19/1.44  (step t1017.t4 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) :rule and_pos)
% 1.19/1.44  (step t1017.t5 (cl (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2))) (not (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (not (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))))) :rule resolution :premises (t1017.t2 t1017.t3 t1017.t4))
% 1.19/1.44  (step t1017.t6 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (not (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2)))) :rule reordering :premises (t1017.t5))
% 1.19/1.44  (step t1017.t7 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2)))) :rule contraction :premises (t1017.t6))
% 1.19/1.44  (step t1017.t8 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2)))) :rule resolution :premises (t1017.t1 t1017.t7))
% 1.19/1.44  (step t1017.t9 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2)))) (not (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2))))) :rule implies_neg2)
% 1.19/1.44  (step t1017.t10 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2)))) (=> (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2))))) :rule resolution :premises (t1017.t8 t1017.t9))
% 1.19/1.44  (step t1017.t11 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2))))) :rule contraction :premises (t1017.t10))
% 1.19/1.44  (step t1017.t12 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2)))) :rule implies :premises (t1017.t11))
% 1.19/1.44  (step t1017.t13 (cl (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) :rule and_neg)
% 1.19/1.44  (step t1017.t14 (cl (and (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) :rule resolution :premises (t1017.t13 t1017.a1 t1017.a0))
% 1.19/1.44  (step t1017.t15 (cl (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2)))) :rule resolution :premises (t1017.t12 t1017.t14))
% 1.19/1.44  (step t1017 (cl (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2)))) :rule subproof :discharge (t1017.a0 t1017.a1))
% 1.19/1.44  (step t1018 (cl (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) :rule and_pos)
% 1.19/1.44  (step t1019 (cl (not (and (= tptp.e1 (tptp.op tptp.e4 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.e2 tptp.e2)))) :rule and_pos)
% 1.19/1.44  (step t1020 (cl (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2))) (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)))))) :rule resolution :premises (t1017 t1018 t1019))
% 1.19/1.44  (step t1021 (cl (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2)))) :rule reordering :premises (t1020))
% 1.19/1.44  (step t1022 (cl (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2)))) :rule contraction :premises (t1021))
% 1.19/1.44  (step t1023 (cl (=> (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e2) (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 (t1016 t1022))
% 1.19/1.44  (step t1024 (cl (=> (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e2) (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)
% 1.19/1.44  (step t1025 (cl (=> (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2)))) (=> (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2))))) :rule resolution :premises (t1023 t1024))
% 1.19/1.44  (step t1026 (cl (=> (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2))))) :rule contraction :premises (t1025))
% 1.19/1.44  (step t1027 (cl (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2))))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2)))) :rule implies :premises (t1026))
% 1.19/1.44  (step t1028 (cl (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2)))) :rule resolution :premises (t1015 t1027))
% 1.19/1.44  (step t1029 (cl (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2)))) (not (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))))) :rule or_neg)
% 1.19/1.44  (step t1030 (cl (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2)))) (not (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)))))) :rule or_neg)
% 1.19/1.44  (step t1031 (cl (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e2) (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)
% 1.19/1.44  (step t1032 (cl (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2)))) (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2)))) (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2))))) :rule resolution :premises (t1028 t1029 t1030 t1031))
% 1.19/1.44  (step t1033 (cl (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2))))) :rule contraction :premises (t1032))
% 1.19/1.44  (step t1034 (cl (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2))))) :rule resolution :premises (t1002 t1014 t1033))
% 1.19/1.44  (step t1035 (cl (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2)))) :rule or :premises (t1034))
% 1.19/1.44  (step t1036 (cl (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) :rule reordering :premises (t1035))
% 1.19/1.44  (step t1037 (cl (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) :rule and :premises (t490))
% 1.19/1.44  (step t1038 (cl (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2)))) :rule resolution :premises (t1036 t1037 t533))
% 1.19/1.44  (step t1039 (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)
% 1.19/1.44  (step t1040 (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)
% 1.19/1.44  (step t1041 (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 (t1040))
% 1.19/1.44  (step t1042 (cl (= (= (not (not (= tptp.e1 tptp.e2))) (= tptp.e1 tptp.e2)) (= (= tptp.e1 tptp.e2) (not (not (= tptp.e1 tptp.e2)))))) :rule all_simplify)
% 1.19/1.44  (step t1043 (cl (= (= tptp.e1 tptp.e2) (= tptp.e1 tptp.e2))) :rule refl)
% 1.19/1.44  (step t1044 (cl (= (not (not (= tptp.e1 tptp.e2))) (= tptp.e1 tptp.e2))) :rule all_simplify)
% 1.19/1.44  (step t1045 (cl (= (= (= tptp.e1 tptp.e2) (not (not (= tptp.e1 tptp.e2)))) (= (= tptp.e1 tptp.e2) (= tptp.e1 tptp.e2)))) :rule cong :premises (t1043 t1044))
% 1.19/1.44  (step t1046 (cl (= (= (= tptp.e1 tptp.e2) (= tptp.e1 tptp.e2)) true)) :rule all_simplify)
% 1.19/1.44  (step t1047 (cl (= (= (= tptp.e1 tptp.e2) (not (not (= tptp.e1 tptp.e2)))) true)) :rule trans :premises (t1045 t1046))
% 1.19/1.44  (step t1048 (cl (= (= (not (not (= tptp.e1 tptp.e2))) (= tptp.e1 tptp.e2)) true)) :rule trans :premises (t1042 t1047))
% 1.19/1.44  (step t1049 (cl (= (not (not (= tptp.e1 tptp.e2))) (= tptp.e1 tptp.e2))) :rule resolution :premises (t1041 t1048))
% 1.19/1.44  (step t1050 (cl (= (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))))) :rule refl)
% 1.19/1.44  (step t1051 (cl (= (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0))))) :rule refl)
% 1.19/1.44  (step t1052 (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 (t1049 t1050 t5 t1051))
% 1.19/1.44  (step t1053 (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)
% 1.19/1.44  (step t1054 (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)
% 1.19/1.44  (anchor :step t1055)
% 1.19/1.44  (assume t1055.a0 (not (= tptp.e1 tptp.e2)))
% 1.19/1.44  (assume t1055.a1 (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))
% 1.19/1.44  (assume t1055.a2 (= tptp.e0 tptp.unit))
% 1.19/1.44  (step t1055.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)
% 1.19/1.44  (anchor :step t1055.t2)
% 1.19/1.44  (assume t1055.t2.a0 (not (= tptp.e1 tptp.e2)))
% 1.19/1.44  (assume t1055.t2.a1 (= tptp.e2 (tptp.op tptp.e2 tptp.e0)))
% 1.19/1.44  (step t1055.t2.t1 (cl (= (= (= tptp.e1 (tptp.op tptp.e2 tptp.e0)) false) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0))))) :rule equiv_simplify)
% 1.19/1.44  (step t1055.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 (t1055.t2.t1))
% 1.19/1.44  (step t1055.t2.t3 (cl (= tptp.e1 tptp.e1)) :rule refl)
% 1.19/1.44  (step t1055.t2.t4 (cl (= (tptp.op tptp.e2 tptp.e0) tptp.e2)) :rule symm :premises (t1055.t2.a1))
% 1.19/1.44  (step t1055.t2.t5 (cl (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) :rule symm :premises (t1055.t2.t4))
% 1.19/1.44  (step t1055.t2.t6 (cl (= (tptp.op tptp.e2 tptp.e0) tptp.e2)) :rule symm :premises (t1055.t2.t5))
% 1.19/1.44  (step t1055.t2.t7 (cl (= (= tptp.e1 (tptp.op tptp.e2 tptp.e0)) (= tptp.e1 tptp.e2))) :rule cong :premises (t1055.t2.t3 t1055.t2.t6))
% 1.19/1.44  (step t1055.t2.t8 (cl (= (= (= tptp.e1 tptp.e2) false) (not (= tptp.e1 tptp.e2)))) :rule equiv_simplify)
% 1.19/1.44  (step t1055.t2.t9 (cl (= (= tptp.e1 tptp.e2) false) (not (not (= tptp.e1 tptp.e2)))) :rule equiv2 :premises (t1055.t2.t8))
% 1.19/1.44  (step t1055.t2.t10 (cl (not (not (not (= tptp.e1 tptp.e2)))) (= tptp.e1 tptp.e2)) :rule not_not)
% 1.19/1.44  (step t1055.t2.t11 (cl (= (= tptp.e1 tptp.e2) false) (= tptp.e1 tptp.e2)) :rule resolution :premises (t1055.t2.t9 t1055.t2.t10))
% 1.19/1.44  (step t1055.t2.t12 (cl (= (= tptp.e1 tptp.e2) false)) :rule resolution :premises (t1055.t2.t11 t1055.t2.a0))
% 1.19/1.44  (step t1055.t2.t13 (cl (= (= tptp.e1 (tptp.op tptp.e2 tptp.e0)) false)) :rule trans :premises (t1055.t2.t7 t1055.t2.t12))
% 1.19/1.44  (step t1055.t2.t14 (cl (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0)))) :rule resolution :premises (t1055.t2.t2 t1055.t2.t13))
% 1.19/1.44  (step t1055.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 (t1055.t2.a0 t1055.t2.a1))
% 1.19/1.44  (step t1055.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)
% 1.19/1.44  (step t1055.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)
% 1.19/1.44  (step t1055.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 (t1055.t2 t1055.t3 t1055.t4))
% 1.19/1.44  (step t1055.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 (t1055.t5))
% 1.19/1.44  (step t1055.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 (t1055.t6))
% 1.19/1.44  (step t1055.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 (t1055.t1 t1055.t7))
% 1.19/1.44  (step t1055.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)
% 1.19/1.44  (step t1055.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 (t1055.t8 t1055.t9))
% 1.19/1.44  (step t1055.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 (t1055.t10))
% 1.19/1.44  (step t1055.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 (t1055.t11))
% 1.19/1.44  (step t1055.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)
% 1.19/1.44  (step t1055.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)
% 1.19/1.44  (anchor :step t1055.t15)
% 1.19/1.44  (assume t1055.t15.a0 (= tptp.e0 tptp.unit))
% 1.19/1.44  (assume t1055.t15.a1 (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))
% 1.19/1.44  (step t1055.t15.t1 (cl (= (tptp.op tptp.e2 tptp.unit) tptp.e2)) :rule symm :premises (t1055.t15.a1))
% 1.19/1.44  (step t1055.t15.t2 (cl (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) :rule symm :premises (t1055.t15.t1))
% 1.19/1.44  (step t1055.t15.t3 (cl (= tptp.e2 tptp.e2)) :rule refl)
% 1.19/1.44  (step t1055.t15.t4 (cl (= tptp.unit tptp.e0)) :rule symm :premises (t1055.t15.a0))
% 1.19/1.44  (step t1055.t15.t5 (cl (= (tptp.op tptp.e2 tptp.unit) (tptp.op tptp.e2 tptp.e0))) :rule cong :premises (t1055.t15.t3 t1055.t15.t4))
% 1.19/1.44  (step t1055.t15.t6 (cl (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) :rule trans :premises (t1055.t15.t2 t1055.t15.t5))
% 1.19/1.44  (step t1055.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 (t1055.t15.a0 t1055.t15.a1))
% 1.19/1.44  (step t1055.t16 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 1.19/1.44  (step t1055.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)
% 1.19/1.44  (step t1055.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 (t1055.t15 t1055.t16 t1055.t17))
% 1.19/1.44  (step t1055.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 (t1055.t18))
% 1.19/1.44  (step t1055.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 (t1055.t19))
% 1.19/1.44  (step t1055.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 (t1055.t14 t1055.t20))
% 1.19/1.44  (step t1055.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)
% 1.19/1.44  (step t1055.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 (t1055.t21 t1055.t22))
% 1.19/1.44  (step t1055.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 (t1055.t23))
% 1.19/1.44  (step t1055.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 (t1055.t24))
% 1.19/1.44  (step t1055.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)
% 1.19/1.44  (step t1055.t27 (cl (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) :rule resolution :premises (t1055.t26 t1055.a2 t1055.a1))
% 1.19/1.44  (step t1055.t28 (cl (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) :rule resolution :premises (t1055.t25 t1055.t27))
% 1.19/1.44  (step t1055.t29 (cl (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)))) :rule resolution :premises (t1055.t13 t1055.a0 t1055.t28))
% 1.19/1.44  (step t1055.t30 (cl (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0)))) :rule resolution :premises (t1055.t12 t1055.t29))
% 1.19/1.44  (step t1055 (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 (t1055.a0 t1055.a1 t1055.a2))
% 1.19/1.44  (step t1056 (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)
% 1.19/1.44  (step t1057 (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)
% 1.19/1.44  (step t1058 (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)
% 1.19/1.44  (step t1059 (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 (t1055 t1056 t1057 t1058))
% 1.19/1.44  (step t1060 (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 (t1059))
% 1.19/1.44  (step t1061 (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 (t1060))
% 1.19/1.44  (step t1062 (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 (t1054 t1061))
% 1.19/1.44  (step t1063 (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)
% 1.19/1.44  (step t1064 (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 (t1062 t1063))
% 1.19/1.44  (step t1065 (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 (t1064))
% 1.19/1.44  (step t1066 (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 (t1065))
% 1.19/1.44  (step t1067 (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 (t1053 t1066))
% 1.19/1.44  (step t1068 (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)
% 1.19/1.44  (step t1069 (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)
% 1.19/1.44  (step t1070 (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)
% 1.19/1.44  (step t1071 (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)
% 1.19/1.44  (step t1072 (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 (t1067 t1068 t1069 t1070 t1071))
% 1.19/1.44  (step t1073 (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 (t1072))
% 1.19/1.44  (step t1074 (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 (t1039 t1052 t1073))
% 1.19/1.44  (step t1075 (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 (t1074))
% 1.19/1.44  (step t1076 (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 (t1075))
% 1.19/1.44  (step t1077 (cl (not (= tptp.e1 tptp.e2))) :rule and :premises (a4))
% 1.19/1.44  (step t1078 (cl (not (= tptp.e1 (tptp.op tptp.e2 tptp.e0)))) :rule resolution :premises (t1076 t1077 t984 t822))
% 1.19/1.44  (step t1079 (cl (not (= (or (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e4)))) (or (= tptp.e1 tptp.e3) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e4)))))) (not (or (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e4))))) (or (= tptp.e1 tptp.e3) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e4))))) :rule equiv_pos2)
% 1.19/1.44  (step t1080 (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)
% 1.19/1.44  (step t1081 (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 (t1080))
% 1.19/1.44  (step t1082 (cl (= (= (not (not (= tptp.e1 tptp.e3))) (= tptp.e1 tptp.e3)) (= (= tptp.e1 tptp.e3) (not (not (= tptp.e1 tptp.e3)))))) :rule all_simplify)
% 1.19/1.44  (step t1083 (cl (= (= tptp.e1 tptp.e3) (= tptp.e1 tptp.e3))) :rule refl)
% 1.19/1.44  (step t1084 (cl (= (not (not (= tptp.e1 tptp.e3))) (= tptp.e1 tptp.e3))) :rule all_simplify)
% 1.19/1.44  (step t1085 (cl (= (= (= tptp.e1 tptp.e3) (not (not (= tptp.e1 tptp.e3)))) (= (= tptp.e1 tptp.e3) (= tptp.e1 tptp.e3)))) :rule cong :premises (t1083 t1084))
% 1.19/1.44  (step t1086 (cl (= (= (= tptp.e1 tptp.e3) (= tptp.e1 tptp.e3)) true)) :rule all_simplify)
% 1.19/1.44  (step t1087 (cl (= (= (= tptp.e1 tptp.e3) (not (not (= tptp.e1 tptp.e3)))) true)) :rule trans :premises (t1085 t1086))
% 1.19/1.44  (step t1088 (cl (= (= (not (not (= tptp.e1 tptp.e3))) (= tptp.e1 tptp.e3)) true)) :rule trans :premises (t1082 t1087))
% 1.19/1.44  (step t1089 (cl (= (not (not (= tptp.e1 tptp.e3))) (= tptp.e1 tptp.e3))) :rule resolution :premises (t1081 t1088))
% 1.19/1.44  (step t1090 (cl (= (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))))) :rule refl)
% 1.19/1.44  (step t1091 (cl (= (not (= tptp.e1 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e4))))) :rule refl)
% 1.19/1.44  (step t1092 (cl (= (or (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e4)))) (or (= tptp.e1 tptp.e3) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e4)))))) :rule cong :premises (t1089 t1090 t1091))
% 1.19/1.44  (step t1093 (cl (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) :rule and_neg)
% 1.19/1.44  (step t1094 (cl (=> (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e4)))) (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) :rule implies_neg1)
% 1.19/1.44  (anchor :step t1095)
% 1.19/1.44  (assume t1095.a0 (not (= tptp.e1 tptp.e3)))
% 1.19/1.44  (assume t1095.a1 (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))
% 1.19/1.44  (step t1095.t1 (cl (=> (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e4)))) (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) :rule implies_neg1)
% 1.19/1.44  (anchor :step t1095.t2)
% 1.19/1.44  (assume t1095.t2.a0 (not (= tptp.e1 tptp.e3)))
% 1.19/1.44  (assume t1095.t2.a1 (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))
% 1.19/1.44  (step t1095.t2.t1 (cl (= (= (= tptp.e1 (tptp.op tptp.e2 tptp.e4)) false) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e4))))) :rule equiv_simplify)
% 1.19/1.44  (step t1095.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 (t1095.t2.t1))
% 1.19/1.44  (step t1095.t2.t3 (cl (= tptp.e1 tptp.e1)) :rule refl)
% 1.19/1.44  (step t1095.t2.t4 (cl (= (tptp.op tptp.e2 tptp.e4) tptp.e3)) :rule symm :premises (t1095.t2.a1))
% 1.19/1.44  (step t1095.t2.t5 (cl (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) :rule symm :premises (t1095.t2.t4))
% 1.19/1.44  (step t1095.t2.t6 (cl (= (tptp.op tptp.e2 tptp.e4) tptp.e3)) :rule symm :premises (t1095.t2.t5))
% 1.19/1.44  (step t1095.t2.t7 (cl (= (= tptp.e1 (tptp.op tptp.e2 tptp.e4)) (= tptp.e1 tptp.e3))) :rule cong :premises (t1095.t2.t3 t1095.t2.t6))
% 1.19/1.44  (step t1095.t2.t8 (cl (= (= (= tptp.e1 tptp.e3) false) (not (= tptp.e1 tptp.e3)))) :rule equiv_simplify)
% 1.19/1.44  (step t1095.t2.t9 (cl (= (= tptp.e1 tptp.e3) false) (not (not (= tptp.e1 tptp.e3)))) :rule equiv2 :premises (t1095.t2.t8))
% 1.19/1.44  (step t1095.t2.t10 (cl (not (not (not (= tptp.e1 tptp.e3)))) (= tptp.e1 tptp.e3)) :rule not_not)
% 1.19/1.44  (step t1095.t2.t11 (cl (= (= tptp.e1 tptp.e3) false) (= tptp.e1 tptp.e3)) :rule resolution :premises (t1095.t2.t9 t1095.t2.t10))
% 1.19/1.44  (step t1095.t2.t12 (cl (= (= tptp.e1 tptp.e3) false)) :rule resolution :premises (t1095.t2.t11 t1095.t2.a0))
% 1.19/1.44  (step t1095.t2.t13 (cl (= (= tptp.e1 (tptp.op tptp.e2 tptp.e4)) false)) :rule trans :premises (t1095.t2.t7 t1095.t2.t12))
% 1.19/1.44  (step t1095.t2.t14 (cl (not (= tptp.e1 (tptp.op tptp.e2 tptp.e4)))) :rule resolution :premises (t1095.t2.t2 t1095.t2.t13))
% 1.19/1.44  (step t1095.t2 (cl (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e4)))) :rule subproof :discharge (t1095.t2.a0 t1095.t2.a1))
% 1.19/1.44  (step t1095.t3 (cl (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) (not (= tptp.e1 tptp.e3))) :rule and_pos)
% 1.19/1.44  (step t1095.t4 (cl (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) :rule and_pos)
% 1.19/1.44  (step t1095.t5 (cl (not (= tptp.e1 (tptp.op tptp.e2 tptp.e4))) (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))))) :rule resolution :premises (t1095.t2 t1095.t3 t1095.t4))
% 1.19/1.44  (step t1095.t6 (cl (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e4)))) :rule reordering :premises (t1095.t5))
% 1.19/1.44  (step t1095.t7 (cl (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e4)))) :rule contraction :premises (t1095.t6))
% 1.19/1.44  (step t1095.t8 (cl (=> (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (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 (t1095.t1 t1095.t7))
% 1.19/1.44  (step t1095.t9 (cl (=> (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (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)
% 1.19/1.44  (step t1095.t10 (cl (=> (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e4)))) (=> (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e4))))) :rule resolution :premises (t1095.t8 t1095.t9))
% 1.19/1.44  (step t1095.t11 (cl (=> (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e4))))) :rule contraction :premises (t1095.t10))
% 1.19/1.44  (step t1095.t12 (cl (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e4)))) :rule implies :premises (t1095.t11))
% 1.19/1.44  (step t1095.t13 (cl (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) :rule and_neg)
% 1.19/1.44  (step t1095.t14 (cl (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) :rule resolution :premises (t1095.t13 t1095.a0 t1095.a1))
% 1.19/1.44  (step t1095.t15 (cl (not (= tptp.e1 (tptp.op tptp.e2 tptp.e4)))) :rule resolution :premises (t1095.t12 t1095.t14))
% 1.19/1.44  (step t1095 (cl (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e4)))) :rule subproof :discharge (t1095.a0 t1095.a1))
% 1.19/1.44  (step t1096 (cl (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) (not (= tptp.e1 tptp.e3))) :rule and_pos)
% 1.19/1.44  (step t1097 (cl (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) :rule and_pos)
% 1.19/1.44  (step t1098 (cl (not (= tptp.e1 (tptp.op tptp.e2 tptp.e4))) (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))))) :rule resolution :premises (t1095 t1096 t1097))
% 1.19/1.44  (step t1099 (cl (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e4)))) :rule reordering :premises (t1098))
% 1.19/1.44  (step t1100 (cl (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e4)))) :rule contraction :premises (t1099))
% 1.19/1.44  (step t1101 (cl (=> (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (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 (t1094 t1100))
% 1.19/1.44  (step t1102 (cl (=> (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (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)
% 1.19/1.44  (step t1103 (cl (=> (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e4)))) (=> (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e4))))) :rule resolution :premises (t1101 t1102))
% 1.19/1.44  (step t1104 (cl (=> (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e4))))) :rule contraction :premises (t1103))
% 1.19/1.44  (step t1105 (cl (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e4)))) :rule implies :premises (t1104))
% 1.19/1.44  (step t1106 (cl (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e4)))) :rule resolution :premises (t1093 t1105))
% 1.19/1.44  (step t1107 (cl (or (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e4)))) (not (not (not (= tptp.e1 tptp.e3))))) :rule or_neg)
% 1.19/1.44  (step t1108 (cl (or (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e4)))) (not (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))))) :rule or_neg)
% 1.19/1.44  (step t1109 (cl (or (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e3 (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)
% 1.19/1.44  (step t1110 (cl (or (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e4)))) (or (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e4)))) (or (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e4))))) :rule resolution :premises (t1106 t1107 t1108 t1109))
% 1.19/1.44  (step t1111 (cl (or (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e4))))) :rule contraction :premises (t1110))
% 1.19/1.44  (step t1112 (cl (or (= tptp.e1 tptp.e3) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e4))))) :rule resolution :premises (t1079 t1092 t1111))
% 1.19/1.44  (step t1113 (cl (= tptp.e1 tptp.e3) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e4)))) :rule or :premises (t1112))
% 1.19/1.44  (step t1114 (cl (= tptp.e1 tptp.e3) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) :rule reordering :premises (t1113))
% 1.19/1.44  (step t1115 (cl (not (= tptp.e1 tptp.e3))) :rule and :premises (a4))
% 1.19/1.44  (step t1116 (cl (not (= tptp.e1 (tptp.op tptp.e2 tptp.e4)))) :rule resolution :premises (t1114 t1115 t820))
% 1.19/1.44  (step t1117 (cl (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e4 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e3)))) :rule and_neg)
% 1.19/1.44  (step t1118 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= 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.e4)) (= tptp.e2 (tptp.op tptp.e4 tptp.e3)))) :rule implies_neg1)
% 1.19/1.44  (anchor :step t1119)
% 1.19/1.44  (assume t1119.a0 (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))
% 1.19/1.44  (assume t1119.a1 (= tptp.e2 (tptp.op tptp.e4 tptp.e3)))
% 1.19/1.44  (step t1119.t1 (cl (=> (and (= tptp.e2 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (= tptp.e3 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e4))) (and (= tptp.e2 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) :rule implies_neg1)
% 1.19/1.44  (anchor :step t1119.t2)
% 1.19/1.44  (assume t1119.t2.a0 (= tptp.e2 (tptp.op tptp.e4 tptp.e3)))
% 1.19/1.44  (assume t1119.t2.a1 (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))
% 1.19/1.44  (step t1119.t2.t1 (cl (= (tptp.op tptp.e2 tptp.e4) tptp.e3)) :rule symm :premises (t1119.t2.a1))
% 1.19/1.44  (step t1119.t2.t2 (cl (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) :rule symm :premises (t1119.t2.t1))
% 1.19/1.44  (step t1119.t2.t3 (cl (= (tptp.op tptp.e4 tptp.e3) tptp.e2)) :rule symm :premises (t1119.t2.a0))
% 1.19/1.44  (step t1119.t2.t4 (cl (= tptp.e2 (tptp.op tptp.e4 tptp.e3))) :rule symm :premises (t1119.t2.t3))
% 1.19/1.44  (step t1119.t2.t5 (cl (= tptp.e4 tptp.e4)) :rule refl)
% 1.19/1.44  (step t1119.t2.t6 (cl (= (tptp.op tptp.e2 tptp.e4) (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e4))) :rule cong :premises (t1119.t2.t4 t1119.t2.t5))
% 1.19/1.44  (step t1119.t2.t7 (cl (= tptp.e3 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e4))) :rule trans :premises (t1119.t2.t2 t1119.t2.t6))
% 1.19/1.44  (step t1119.t2 (cl (not (= tptp.e2 (tptp.op tptp.e4 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (= tptp.e3 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e4))) :rule subproof :discharge (t1119.t2.a0 t1119.t2.a1))
% 1.19/1.44  (step t1119.t3 (cl (not (and (= tptp.e2 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) (= tptp.e2 (tptp.op tptp.e4 tptp.e3))) :rule and_pos)
% 1.19/1.44  (step t1119.t4 (cl (not (and (= tptp.e2 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) :rule and_pos)
% 1.19/1.44  (step t1119.t5 (cl (= tptp.e3 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e4)) (not (and (= tptp.e2 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) (not (and (= tptp.e2 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))))) :rule resolution :premises (t1119.t2 t1119.t3 t1119.t4))
% 1.19/1.44  (step t1119.t6 (cl (not (and (= tptp.e2 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) (not (and (= tptp.e2 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) (= tptp.e3 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e4))) :rule reordering :premises (t1119.t5))
% 1.19/1.44  (step t1119.t7 (cl (not (and (= tptp.e2 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) (= tptp.e3 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e4))) :rule contraction :premises (t1119.t6))
% 1.19/1.44  (step t1119.t8 (cl (=> (and (= tptp.e2 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (= 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 (t1119.t1 t1119.t7))
% 1.19/1.44  (step t1119.t9 (cl (=> (and (= tptp.e2 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (= 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)
% 1.19/1.44  (step t1119.t10 (cl (=> (and (= tptp.e2 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (= tptp.e3 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e4))) (=> (and (= tptp.e2 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (= tptp.e3 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e4)))) :rule resolution :premises (t1119.t8 t1119.t9))
% 1.19/1.44  (step t1119.t11 (cl (=> (and (= tptp.e2 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (= tptp.e3 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e4)))) :rule contraction :premises (t1119.t10))
% 1.19/1.44  (step t1119.t12 (cl (not (and (= tptp.e2 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) (= tptp.e3 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e4))) :rule implies :premises (t1119.t11))
% 1.19/1.44  (step t1119.t13 (cl (and (= tptp.e2 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) :rule and_neg)
% 1.19/1.44  (step t1119.t14 (cl (and (= tptp.e2 (tptp.op tptp.e4 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) :rule resolution :premises (t1119.t13 t1119.a1 t1119.a0))
% 1.19/1.44  (step t1119.t15 (cl (= tptp.e3 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e4))) :rule resolution :premises (t1119.t12 t1119.t14))
% 1.19/1.44  (step t1119 (cl (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e3))) (= tptp.e3 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e4))) :rule subproof :discharge (t1119.a0 t1119.a1))
% 1.19/1.44  (step t1120 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e4 tptp.e3)))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) :rule and_pos)
% 1.19/1.44  (step t1121 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e4 tptp.e3)))) (= tptp.e2 (tptp.op tptp.e4 tptp.e3))) :rule and_pos)
% 1.19/1.44  (step t1122 (cl (= tptp.e3 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e4)) (not (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e4 tptp.e3)))) (not (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e4 tptp.e3))))) :rule resolution :premises (t1119 t1120 t1121))
% 1.19/1.44  (step t1123 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e4 tptp.e3)))) (not (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e4 tptp.e3)))) (= tptp.e3 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e4))) :rule reordering :premises (t1122))
% 1.19/1.44  (step t1124 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e4 tptp.e3)))) (= tptp.e3 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e4))) :rule contraction :premises (t1123))
% 1.19/1.44  (step t1125 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= 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 (t1118 t1124))
% 1.19/1.44  (step t1126 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= 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)
% 1.19/1.44  (step t1127 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= 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.e4)) (= tptp.e2 (tptp.op tptp.e4 tptp.e3))) (= tptp.e3 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e4)))) :rule resolution :premises (t1125 t1126))
% 1.19/1.44  (step t1128 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e4 tptp.e3))) (= tptp.e3 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e4)))) :rule contraction :premises (t1127))
% 1.19/1.44  (step t1129 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e4 tptp.e3)))) (= tptp.e3 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e4))) :rule implies :premises (t1128))
% 1.19/1.44  (step t1130 (cl (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e3))) (= tptp.e3 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e4))) :rule resolution :premises (t1117 t1129))
% 1.19/1.44  (step t1131 (cl (= tptp.e3 (tptp.op (tptp.op tptp.e4 tptp.e3) tptp.e4)) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e3)))) :rule reordering :premises (t1130))
% 1.19/1.44  (step t1132 (cl (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e1)))) :rule and_neg)
% 1.19/1.44  (step t1133 (cl (=> (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e2 tptp.e1))) (= tptp.e1 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e2))) (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e2 tptp.e1)))) :rule implies_neg1)
% 1.19/1.44  (anchor :step t1134)
% 1.19/1.44  (assume t1134.a0 (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))
% 1.19/1.44  (assume t1134.a1 (= tptp.e4 (tptp.op tptp.e2 tptp.e1)))
% 1.19/1.44  (step t1134.t1 (cl (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e2))) (and (= tptp.e4 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) :rule implies_neg1)
% 1.19/1.44  (anchor :step t1134.t2)
% 1.19/1.44  (assume t1134.t2.a0 (= tptp.e4 (tptp.op tptp.e2 tptp.e1)))
% 1.19/1.44  (assume t1134.t2.a1 (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))
% 1.19/1.44  (step t1134.t2.t1 (cl (= (tptp.op tptp.e4 tptp.e2) tptp.e1)) :rule symm :premises (t1134.t2.a1))
% 1.19/1.44  (step t1134.t2.t2 (cl (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) :rule symm :premises (t1134.t2.t1))
% 1.19/1.44  (step t1134.t2.t3 (cl (= (tptp.op tptp.e2 tptp.e1) tptp.e4)) :rule symm :premises (t1134.t2.a0))
% 1.19/1.44  (step t1134.t2.t4 (cl (= tptp.e4 (tptp.op tptp.e2 tptp.e1))) :rule symm :premises (t1134.t2.t3))
% 1.19/1.44  (step t1134.t2.t5 (cl (= tptp.e2 tptp.e2)) :rule refl)
% 1.19/1.44  (step t1134.t2.t6 (cl (= (tptp.op tptp.e4 tptp.e2) (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e2))) :rule cong :premises (t1134.t2.t4 t1134.t2.t5))
% 1.19/1.44  (step t1134.t2.t7 (cl (= tptp.e1 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e2))) :rule trans :premises (t1134.t2.t2 t1134.t2.t6))
% 1.19/1.44  (step t1134.t2 (cl (not (= tptp.e4 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e2))) :rule subproof :discharge (t1134.t2.a0 t1134.t2.a1))
% 1.19/1.44  (step t1134.t3 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (= tptp.e4 (tptp.op tptp.e2 tptp.e1))) :rule and_pos)
% 1.19/1.44  (step t1134.t4 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) :rule and_pos)
% 1.19/1.44  (step t1134.t5 (cl (= tptp.e1 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e2)) (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))))) :rule resolution :premises (t1134.t2 t1134.t3 t1134.t4))
% 1.19/1.44  (step t1134.t6 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (= tptp.e1 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e2))) :rule reordering :premises (t1134.t5))
% 1.19/1.44  (step t1134.t7 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (= tptp.e1 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e2))) :rule contraction :premises (t1134.t6))
% 1.19/1.44  (step t1134.t8 (cl (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e2))) (= tptp.e1 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e2))) :rule resolution :premises (t1134.t1 t1134.t7))
% 1.19/1.44  (step t1134.t9 (cl (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e2))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e2)))) :rule implies_neg2)
% 1.19/1.44  (step t1134.t10 (cl (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e2))) (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e2)))) :rule resolution :premises (t1134.t8 t1134.t9))
% 1.19/1.44  (step t1134.t11 (cl (=> (and (= tptp.e4 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e2)))) :rule contraction :premises (t1134.t10))
% 1.19/1.44  (step t1134.t12 (cl (not (and (= tptp.e4 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (= tptp.e1 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e2))) :rule implies :premises (t1134.t11))
% 1.19/1.44  (step t1134.t13 (cl (and (= tptp.e4 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) :rule and_neg)
% 1.19/1.44  (step t1134.t14 (cl (and (= tptp.e4 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) :rule resolution :premises (t1134.t13 t1134.a1 t1134.a0))
% 1.19/1.44  (step t1134.t15 (cl (= tptp.e1 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e2))) :rule resolution :premises (t1134.t12 t1134.t14))
% 1.19/1.44  (step t1134 (cl (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e1))) (= tptp.e1 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e2))) :rule subproof :discharge (t1134.a0 t1134.a1))
% 1.19/1.44  (step t1135 (cl (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e2 tptp.e1)))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) :rule and_pos)
% 1.19/1.44  (step t1136 (cl (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e2 tptp.e1)))) (= tptp.e4 (tptp.op tptp.e2 tptp.e1))) :rule and_pos)
% 1.19/1.44  (step t1137 (cl (= tptp.e1 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e2)) (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e2 tptp.e1)))) (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e2 tptp.e1))))) :rule resolution :premises (t1134 t1135 t1136))
% 1.19/1.44  (step t1138 (cl (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e2 tptp.e1)))) (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e2 tptp.e1)))) (= tptp.e1 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e2))) :rule reordering :premises (t1137))
% 1.19/1.44  (step t1139 (cl (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e2 tptp.e1)))) (= tptp.e1 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e2))) :rule contraction :premises (t1138))
% 1.19/1.44  (step t1140 (cl (=> (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e2 tptp.e1))) (= tptp.e1 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e2))) (= tptp.e1 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e2))) :rule resolution :premises (t1133 t1139))
% 1.19/1.44  (step t1141 (cl (=> (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e2 tptp.e1))) (= tptp.e1 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e2))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e2)))) :rule implies_neg2)
% 1.19/1.44  (step t1142 (cl (=> (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e2 tptp.e1))) (= tptp.e1 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e2))) (=> (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e2 tptp.e1))) (= tptp.e1 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e2)))) :rule resolution :premises (t1140 t1141))
% 1.19/1.44  (step t1143 (cl (=> (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e2 tptp.e1))) (= tptp.e1 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e2)))) :rule contraction :premises (t1142))
% 1.19/1.44  (step t1144 (cl (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e2 tptp.e1)))) (= tptp.e1 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e2))) :rule implies :premises (t1143))
% 1.19/1.44  (step t1145 (cl (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e1))) (= tptp.e1 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e2))) :rule resolution :premises (t1132 t1144))
% 1.19/1.44  (step t1146 (cl (= tptp.e1 (tptp.op (tptp.op tptp.e2 tptp.e1) tptp.e2)) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) :rule reordering :premises (t1145))
% 1.19/1.44  (step t1147 (cl (not (= (or (not (not (= tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e1)))) (or (= tptp.e1 tptp.e4) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e1)))))) (not (or (not (not (= tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e1))))) (or (= tptp.e1 tptp.e4) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e1))))) :rule equiv_pos2)
% 1.19/1.44  (step t1148 (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)
% 1.19/1.44  (step t1149 (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 (t1148))
% 1.19/1.44  (step t1150 (cl (= (= (not (not (= tptp.e1 tptp.e4))) (= tptp.e1 tptp.e4)) (= (= tptp.e1 tptp.e4) (not (not (= tptp.e1 tptp.e4)))))) :rule all_simplify)
% 1.19/1.44  (step t1151 (cl (= (= tptp.e1 tptp.e4) (= tptp.e1 tptp.e4))) :rule refl)
% 1.19/1.44  (step t1152 (cl (= (not (not (= tptp.e1 tptp.e4))) (= tptp.e1 tptp.e4))) :rule all_simplify)
% 1.19/1.44  (step t1153 (cl (= (= (= tptp.e1 tptp.e4) (not (not (= tptp.e1 tptp.e4)))) (= (= tptp.e1 tptp.e4) (= tptp.e1 tptp.e4)))) :rule cong :premises (t1151 t1152))
% 1.19/1.44  (step t1154 (cl (= (= (= tptp.e1 tptp.e4) (= tptp.e1 tptp.e4)) true)) :rule all_simplify)
% 1.19/1.44  (step t1155 (cl (= (= (= tptp.e1 tptp.e4) (not (not (= tptp.e1 tptp.e4)))) true)) :rule trans :premises (t1153 t1154))
% 1.19/1.44  (step t1156 (cl (= (= (not (not (= tptp.e1 tptp.e4))) (= tptp.e1 tptp.e4)) true)) :rule trans :premises (t1150 t1155))
% 1.19/1.44  (step t1157 (cl (= (not (not (= tptp.e1 tptp.e4))) (= tptp.e1 tptp.e4))) :rule resolution :premises (t1149 t1156))
% 1.19/1.44  (step t1158 (cl (= (not (= tptp.e4 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e1))))) :rule refl)
% 1.19/1.44  (step t1159 (cl (= (not (= tptp.e1 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e1))))) :rule refl)
% 1.19/1.44  (step t1160 (cl (= (or (not (not (= tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e1)))) (or (= tptp.e1 tptp.e4) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e1)))))) :rule cong :premises (t1157 t1158 t1159))
% 1.19/1.44  (step t1161 (cl (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e1))) (not (not (= tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e1)))) :rule and_neg)
% 1.19/1.44  (step t1162 (cl (=> (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e1)))) (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e1)))) :rule implies_neg1)
% 1.19/1.44  (anchor :step t1163)
% 1.19/1.44  (assume t1163.a0 (not (= tptp.e1 tptp.e4)))
% 1.19/1.44  (assume t1163.a1 (= tptp.e4 (tptp.op tptp.e2 tptp.e1)))
% 1.19/1.44  (step t1163.t1 (cl (=> (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e1)))) (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e1)))) :rule implies_neg1)
% 1.19/1.44  (anchor :step t1163.t2)
% 1.19/1.44  (assume t1163.t2.a0 (not (= tptp.e1 tptp.e4)))
% 1.19/1.44  (assume t1163.t2.a1 (= tptp.e4 (tptp.op tptp.e2 tptp.e1)))
% 1.19/1.44  (step t1163.t2.t1 (cl (= (= (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) false) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e1))))) :rule equiv_simplify)
% 1.19/1.44  (step t1163.t2.t2 (cl (not (= (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) false)) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e1)))) :rule equiv1 :premises (t1163.t2.t1))
% 1.19/1.44  (step t1163.t2.t3 (cl (= tptp.e1 tptp.e1)) :rule refl)
% 1.19/1.44  (step t1163.t2.t4 (cl (= (tptp.op tptp.e2 tptp.e1) tptp.e4)) :rule symm :premises (t1163.t2.a1))
% 1.19/1.44  (step t1163.t2.t5 (cl (= (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) (= tptp.e1 tptp.e4))) :rule cong :premises (t1163.t2.t3 t1163.t2.t4))
% 1.19/1.44  (step t1163.t2.t6 (cl (= (= (= tptp.e1 tptp.e4) false) (not (= tptp.e1 tptp.e4)))) :rule equiv_simplify)
% 1.19/1.44  (step t1163.t2.t7 (cl (= (= tptp.e1 tptp.e4) false) (not (not (= tptp.e1 tptp.e4)))) :rule equiv2 :premises (t1163.t2.t6))
% 1.19/1.44  (step t1163.t2.t8 (cl (not (not (not (= tptp.e1 tptp.e4)))) (= tptp.e1 tptp.e4)) :rule not_not)
% 1.19/1.44  (step t1163.t2.t9 (cl (= (= tptp.e1 tptp.e4) false) (= tptp.e1 tptp.e4)) :rule resolution :premises (t1163.t2.t7 t1163.t2.t8))
% 1.19/1.44  (step t1163.t2.t10 (cl (= (= tptp.e1 tptp.e4) false)) :rule resolution :premises (t1163.t2.t9 t1163.t2.a0))
% 1.19/1.44  (step t1163.t2.t11 (cl (= (= tptp.e1 (tptp.op tptp.e2 tptp.e1)) false)) :rule trans :premises (t1163.t2.t5 t1163.t2.t10))
% 1.19/1.44  (step t1163.t2.t12 (cl (not (= tptp.e1 (tptp.op tptp.e2 tptp.e1)))) :rule resolution :premises (t1163.t2.t2 t1163.t2.t11))
% 1.19/1.44  (step t1163.t2 (cl (not (not (= tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e1)))) :rule subproof :discharge (t1163.t2.a0 t1163.t2.a1))
% 1.19/1.44  (step t1163.t3 (cl (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e1 tptp.e4))) :rule and_pos)
% 1.19/1.44  (step t1163.t4 (cl (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e1)))) (= tptp.e4 (tptp.op tptp.e2 tptp.e1))) :rule and_pos)
% 1.19/1.44  (step t1163.t5 (cl (not (= tptp.e1 (tptp.op tptp.e2 tptp.e1))) (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e1)))) (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e1))))) :rule resolution :premises (t1163.t2 t1163.t3 t1163.t4))
% 1.19/1.44  (step t1163.t6 (cl (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e1)))) (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e1)))) :rule reordering :premises (t1163.t5))
% 1.19/1.44  (step t1163.t7 (cl (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e1)))) :rule contraction :premises (t1163.t6))
% 1.19/1.44  (step t1163.t8 (cl (=> (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e1)))) :rule resolution :premises (t1163.t1 t1163.t7))
% 1.19/1.44  (step t1163.t9 (cl (=> (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e1)))) (not (not (= tptp.e1 (tptp.op tptp.e2 tptp.e1))))) :rule implies_neg2)
% 1.19/1.44  (step t1163.t10 (cl (=> (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e1)))) (=> (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e1))))) :rule resolution :premises (t1163.t8 t1163.t9))
% 1.19/1.44  (step t1163.t11 (cl (=> (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e1))))) :rule contraction :premises (t1163.t10))
% 1.19/1.44  (step t1163.t12 (cl (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e1)))) :rule implies :premises (t1163.t11))
% 1.19/1.44  (step t1163.t13 (cl (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e1))) (not (not (= tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e1)))) :rule and_neg)
% 1.19/1.44  (step t1163.t14 (cl (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e1)))) :rule resolution :premises (t1163.t13 t1163.a0 t1163.a1))
% 1.19/1.44  (step t1163.t15 (cl (not (= tptp.e1 (tptp.op tptp.e2 tptp.e1)))) :rule resolution :premises (t1163.t12 t1163.t14))
% 1.19/1.44  (step t1163 (cl (not (not (= tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e1)))) :rule subproof :discharge (t1163.a0 t1163.a1))
% 1.19/1.44  (step t1164 (cl (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e1 tptp.e4))) :rule and_pos)
% 1.19/1.44  (step t1165 (cl (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e1)))) (= tptp.e4 (tptp.op tptp.e2 tptp.e1))) :rule and_pos)
% 1.19/1.44  (step t1166 (cl (not (= tptp.e1 (tptp.op tptp.e2 tptp.e1))) (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e1)))) (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e1))))) :rule resolution :premises (t1163 t1164 t1165))
% 1.19/1.44  (step t1167 (cl (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e1)))) (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e1)))) :rule reordering :premises (t1166))
% 1.19/1.44  (step t1168 (cl (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e1)))) :rule contraction :premises (t1167))
% 1.19/1.44  (step t1169 (cl (=> (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e1)))) :rule resolution :premises (t1162 t1168))
% 1.19/1.44  (step t1170 (cl (=> (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e1)))) (not (not (= tptp.e1 (tptp.op tptp.e2 tptp.e1))))) :rule implies_neg2)
% 1.19/1.44  (step t1171 (cl (=> (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e1)))) (=> (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e1))))) :rule resolution :premises (t1169 t1170))
% 1.19/1.44  (step t1172 (cl (=> (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e1))))) :rule contraction :premises (t1171))
% 1.19/1.44  (step t1173 (cl (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e1)))) :rule implies :premises (t1172))
% 1.19/1.44  (step t1174 (cl (not (not (= tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e1)))) :rule resolution :premises (t1161 t1173))
% 1.19/1.44  (step t1175 (cl (or (not (not (= tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e1)))) (not (not (not (= tptp.e1 tptp.e4))))) :rule or_neg)
% 1.19/1.44  (step t1176 (cl (or (not (not (= tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e1)))) (not (not (= tptp.e4 (tptp.op tptp.e2 tptp.e1))))) :rule or_neg)
% 1.19/1.44  (step t1177 (cl (or (not (not (= tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e1)))) (not (not (= tptp.e1 (tptp.op tptp.e2 tptp.e1))))) :rule or_neg)
% 1.19/1.44  (step t1178 (cl (or (not (not (= tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e1)))) (or (not (not (= tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e1)))) (or (not (not (= tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e1))))) :rule resolution :premises (t1174 t1175 t1176 t1177))
% 1.19/1.44  (step t1179 (cl (or (not (not (= tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e1))))) :rule contraction :premises (t1178))
% 1.19/1.44  (step t1180 (cl (or (= tptp.e1 tptp.e4) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e1))))) :rule resolution :premises (t1147 t1160 t1179))
% 1.19/1.44  (step t1181 (cl (= tptp.e1 tptp.e4) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e1)))) :rule or :premises (t1180))
% 1.19/1.44  (step t1182 (cl (= tptp.e1 tptp.e4) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e1)))) :rule reordering :premises (t1181))
% 1.19/1.44  (step t1183 (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)
% 1.19/1.44  (step t1184 (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 (t1183))
% 1.19/1.44  (step t1185 (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))))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e1)))) :rule and_pos)
% 1.19/1.44  (step t1186 (cl (not (= tptp.e3 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e1))) (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 (t1185))
% 1.19/1.44  (step t1187 (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 (t246))
% 1.19/1.44  (step t1188 (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 (t1187))
% 1.19/1.44  (step t1189 (cl (not (= (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (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.e4 tptp.e2)))) (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (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.e4 tptp.e2)))))) (not (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (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.e4 tptp.e2))))) (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (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.e4 tptp.e2))))) :rule equiv_pos2)
% 1.19/1.44  (step t1190 (cl (= (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))))) :rule refl)
% 1.19/1.44  (step t1191 (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)
% 1.19/1.44  (step t1192 (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 (t1191))
% 1.19/1.44  (step t1193 (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)
% 1.19/1.44  (step t1194 (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)
% 1.19/1.44  (step t1195 (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)
% 1.19/1.44  (step t1196 (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 (t1194 t1195))
% 1.19/1.44  (step t1197 (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)
% 1.19/1.44  (step t1198 (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 (t1196 t1197))
% 1.19/1.44  (step t1199 (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 (t1193 t1198))
% 1.19/1.44  (step t1200 (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 (t1192 t1199))
% 1.19/1.44  (step t1201 (cl (= (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2))))) :rule refl)
% 1.19/1.44  (step t1202 (cl (= (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (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.e4 tptp.e2)))) (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (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.e4 tptp.e2)))))) :rule cong :premises (t835 t1190 t1050 t5 t1200 t1201))
% 1.19/1.44  (step t1203 (cl (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= 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.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (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)
% 1.19/1.44  (step t1204 (cl (=> (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= 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.e4 tptp.e2)))) (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= 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)
% 1.19/1.44  (anchor :step t1205)
% 1.19/1.44  (assume t1205.a0 (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))
% 1.19/1.44  (assume t1205.a1 (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))
% 1.19/1.44  (assume t1205.a2 (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))
% 1.19/1.44  (assume t1205.a3 (= tptp.e0 tptp.unit))
% 1.19/1.44  (assume t1205.a4 (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))
% 1.19/1.44  (step t1205.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.e4 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2)))) (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.e4 tptp.e2)))) :rule implies_neg1)
% 1.19/1.44  (anchor :step t1205.t2)
% 1.19/1.44  (assume t1205.t2.a0 (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))
% 1.19/1.44  (assume t1205.t2.a1 (= tptp.e2 (tptp.op tptp.e2 tptp.e0)))
% 1.19/1.44  (assume t1205.t2.a2 (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))
% 1.19/1.44  (assume t1205.t2.a3 (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))
% 1.19/1.44  (step t1205.t2.t1 (cl (= (= (= tptp.e2 (tptp.op tptp.e4 tptp.e2)) false) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2))))) :rule equiv_simplify)
% 1.19/1.44  (step t1205.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 (t1205.t2.t1))
% 1.19/1.44  (step t1205.t2.t3 (cl (= (tptp.op tptp.e2 tptp.e0) tptp.e2)) :rule symm :premises (t1205.t2.a1))
% 1.19/1.44  (step t1205.t2.t4 (cl (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) :rule symm :premises (t1205.t2.t3))
% 1.19/1.44  (step t1205.t2.t5 (cl (= (tptp.op tptp.e4 tptp.e2) tptp.e1)) :rule symm :premises (t1205.t2.a3))
% 1.19/1.44  (step t1205.t2.t6 (cl (= (tptp.op tptp.e1 tptp.e0) tptp.e1)) :rule symm :premises (t1205.t2.a2))
% 1.19/1.44  (step t1205.t2.t7 (cl (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) :rule symm :premises (t1205.t2.t6))
% 1.19/1.44  (step t1205.t2.t8 (cl (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e0))) :rule trans :premises (t1205.t2.t5 t1205.t2.t7))
% 1.19/1.44  (step t1205.t2.t9 (cl (= (= tptp.e2 (tptp.op tptp.e4 tptp.e2)) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) :rule cong :premises (t1205.t2.t4 t1205.t2.t8))
% 1.19/1.44  (step t1205.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)
% 1.19/1.44  (step t1205.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 (t1205.t2.t10))
% 1.19/1.44  (step t1205.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)
% 1.19/1.44  (step t1205.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 (t1205.t2.t11 t1205.t2.t12))
% 1.19/1.44  (step t1205.t2.t14 (cl (= (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)) false)) :rule resolution :premises (t1205.t2.t13 t1205.t2.a0))
% 1.19/1.44  (step t1205.t2.t15 (cl (= (= tptp.e2 (tptp.op tptp.e4 tptp.e2)) false)) :rule trans :premises (t1205.t2.t9 t1205.t2.t14))
% 1.19/1.44  (step t1205.t2.t16 (cl (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2)))) :rule resolution :premises (t1205.t2.t2 t1205.t2.t15))
% 1.19/1.44  (step t1205.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.e4 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2)))) :rule subproof :discharge (t1205.t2.a0 t1205.t2.a1 t1205.t2.a2 t1205.t2.a3))
% 1.19/1.44  (step t1205.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.e4 tptp.e2)))) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) :rule and_pos)
% 1.19/1.44  (step t1205.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.e4 tptp.e2)))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) :rule and_pos)
% 1.19/1.44  (step t1205.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.e4 tptp.e2)))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) :rule and_pos)
% 1.19/1.44  (step t1205.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.e4 tptp.e2)))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) :rule and_pos)
% 1.19/1.44  (step t1205.t7 (cl (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2))) (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.e4 tptp.e2)))) (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.e4 tptp.e2)))) (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.e4 tptp.e2)))) (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.e4 tptp.e2))))) :rule resolution :premises (t1205.t2 t1205.t3 t1205.t4 t1205.t5 t1205.t6))
% 1.19/1.44  (step t1205.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.e4 tptp.e2)))) (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.e4 tptp.e2)))) (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.e4 tptp.e2)))) (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.e4 tptp.e2)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2)))) :rule reordering :premises (t1205.t7))
% 1.19/1.44  (step t1205.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.e4 tptp.e2)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2)))) :rule contraction :premises (t1205.t8))
% 1.19/1.44  (step t1205.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.e4 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2)))) :rule resolution :premises (t1205.t1 t1205.t9))
% 1.19/1.44  (step t1205.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.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)
% 1.19/1.44  (step t1205.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.e4 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2)))) (=> (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.e4 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2))))) :rule resolution :premises (t1205.t10 t1205.t11))
% 1.19/1.44  (step t1205.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.e4 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2))))) :rule contraction :premises (t1205.t12))
% 1.19/1.44  (step t1205.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.e4 tptp.e2)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2)))) :rule implies :premises (t1205.t13))
% 1.19/1.44  (step t1205.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.e4 tptp.e2))) (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.e4 tptp.e2)))) :rule and_neg)
% 1.19/1.44  (step t1205.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)
% 1.19/1.44  (anchor :step t1205.t17)
% 1.19/1.44  (assume t1205.t17.a0 (= tptp.e0 tptp.unit))
% 1.19/1.44  (assume t1205.t17.a1 (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))
% 1.19/1.44  (step t1205.t17.t1 (cl (= (tptp.op tptp.e2 tptp.unit) tptp.e2)) :rule symm :premises (t1205.t17.a1))
% 1.19/1.44  (step t1205.t17.t2 (cl (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) :rule symm :premises (t1205.t17.t1))
% 1.19/1.44  (step t1205.t17.t3 (cl (= tptp.e2 tptp.e2)) :rule refl)
% 1.19/1.44  (step t1205.t17.t4 (cl (= tptp.unit tptp.e0)) :rule symm :premises (t1205.t17.a0))
% 1.19/1.44  (step t1205.t17.t5 (cl (= (tptp.op tptp.e2 tptp.unit) (tptp.op tptp.e2 tptp.e0))) :rule cong :premises (t1205.t17.t3 t1205.t17.t4))
% 1.19/1.44  (step t1205.t17.t6 (cl (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) :rule trans :premises (t1205.t17.t2 t1205.t17.t5))
% 1.19/1.44  (step t1205.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 (t1205.t17.a0 t1205.t17.a1))
% 1.19/1.44  (step t1205.t18 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 1.19/1.44  (step t1205.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)
% 1.19/1.44  (step t1205.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 (t1205.t17 t1205.t18 t1205.t19))
% 1.19/1.44  (step t1205.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 (t1205.t20))
% 1.19/1.44  (step t1205.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 (t1205.t21))
% 1.19/1.44  (step t1205.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 (t1205.t16 t1205.t22))
% 1.19/1.44  (step t1205.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)
% 1.19/1.44  (step t1205.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 (t1205.t23 t1205.t24))
% 1.19/1.44  (step t1205.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 (t1205.t25))
% 1.19/1.44  (step t1205.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 (t1205.t26))
% 1.19/1.44  (step t1205.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)
% 1.19/1.44  (step t1205.t29 (cl (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) :rule resolution :premises (t1205.t28 t1205.a3 t1205.a2))
% 1.19/1.44  (step t1205.t30 (cl (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) :rule resolution :premises (t1205.t27 t1205.t29))
% 1.19/1.44  (step t1205.t31 (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.e4 tptp.e2)))) :rule resolution :premises (t1205.t15 t1205.a4 t1205.t30 t1205.a1 t1205.a0))
% 1.19/1.44  (step t1205.t32 (cl (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2)))) :rule resolution :premises (t1205.t14 t1205.t31))
% 1.19/1.44  (step t1205 (cl (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (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.e4 tptp.e2)))) :rule subproof :discharge (t1205.a0 t1205.a1 t1205.a2 t1205.a3 t1205.a4))
% 1.19/1.44  (step t1206 (cl (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= 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.e4 tptp.e2))) :rule and_pos)
% 1.19/1.44  (step t1207 (cl (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= 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.e0))) :rule and_pos)
% 1.19/1.44  (step t1208 (cl (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= 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)
% 1.19/1.44  (step t1209 (cl (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= 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)
% 1.19/1.44  (step t1210 (cl (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= 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)
% 1.19/1.44  (step t1211 (cl (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2))) (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= 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.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= 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.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= 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.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= 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.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= 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 (t1205 t1206 t1207 t1208 t1209 t1210))
% 1.19/1.44  (step t1212 (cl (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= 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.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= 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.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= 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.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= 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.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= 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.e4 tptp.e2)))) :rule reordering :premises (t1211))
% 1.19/1.44  (step t1213 (cl (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= 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.e4 tptp.e2)))) :rule contraction :premises (t1212))
% 1.19/1.44  (step t1214 (cl (=> (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= 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.e4 tptp.e2)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2)))) :rule resolution :premises (t1204 t1213))
% 1.19/1.44  (step t1215 (cl (=> (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= 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.e4 tptp.e2)))) (not (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2))))) :rule implies_neg2)
% 1.19/1.44  (step t1216 (cl (=> (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= 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.e4 tptp.e2)))) (=> (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= 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.e4 tptp.e2))))) :rule resolution :premises (t1214 t1215))
% 1.19/1.44  (step t1217 (cl (=> (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= 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.e4 tptp.e2))))) :rule contraction :premises (t1216))
% 1.19/1.44  (step t1218 (cl (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= 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.e4 tptp.e2)))) :rule implies :premises (t1217))
% 1.19/1.44  (step t1219 (cl (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (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.e4 tptp.e2)))) :rule resolution :premises (t1203 t1218))
% 1.19/1.44  (step t1220 (cl (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (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.e4 tptp.e2)))) (not (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))))) :rule or_neg)
% 1.19/1.44  (step t1221 (cl (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (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.e4 tptp.e2)))) (not (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))))) :rule or_neg)
% 1.19/1.44  (step t1222 (cl (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (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.e4 tptp.e2)))) (not (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))))) :rule or_neg)
% 1.19/1.44  (step t1223 (cl (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (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.e4 tptp.e2)))) (not (not (= tptp.e0 tptp.unit)))) :rule or_neg)
% 1.19/1.44  (step t1224 (cl (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (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.e4 tptp.e2)))) (not (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))))) :rule or_neg)
% 1.19/1.44  (step t1225 (cl (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (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.e4 tptp.e2)))) (not (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2))))) :rule or_neg)
% 1.19/1.44  (step t1226 (cl (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (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.e4 tptp.e2)))) (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (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.e4 tptp.e2)))) (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (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.e4 tptp.e2)))) (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (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.e4 tptp.e2)))) (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (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.e4 tptp.e2)))) (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (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.e4 tptp.e2))))) :rule resolution :premises (t1219 t1220 t1221 t1222 t1223 t1224 t1225))
% 1.19/1.44  (step t1227 (cl (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (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.e4 tptp.e2))))) :rule contraction :premises (t1226))
% 1.19/1.44  (step t1228 (cl (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (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.e4 tptp.e2))))) :rule resolution :premises (t1189 t1202 t1227))
% 1.19/1.44  (step t1229 (cl (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (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.e4 tptp.e2)))) :rule or :premises (t1228))
% 1.19/1.44  (step t1230 (cl (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit))) :rule reordering :premises (t1229))
% 1.19/1.44  (step t1231 (cl (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) :rule and :premises (t490))
% 1.19/1.44  (step t1232 (cl (not (= tptp.e2 (tptp.op tptp.e4 tptp.e2)))) :rule resolution :premises (t1230 t1231 t801 t533 t984 t822))
% 1.19/1.44  (step t1233 (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)
% 1.19/1.44  (step t1234 (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)
% 1.19/1.44  (step t1235 (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 (t1234))
% 1.19/1.44  (step t1236 (cl (= (= (not (not (= tptp.e2 tptp.e4))) (= tptp.e2 tptp.e4)) (= (= tptp.e2 tptp.e4) (not (not (= tptp.e2 tptp.e4)))))) :rule all_simplify)
% 1.19/1.44  (step t1237 (cl (= (= tptp.e2 tptp.e4) (= tptp.e2 tptp.e4))) :rule refl)
% 1.19/1.44  (step t1238 (cl (= (not (not (= tptp.e2 tptp.e4))) (= tptp.e2 tptp.e4))) :rule all_simplify)
% 1.19/1.44  (step t1239 (cl (= (= (= tptp.e2 tptp.e4) (not (not (= tptp.e2 tptp.e4)))) (= (= tptp.e2 tptp.e4) (= tptp.e2 tptp.e4)))) :rule cong :premises (t1237 t1238))
% 1.19/1.44  (step t1240 (cl (= (= (= tptp.e2 tptp.e4) (= tptp.e2 tptp.e4)) true)) :rule all_simplify)
% 1.19/1.44  (step t1241 (cl (= (= (= tptp.e2 tptp.e4) (not (not (= tptp.e2 tptp.e4)))) true)) :rule trans :premises (t1239 t1240))
% 1.19/1.44  (step t1242 (cl (= (= (not (not (= tptp.e2 tptp.e4))) (= tptp.e2 tptp.e4)) true)) :rule trans :premises (t1236 t1241))
% 1.19/1.44  (step t1243 (cl (= (not (not (= tptp.e2 tptp.e4))) (= tptp.e2 tptp.e4))) :rule resolution :premises (t1235 t1242))
% 1.19/1.44  (step t1244 (cl (= (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))))) :rule refl)
% 1.19/1.44  (step t1245 (cl (= (not (= tptp.e2 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e0))))) :rule refl)
% 1.19/1.44  (step t1246 (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 (t1243 t1244 t5 t1245))
% 1.19/1.44  (step t1247 (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)
% 1.19/1.44  (step t1248 (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)
% 1.19/1.44  (anchor :step t1249)
% 1.19/1.44  (assume t1249.a0 (not (= tptp.e2 tptp.e4)))
% 1.19/1.44  (assume t1249.a1 (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))
% 1.19/1.44  (assume t1249.a2 (= tptp.e0 tptp.unit))
% 1.19/1.44  (step t1249.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)
% 1.19/1.44  (anchor :step t1249.t2)
% 1.19/1.44  (assume t1249.t2.a0 (not (= tptp.e2 tptp.e4)))
% 1.19/1.44  (assume t1249.t2.a1 (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))
% 1.19/1.44  (step t1249.t2.t1 (cl (= (= (= tptp.e2 (tptp.op tptp.e4 tptp.e0)) false) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e0))))) :rule equiv_simplify)
% 1.19/1.44  (step t1249.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 (t1249.t2.t1))
% 1.19/1.44  (step t1249.t2.t3 (cl (= tptp.e2 tptp.e2)) :rule refl)
% 1.19/1.44  (step t1249.t2.t4 (cl (= (tptp.op tptp.e4 tptp.e0) tptp.e4)) :rule symm :premises (t1249.t2.a1))
% 1.19/1.44  (step t1249.t2.t5 (cl (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) :rule symm :premises (t1249.t2.t4))
% 1.19/1.44  (step t1249.t2.t6 (cl (= (tptp.op tptp.e4 tptp.e0) tptp.e4)) :rule symm :premises (t1249.t2.t5))
% 1.19/1.44  (step t1249.t2.t7 (cl (= (= tptp.e2 (tptp.op tptp.e4 tptp.e0)) (= tptp.e2 tptp.e4))) :rule cong :premises (t1249.t2.t3 t1249.t2.t6))
% 1.19/1.44  (step t1249.t2.t8 (cl (= (= (= tptp.e2 tptp.e4) false) (not (= tptp.e2 tptp.e4)))) :rule equiv_simplify)
% 1.19/1.44  (step t1249.t2.t9 (cl (= (= tptp.e2 tptp.e4) false) (not (not (= tptp.e2 tptp.e4)))) :rule equiv2 :premises (t1249.t2.t8))
% 1.19/1.44  (step t1249.t2.t10 (cl (not (not (not (= tptp.e2 tptp.e4)))) (= tptp.e2 tptp.e4)) :rule not_not)
% 1.19/1.44  (step t1249.t2.t11 (cl (= (= tptp.e2 tptp.e4) false) (= tptp.e2 tptp.e4)) :rule resolution :premises (t1249.t2.t9 t1249.t2.t10))
% 1.19/1.44  (step t1249.t2.t12 (cl (= (= tptp.e2 tptp.e4) false)) :rule resolution :premises (t1249.t2.t11 t1249.t2.a0))
% 1.19/1.44  (step t1249.t2.t13 (cl (= (= tptp.e2 (tptp.op tptp.e4 tptp.e0)) false)) :rule trans :premises (t1249.t2.t7 t1249.t2.t12))
% 1.19/1.44  (step t1249.t2.t14 (cl (not (= tptp.e2 (tptp.op tptp.e4 tptp.e0)))) :rule resolution :premises (t1249.t2.t2 t1249.t2.t13))
% 1.19/1.44  (step t1249.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 (t1249.t2.a0 t1249.t2.a1))
% 1.19/1.44  (step t1249.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)
% 1.19/1.44  (step t1249.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)
% 1.19/1.44  (step t1249.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 (t1249.t2 t1249.t3 t1249.t4))
% 1.19/1.44  (step t1249.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 (t1249.t5))
% 1.19/1.44  (step t1249.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 (t1249.t6))
% 1.19/1.44  (step t1249.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 (t1249.t1 t1249.t7))
% 1.19/1.44  (step t1249.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)
% 1.19/1.44  (step t1249.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 (t1249.t8 t1249.t9))
% 1.19/1.44  (step t1249.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 (t1249.t10))
% 1.19/1.44  (step t1249.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 (t1249.t11))
% 1.19/1.44  (step t1249.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)
% 1.19/1.44  (step t1249.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)
% 1.19/1.44  (anchor :step t1249.t15)
% 1.19/1.44  (assume t1249.t15.a0 (= tptp.e0 tptp.unit))
% 1.19/1.44  (assume t1249.t15.a1 (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))
% 1.19/1.44  (step t1249.t15.t1 (cl (= (tptp.op tptp.e4 tptp.unit) tptp.e4)) :rule symm :premises (t1249.t15.a1))
% 1.19/1.44  (step t1249.t15.t2 (cl (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) :rule symm :premises (t1249.t15.t1))
% 1.19/1.44  (step t1249.t15.t3 (cl (= tptp.e4 tptp.e4)) :rule refl)
% 1.19/1.44  (step t1249.t15.t4 (cl (= tptp.unit tptp.e0)) :rule symm :premises (t1249.t15.a0))
% 1.19/1.44  (step t1249.t15.t5 (cl (= (tptp.op tptp.e4 tptp.unit) (tptp.op tptp.e4 tptp.e0))) :rule cong :premises (t1249.t15.t3 t1249.t15.t4))
% 1.19/1.44  (step t1249.t15.t6 (cl (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) :rule trans :premises (t1249.t15.t2 t1249.t15.t5))
% 1.19/1.44  (step t1249.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 (t1249.t15.a0 t1249.t15.a1))
% 1.19/1.44  (step t1249.t16 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 1.19/1.44  (step t1249.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)
% 1.19/1.44  (step t1249.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 (t1249.t15 t1249.t16 t1249.t17))
% 1.19/1.44  (step t1249.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 (t1249.t18))
% 1.19/1.44  (step t1249.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 (t1249.t19))
% 1.19/1.44  (step t1249.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 (t1249.t14 t1249.t20))
% 1.19/1.44  (step t1249.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)
% 1.19/1.44  (step t1249.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 (t1249.t21 t1249.t22))
% 1.19/1.44  (step t1249.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 (t1249.t23))
% 1.19/1.44  (step t1249.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 (t1249.t24))
% 1.19/1.44  (step t1249.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)
% 1.19/1.44  (step t1249.t27 (cl (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) :rule resolution :premises (t1249.t26 t1249.a2 t1249.a1))
% 1.19/1.44  (step t1249.t28 (cl (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) :rule resolution :premises (t1249.t25 t1249.t27))
% 1.19/1.44  (step t1249.t29 (cl (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) :rule resolution :premises (t1249.t13 t1249.a0 t1249.t28))
% 1.19/1.44  (step t1249.t30 (cl (not (= tptp.e2 (tptp.op tptp.e4 tptp.e0)))) :rule resolution :premises (t1249.t12 t1249.t29))
% 1.19/1.44  (step t1249 (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 (t1249.a0 t1249.a1 t1249.a2))
% 1.19/1.44  (step t1250 (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)
% 1.19/1.44  (step t1251 (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)
% 1.19/1.44  (step t1252 (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)
% 1.19/1.44  (step t1253 (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 (t1249 t1250 t1251 t1252))
% 1.19/1.44  (step t1254 (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 (t1253))
% 1.19/1.44  (step t1255 (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 (t1254))
% 1.19/1.44  (step t1256 (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 (t1248 t1255))
% 1.19/1.44  (step t1257 (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)
% 1.19/1.44  (step t1258 (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 (t1256 t1257))
% 1.19/1.44  (step t1259 (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 (t1258))
% 1.19/1.44  (step t1260 (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 (t1259))
% 1.19/1.44  (step t1261 (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 (t1247 t1260))
% 1.19/1.44  (step t1262 (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)
% 1.19/1.44  (step t1263 (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)
% 1.19/1.44  (step t1264 (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)
% 1.19/1.44  (step t1265 (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)
% 1.19/1.44  (step t1266 (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 (t1261 t1262 t1263 t1264 t1265))
% 1.19/1.44  (step t1267 (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 (t1266))
% 1.19/1.44  (step t1268 (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 (t1233 t1246 t1267))
% 1.19/1.44  (step t1269 (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 (t1268))
% 1.19/1.44  (step t1270 (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 (t1269))
% 1.19/1.44  (step t1271 (cl (not (= tptp.e2 tptp.e4))) :rule and :premises (a4))
% 1.19/1.44  (step t1272 (cl (not (= tptp.e2 (tptp.op tptp.e4 tptp.e0)))) :rule resolution :premises (t1270 t1271 t554 t822))
% 1.19/1.44  (step t1273 (cl (or (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) :rule and :premises (t781))
% 1.19/1.44  (step t1274 (cl (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) :rule or :premises (t1273))
% 1.19/1.44  (step t1275 (cl (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) :rule reordering :premises (t1274))
% 1.19/1.44  (step t1276 (cl (not (= (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))))) (not (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))))) (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))))) :rule equiv_pos2)
% 1.19/1.44  (step t1277 (cl (= (= (= (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))) true) (= (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) :rule equiv_simplify)
% 1.19/1.44  (step t1278 (cl (not (= (= (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))) true)) (= (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) :rule equiv1 :premises (t1277))
% 1.19/1.44  (step t1279 (cl (= (= (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))))))) :rule all_simplify)
% 1.19/1.44  (step t1280 (cl (= (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) :rule refl)
% 1.19/1.44  (step t1281 (cl (= (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) :rule all_simplify)
% 1.19/1.44  (step t1282 (cl (= (= (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (= (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) :rule cong :premises (t1280 t1281))
% 1.19/1.44  (step t1283 (cl (= (= (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))) true)) :rule all_simplify)
% 1.19/1.44  (step t1284 (cl (= (= (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) true)) :rule trans :premises (t1282 t1283))
% 1.19/1.44  (step t1285 (cl (= (= (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))) true)) :rule trans :premises (t1279 t1284))
% 1.19/1.44  (step t1286 (cl (= (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) :rule resolution :premises (t1278 t1285))
% 1.19/1.44  (step t1287 (cl (= (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))))) :rule refl)
% 1.19/1.44  (step t1288 (cl (= (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))))) :rule cong :premises (t835 t1190 t1244 t5 t1286 t1287))
% 1.19/1.44  (step t1289 (cl (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) :rule and_neg)
% 1.19/1.44  (step t1290 (cl (=> (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) :rule implies_neg1)
% 1.19/1.44  (anchor :step t1291)
% 1.19/1.44  (assume t1291.a0 (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))
% 1.19/1.44  (assume t1291.a1 (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))
% 1.19/1.44  (assume t1291.a2 (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))
% 1.19/1.44  (assume t1291.a3 (= tptp.e0 tptp.unit))
% 1.19/1.44  (assume t1291.a4 (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))))
% 1.19/1.44  (step t1291.t1 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) :rule implies_neg1)
% 1.19/1.44  (anchor :step t1291.t2)
% 1.19/1.44  (assume t1291.t2.a0 (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))))
% 1.19/1.44  (assume t1291.t2.a1 (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))
% 1.19/1.44  (assume t1291.t2.a2 (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))
% 1.19/1.44  (assume t1291.t2.a3 (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))
% 1.19/1.44  (step t1291.t2.t1 (cl (= (= (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) false) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))))) :rule equiv_simplify)
% 1.19/1.44  (step t1291.t2.t2 (cl (not (= (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) false)) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) :rule equiv1 :premises (t1291.t2.t1))
% 1.19/1.44  (step t1291.t2.t3 (cl (= (tptp.op tptp.e4 tptp.e0) tptp.e4)) :rule symm :premises (t1291.t2.a1))
% 1.19/1.44  (step t1291.t2.t4 (cl (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) :rule symm :premises (t1291.t2.t3))
% 1.19/1.44  (step t1291.t2.t5 (cl (= (tptp.op tptp.e4 tptp.e2) tptp.e1)) :rule symm :premises (t1291.t2.a3))
% 1.19/1.44  (step t1291.t2.t6 (cl (= (tptp.op tptp.e1 tptp.e0) tptp.e1)) :rule symm :premises (t1291.t2.a2))
% 1.19/1.44  (step t1291.t2.t7 (cl (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) :rule symm :premises (t1291.t2.t6))
% 1.19/1.44  (step t1291.t2.t8 (cl (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e0))) :rule trans :premises (t1291.t2.t5 t1291.t2.t7))
% 1.19/1.44  (step t1291.t2.t9 (cl (= (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) :rule cong :premises (t1291.t2.t4 t1291.t2.t8))
% 1.19/1.44  (step t1291.t2.t10 (cl (= (= (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)) false) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) :rule equiv_simplify)
% 1.19/1.44  (step t1291.t2.t11 (cl (= (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)) false) (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) :rule equiv2 :premises (t1291.t2.t10))
% 1.19/1.44  (step t1291.t2.t12 (cl (not (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))) :rule not_not)
% 1.19/1.44  (step t1291.t2.t13 (cl (= (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)) false) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))) :rule resolution :premises (t1291.t2.t11 t1291.t2.t12))
% 1.19/1.44  (step t1291.t2.t14 (cl (= (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)) false)) :rule resolution :premises (t1291.t2.t13 t1291.t2.a0))
% 1.19/1.44  (step t1291.t2.t15 (cl (= (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) false)) :rule trans :premises (t1291.t2.t9 t1291.t2.t14))
% 1.19/1.44  (step t1291.t2.t16 (cl (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) :rule resolution :premises (t1291.t2.t2 t1291.t2.t15))
% 1.19/1.44  (step t1291.t2 (cl (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) :rule subproof :discharge (t1291.t2.a0 t1291.t2.a1 t1291.t2.a2 t1291.t2.a3))
% 1.19/1.44  (step t1291.t3 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) :rule and_pos)
% 1.19/1.44  (step t1291.t4 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) :rule and_pos)
% 1.19/1.44  (step t1291.t5 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) :rule and_pos)
% 1.19/1.44  (step t1291.t6 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) :rule and_pos)
% 1.19/1.44  (step t1291.t7 (cl (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (not (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (not (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (not (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))))) :rule resolution :premises (t1291.t2 t1291.t3 t1291.t4 t1291.t5 t1291.t6))
% 1.19/1.44  (step t1291.t8 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (not (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (not (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (not (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) :rule reordering :premises (t1291.t7))
% 1.19/1.44  (step t1291.t9 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) :rule contraction :premises (t1291.t8))
% 1.19/1.44  (step t1291.t10 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) :rule resolution :premises (t1291.t1 t1291.t9))
% 1.19/1.44  (step t1291.t11 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) (not (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))))) :rule implies_neg2)
% 1.19/1.44  (step t1291.t12 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) (=> (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))))) :rule resolution :premises (t1291.t10 t1291.t11))
% 1.19/1.44  (step t1291.t13 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))))) :rule contraction :premises (t1291.t12))
% 1.19/1.44  (step t1291.t14 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) :rule implies :premises (t1291.t13))
% 1.19/1.44  (step t1291.t15 (cl (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) :rule and_neg)
% 1.19/1.44  (step t1291.t16 (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)
% 1.19/1.44  (anchor :step t1291.t17)
% 1.19/1.44  (assume t1291.t17.a0 (= tptp.e0 tptp.unit))
% 1.19/1.44  (assume t1291.t17.a1 (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))
% 1.19/1.44  (step t1291.t17.t1 (cl (= (tptp.op tptp.e4 tptp.unit) tptp.e4)) :rule symm :premises (t1291.t17.a1))
% 1.19/1.44  (step t1291.t17.t2 (cl (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) :rule symm :premises (t1291.t17.t1))
% 1.19/1.44  (step t1291.t17.t3 (cl (= tptp.e4 tptp.e4)) :rule refl)
% 1.19/1.44  (step t1291.t17.t4 (cl (= tptp.unit tptp.e0)) :rule symm :premises (t1291.t17.a0))
% 1.19/1.44  (step t1291.t17.t5 (cl (= (tptp.op tptp.e4 tptp.unit) (tptp.op tptp.e4 tptp.e0))) :rule cong :premises (t1291.t17.t3 t1291.t17.t4))
% 1.19/1.44  (step t1291.t17.t6 (cl (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) :rule trans :premises (t1291.t17.t2 t1291.t17.t5))
% 1.19/1.44  (step t1291.t17 (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 (t1291.t17.a0 t1291.t17.a1))
% 1.19/1.44  (step t1291.t18 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 1.19/1.44  (step t1291.t19 (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)
% 1.19/1.44  (step t1291.t20 (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 (t1291.t17 t1291.t18 t1291.t19))
% 1.19/1.44  (step t1291.t21 (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 (t1291.t20))
% 1.19/1.44  (step t1291.t22 (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 (t1291.t21))
% 1.19/1.44  (step t1291.t23 (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 (t1291.t16 t1291.t22))
% 1.19/1.44  (step t1291.t24 (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)
% 1.19/1.44  (step t1291.t25 (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 (t1291.t23 t1291.t24))
% 1.19/1.44  (step t1291.t26 (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 (t1291.t25))
% 1.19/1.44  (step t1291.t27 (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 (t1291.t26))
% 1.19/1.44  (step t1291.t28 (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)
% 1.19/1.44  (step t1291.t29 (cl (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) :rule resolution :premises (t1291.t28 t1291.a3 t1291.a2))
% 1.19/1.44  (step t1291.t30 (cl (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) :rule resolution :premises (t1291.t27 t1291.t29))
% 1.19/1.44  (step t1291.t31 (cl (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) :rule resolution :premises (t1291.t15 t1291.a4 t1291.t30 t1291.a1 t1291.a0))
% 1.19/1.44  (step t1291.t32 (cl (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) :rule resolution :premises (t1291.t14 t1291.t31))
% 1.19/1.44  (step t1291 (cl (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) :rule subproof :discharge (t1291.a0 t1291.a1 t1291.a2 t1291.a3 t1291.a4))
% 1.19/1.44  (step t1292 (cl (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) :rule and_pos)
% 1.19/1.44  (step t1293 (cl (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) :rule and_pos)
% 1.19/1.44  (step t1294 (cl (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) :rule and_pos)
% 1.19/1.44  (step t1295 (cl (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 1.19/1.44  (step t1296 (cl (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) :rule and_pos)
% 1.19/1.44  (step t1297 (cl (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)))))) :rule resolution :premises (t1291 t1292 t1293 t1294 t1295 t1296))
% 1.19/1.44  (step t1298 (cl (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) :rule reordering :premises (t1297))
% 1.19/1.44  (step t1299 (cl (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) :rule contraction :premises (t1298))
% 1.19/1.44  (step t1300 (cl (=> (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) :rule resolution :premises (t1290 t1299))
% 1.19/1.44  (step t1301 (cl (=> (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) (not (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))))) :rule implies_neg2)
% 1.19/1.44  (step t1302 (cl (=> (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) (=> (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))))) :rule resolution :premises (t1300 t1301))
% 1.19/1.44  (step t1303 (cl (=> (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))))) :rule contraction :premises (t1302))
% 1.19/1.44  (step t1304 (cl (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) :rule implies :premises (t1303))
% 1.19/1.44  (step t1305 (cl (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) :rule resolution :premises (t1289 t1304))
% 1.19/1.44  (step t1306 (cl (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) (not (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))))) :rule or_neg)
% 1.19/1.44  (step t1307 (cl (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) (not (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))))) :rule or_neg)
% 1.19/1.44  (step t1308 (cl (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) (not (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))))) :rule or_neg)
% 1.19/1.44  (step t1309 (cl (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) (not (not (= tptp.e0 tptp.unit)))) :rule or_neg)
% 1.19/1.44  (step t1310 (cl (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) (not (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)))))) :rule or_neg)
% 1.19/1.44  (step t1311 (cl (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) (not (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))))) :rule or_neg)
% 1.19/1.44  (step t1312 (cl (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))))) :rule resolution :premises (t1305 t1306 t1307 t1308 t1309 t1310 t1311))
% 1.19/1.44  (step t1313 (cl (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))))) :rule contraction :premises (t1312))
% 1.19/1.44  (step t1314 (cl (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))))) :rule resolution :premises (t1276 t1288 t1313))
% 1.19/1.44  (step t1315 (cl (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) :rule or :premises (t1314))
% 1.19/1.44  (step t1316 (cl (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit))) :rule reordering :premises (t1315))
% 1.19/1.44  (step t1317 (cl (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) :rule and :premises (t490))
% 1.19/1.44  (step t1318 (cl (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) :rule resolution :premises (t1316 t1317 t801 t533 t554 t822))
% 1.19/1.44  (step t1319 (cl (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) :rule resolution :premises (t1275 t1318))
% 1.19/1.44  (step t1320 (cl (not (= tptp.e3 (tptp.op 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)))) (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.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.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.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.e4 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e4))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e1))) (= tptp.e2 (tptp.op tptp.e4 tptp.e1))) :rule resolution :premises (t878 t880 t882 t902 t923 t943 t964 t986 t989 t992 t995 t997 t999 t1001 t1038 t1078 t1116 t1131 t820 t1146 t533 t1182 t553 t1184 t1186 t1188 t1232 t1272 t1319))
% 1.19/1.44  (step t1321 (cl (not (= tptp.e3 (tptp.op 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)))) (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.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.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.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.e4 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e4))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e1))) (= tptp.e2 (tptp.op tptp.e4 tptp.e1))) :rule contraction :premises (t1320))
% 1.19/1.44  (step t1322 (cl (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 and :premises (t246))
% 1.19/1.44  (step t1323 (cl (= 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 or :premises (t1322))
% 1.19/1.44  (step t1324 (cl (not (= (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e4 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e0 tptp.unit)) (= tptp.e4 tptp.unit) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))))) (not (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e4 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))))) (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e0 tptp.unit)) (= tptp.e4 tptp.unit) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))))) :rule equiv_pos2)
% 1.19/1.44  (step t1325 (cl (= (not (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))))) :rule refl)
% 1.19/1.44  (step t1326 (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)
% 1.19/1.44  (step t1327 (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 (t1326))
% 1.19/1.44  (step t1328 (cl (= (= (not (not (= tptp.e4 tptp.unit))) (= tptp.e4 tptp.unit)) (= (= tptp.e4 tptp.unit) (not (not (= tptp.e4 tptp.unit)))))) :rule all_simplify)
% 1.19/1.44  (step t1329 (cl (= (= tptp.e4 tptp.unit) (= tptp.e4 tptp.unit))) :rule refl)
% 1.19/1.44  (step t1330 (cl (= (not (not (= tptp.e4 tptp.unit))) (= tptp.e4 tptp.unit))) :rule all_simplify)
% 1.19/1.44  (step t1331 (cl (= (= (= tptp.e4 tptp.unit) (not (not (= tptp.e4 tptp.unit)))) (= (= tptp.e4 tptp.unit) (= tptp.e4 tptp.unit)))) :rule cong :premises (t1329 t1330))
% 1.19/1.44  (step t1332 (cl (= (= (= tptp.e4 tptp.unit) (= tptp.e4 tptp.unit)) true)) :rule all_simplify)
% 1.19/1.44  (step t1333 (cl (= (= (= tptp.e4 tptp.unit) (not (not (= tptp.e4 tptp.unit)))) true)) :rule trans :premises (t1331 t1332))
% 1.19/1.44  (step t1334 (cl (= (= (not (not (= tptp.e4 tptp.unit))) (= tptp.e4 tptp.unit)) true)) :rule trans :premises (t1328 t1333))
% 1.19/1.44  (step t1335 (cl (= (not (not (= tptp.e4 tptp.unit))) (= tptp.e4 tptp.unit))) :rule resolution :premises (t1327 t1334))
% 1.19/1.44  (step t1336 (cl (= (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))))) :rule refl)
% 1.19/1.44  (step t1337 (cl (= (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e4 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e0 tptp.unit)) (= tptp.e4 tptp.unit) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))))) :rule cong :premises (t1325 t835 t5 t1335 t1336))
% 1.19/1.44  (step t1338 (cl (and (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 tptp.unit) (not (= tptp.e4 tptp.unit))) (not (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e4 tptp.unit)))) :rule and_neg)
% 1.19/1.44  (step t1339 (cl (=> (and (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 tptp.unit) (not (= tptp.e4 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (and (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 tptp.unit) (not (= tptp.e4 tptp.unit)))) :rule implies_neg1)
% 1.19/1.44  (anchor :step t1340)
% 1.19/1.44  (assume t1340.a0 (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))))
% 1.19/1.44  (assume t1340.a1 (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))
% 1.19/1.44  (assume t1340.a2 (= tptp.e0 tptp.unit))
% 1.19/1.44  (assume t1340.a3 (not (= tptp.e4 tptp.unit)))
% 1.19/1.44  (step t1340.t1 (cl (=> (and (not (= tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (and (not (= tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e1)))) :rule implies_neg1)
% 1.19/1.44  (anchor :step t1340.t2)
% 1.19/1.44  (assume t1340.t2.a0 (not (= tptp.e4 tptp.unit)))
% 1.19/1.44  (assume t1340.t2.a1 (= tptp.e0 tptp.unit))
% 1.19/1.44  (assume t1340.t2.a2 (= tptp.e0 (tptp.op tptp.e1 tptp.e1)))
% 1.19/1.44  (step t1340.t2.t1 (cl (= (= (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) false) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))))) :rule equiv_simplify)
% 1.19/1.44  (step t1340.t2.t2 (cl (not (= (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) false)) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) :rule equiv1 :premises (t1340.t2.t1))
% 1.19/1.44  (step t1340.t2.t3 (cl (= tptp.e4 tptp.e4)) :rule refl)
% 1.19/1.44  (step t1340.t2.t4 (cl (= (tptp.op tptp.e1 tptp.e1) tptp.e0)) :rule symm :premises (t1340.t2.a2))
% 1.19/1.44  (step t1340.t2.t5 (cl (= tptp.unit tptp.e0)) :rule symm :premises (t1340.t2.a1))
% 1.19/1.44  (step t1340.t2.t6 (cl (= tptp.e0 tptp.unit)) :rule symm :premises (t1340.t2.t5))
% 1.19/1.44  (step t1340.t2.t7 (cl (= (tptp.op tptp.e1 tptp.e1) tptp.unit)) :rule trans :premises (t1340.t2.t4 t1340.t2.t6))
% 1.19/1.44  (step t1340.t2.t8 (cl (= (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e4 tptp.unit))) :rule cong :premises (t1340.t2.t3 t1340.t2.t7))
% 1.19/1.44  (step t1340.t2.t9 (cl (= (= (= tptp.e4 tptp.unit) false) (not (= tptp.e4 tptp.unit)))) :rule equiv_simplify)
% 1.19/1.44  (step t1340.t2.t10 (cl (= (= tptp.e4 tptp.unit) false) (not (not (= tptp.e4 tptp.unit)))) :rule equiv2 :premises (t1340.t2.t9))
% 1.19/1.44  (step t1340.t2.t11 (cl (not (not (not (= tptp.e4 tptp.unit)))) (= tptp.e4 tptp.unit)) :rule not_not)
% 1.19/1.44  (step t1340.t2.t12 (cl (= (= tptp.e4 tptp.unit) false) (= tptp.e4 tptp.unit)) :rule resolution :premises (t1340.t2.t10 t1340.t2.t11))
% 1.19/1.44  (step t1340.t2.t13 (cl (= (= tptp.e4 tptp.unit) false)) :rule resolution :premises (t1340.t2.t12 t1340.t2.a0))
% 1.19/1.44  (step t1340.t2.t14 (cl (= (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) false)) :rule trans :premises (t1340.t2.t8 t1340.t2.t13))
% 1.19/1.44  (step t1340.t2.t15 (cl (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) :rule resolution :premises (t1340.t2.t2 t1340.t2.t14))
% 1.19/1.44  (step t1340.t2 (cl (not (not (= tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) :rule subproof :discharge (t1340.t2.a0 t1340.t2.a1 t1340.t2.a2))
% 1.19/1.44  (step t1340.t3 (cl (not (and (not (= tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 tptp.unit))) :rule and_pos)
% 1.19/1.44  (step t1340.t4 (cl (not (and (not (= tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e1)))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 1.19/1.44  (step t1340.t5 (cl (not (and (not (= tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e1)))) (= tptp.e0 (tptp.op tptp.e1 tptp.e1))) :rule and_pos)
% 1.19/1.44  (step t1340.t6 (cl (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (and (not (= tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e1)))) (not (and (not (= tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e1)))) (not (and (not (= tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e1))))) :rule resolution :premises (t1340.t2 t1340.t3 t1340.t4 t1340.t5))
% 1.19/1.44  (step t1340.t7 (cl (not (and (not (= tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e1)))) (not (and (not (= tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e1)))) (not (and (not (= tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) :rule reordering :premises (t1340.t6))
% 1.19/1.44  (step t1340.t8 (cl (not (and (not (= tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) :rule contraction :premises (t1340.t7))
% 1.19/1.44  (step t1340.t9 (cl (=> (and (not (= tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) :rule resolution :premises (t1340.t1 t1340.t8))
% 1.19/1.44  (step t1340.t10 (cl (=> (and (not (= tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (not (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))))) :rule implies_neg2)
% 1.19/1.44  (step t1340.t11 (cl (=> (and (not (= tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (=> (and (not (= tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))))) :rule resolution :premises (t1340.t9 t1340.t10))
% 1.19/1.44  (step t1340.t12 (cl (=> (and (not (= tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))))) :rule contraction :premises (t1340.t11))
% 1.19/1.44  (step t1340.t13 (cl (not (and (not (= tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) :rule implies :premises (t1340.t12))
% 1.19/1.44  (step t1340.t14 (cl (and (not (= tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e1))) (not (not (= tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1)))) :rule and_neg)
% 1.19/1.44  (step t1340.t15 (cl (=> (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e1 tptp.e1))) (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))))) :rule implies_neg1)
% 1.19/1.44  (anchor :step t1340.t16)
% 1.19/1.44  (assume t1340.t16.a0 (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))
% 1.19/1.44  (assume t1340.t16.a1 (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))))
% 1.19/1.44  (step t1340.t16.t1 (cl (= (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)) tptp.e0)) :rule symm :premises (t1340.t16.a1))
% 1.19/1.44  (step t1340.t16.t2 (cl (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))) :rule symm :premises (t1340.t16.t1))
% 1.19/1.44  (step t1340.t16.t3 (cl (= (tptp.op tptp.e4 tptp.e2) tptp.e1)) :rule symm :premises (t1340.t16.a0))
% 1.19/1.44  (step t1340.t16.t4 (cl (= (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)) (tptp.op tptp.e1 tptp.e1))) :rule cong :premises (t1340.t16.t3 t1340.t16.t3))
% 1.19/1.44  (step t1340.t16.t5 (cl (= tptp.e0 (tptp.op tptp.e1 tptp.e1))) :rule trans :premises (t1340.t16.t2 t1340.t16.t4))
% 1.19/1.44  (step t1340.t16 (cl (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e1 tptp.e1))) :rule subproof :discharge (t1340.t16.a0 t1340.t16.a1))
% 1.19/1.44  (step t1340.t17 (cl (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) :rule and_pos)
% 1.19/1.44  (step t1340.t18 (cl (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))))) (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))) :rule and_pos)
% 1.19/1.44  (step t1340.t19 (cl (= tptp.e0 (tptp.op tptp.e1 tptp.e1)) (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))))) (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))))) :rule resolution :premises (t1340.t16 t1340.t17 t1340.t18))
% 1.19/1.44  (step t1340.t20 (cl (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))))) (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))))) (= tptp.e0 (tptp.op tptp.e1 tptp.e1))) :rule reordering :premises (t1340.t19))
% 1.19/1.44  (step t1340.t21 (cl (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))))) (= tptp.e0 (tptp.op tptp.e1 tptp.e1))) :rule contraction :premises (t1340.t20))
% 1.19/1.44  (step t1340.t22 (cl (=> (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 (tptp.op tptp.e1 tptp.e1))) :rule resolution :premises (t1340.t15 t1340.t21))
% 1.19/1.44  (step t1340.t23 (cl (=> (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1)))) :rule implies_neg2)
% 1.19/1.44  (step t1340.t24 (cl (=> (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e1 tptp.e1))) (=> (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e1 tptp.e1)))) :rule resolution :premises (t1340.t22 t1340.t23))
% 1.19/1.44  (step t1340.t25 (cl (=> (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e1 tptp.e1)))) :rule contraction :premises (t1340.t24))
% 1.19/1.44  (step t1340.t26 (cl (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))))) (= tptp.e0 (tptp.op tptp.e1 tptp.e1))) :rule implies :premises (t1340.t25))
% 1.19/1.44  (step t1340.t27 (cl (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))))) :rule and_neg)
% 1.19/1.44  (step t1340.t28 (cl (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))))) :rule resolution :premises (t1340.t27 t1340.a1 t1340.a0))
% 1.19/1.44  (step t1340.t29 (cl (= tptp.e0 (tptp.op tptp.e1 tptp.e1))) :rule resolution :premises (t1340.t26 t1340.t28))
% 1.19/1.44  (step t1340.t30 (cl (and (not (= tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e1)))) :rule resolution :premises (t1340.t14 t1340.a3 t1340.a2 t1340.t29))
% 1.19/1.44  (step t1340.t31 (cl (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) :rule resolution :premises (t1340.t13 t1340.t30))
% 1.19/1.44  (step t1340 (cl (not (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e4 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) :rule subproof :discharge (t1340.a0 t1340.a1 t1340.a2 t1340.a3))
% 1.19/1.44  (step t1341 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 tptp.unit) (not (= tptp.e4 tptp.unit)))) (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))) :rule and_pos)
% 1.19/1.44  (step t1342 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 tptp.unit) (not (= tptp.e4 tptp.unit)))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) :rule and_pos)
% 1.19/1.44  (step t1343 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 tptp.unit) (not (= tptp.e4 tptp.unit)))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 1.19/1.44  (step t1344 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 tptp.unit) (not (= tptp.e4 tptp.unit)))) (not (= tptp.e4 tptp.unit))) :rule and_pos)
% 1.19/1.44  (step t1345 (cl (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 tptp.unit) (not (= tptp.e4 tptp.unit)))) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 tptp.unit) (not (= tptp.e4 tptp.unit)))) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 tptp.unit) (not (= tptp.e4 tptp.unit)))) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 tptp.unit) (not (= tptp.e4 tptp.unit))))) :rule resolution :premises (t1340 t1341 t1342 t1343 t1344))
% 1.19/1.44  (step t1346 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 tptp.unit) (not (= tptp.e4 tptp.unit)))) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 tptp.unit) (not (= tptp.e4 tptp.unit)))) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 tptp.unit) (not (= tptp.e4 tptp.unit)))) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 tptp.unit) (not (= tptp.e4 tptp.unit)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) :rule reordering :premises (t1345))
% 1.19/1.44  (step t1347 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 tptp.unit) (not (= tptp.e4 tptp.unit)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) :rule contraction :premises (t1346))
% 1.19/1.44  (step t1348 (cl (=> (and (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 tptp.unit) (not (= tptp.e4 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) :rule resolution :premises (t1339 t1347))
% 1.19/1.44  (step t1349 (cl (=> (and (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 tptp.unit) (not (= tptp.e4 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (not (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))))) :rule implies_neg2)
% 1.19/1.44  (step t1350 (cl (=> (and (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 tptp.unit) (not (= tptp.e4 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (=> (and (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 tptp.unit) (not (= tptp.e4 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))))) :rule resolution :premises (t1348 t1349))
% 1.19/1.44  (step t1351 (cl (=> (and (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 tptp.unit) (not (= tptp.e4 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))))) :rule contraction :premises (t1350))
% 1.19/1.44  (step t1352 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 tptp.unit) (not (= tptp.e4 tptp.unit)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) :rule implies :premises (t1351))
% 1.19/1.44  (step t1353 (cl (not (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e4 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) :rule resolution :premises (t1338 t1352))
% 1.19/1.44  (step t1354 (cl (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e4 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (not (not (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))))) :rule or_neg)
% 1.19/1.44  (step t1355 (cl (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e4 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (not (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))))) :rule or_neg)
% 1.19/1.44  (step t1356 (cl (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e4 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (not (not (= tptp.e0 tptp.unit)))) :rule or_neg)
% 1.19/1.44  (step t1357 (cl (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e4 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (not (not (not (= tptp.e4 tptp.unit))))) :rule or_neg)
% 1.19/1.44  (step t1358 (cl (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e4 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (not (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))))) :rule or_neg)
% 1.19/1.44  (step t1359 (cl (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e4 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e4 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e4 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e4 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e4 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))))) :rule resolution :premises (t1353 t1354 t1355 t1356 t1357 t1358))
% 1.19/1.44  (step t1360 (cl (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e4 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))))) :rule contraction :premises (t1359))
% 1.19/1.44  (step t1361 (cl (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e0 tptp.unit)) (= tptp.e4 tptp.unit) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))))) :rule resolution :premises (t1324 t1337 t1360))
% 1.19/1.44  (step t1362 (cl (not (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e0 tptp.unit)) (= tptp.e4 tptp.unit) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) :rule or :premises (t1361))
% 1.19/1.44  (step t1363 (cl (= tptp.e4 tptp.unit) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))))) :rule reordering :premises (t1362))
% 1.19/1.44  (step t1364 (cl (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) :rule resolution :premises (t1363 t821 t533 t822 t535))
% 1.19/1.44  (step t1365 (cl (not (= (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e1)))) (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e1)))))) (not (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e1))))) (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e1))))) :rule equiv_pos2)
% 1.19/1.44  (step t1366 (cl (= (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))))) :rule refl)
% 1.19/1.44  (step t1367 (cl (= (not (= tptp.e4 (tptp.op tptp.e0 tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e1))))) :rule refl)
% 1.19/1.44  (step t1368 (cl (= (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e1)))) (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e1)))))) :rule cong :premises (t1190 t1366 t1244 t5 t1286 t1367))
% 1.19/1.44  (step t1369 (cl (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) :rule and_neg)
% 1.19/1.44  (step t1370 (cl (=> (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e1)))) (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) :rule implies_neg1)
% 1.19/1.44  (anchor :step t1371)
% 1.19/1.44  (assume t1371.a0 (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))
% 1.19/1.44  (assume t1371.a1 (= tptp.e1 (tptp.op tptp.unit tptp.e1)))
% 1.19/1.44  (assume t1371.a2 (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))
% 1.19/1.44  (assume t1371.a3 (= tptp.e0 tptp.unit))
% 1.19/1.44  (assume t1371.a4 (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))))
% 1.19/1.44  (step t1371.t1 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e1)))) (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) :rule implies_neg1)
% 1.19/1.44  (anchor :step t1371.t2)
% 1.19/1.44  (assume t1371.t2.a0 (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))))
% 1.19/1.44  (assume t1371.t2.a1 (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)))
% 1.19/1.44  (assume t1371.t2.a2 (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))
% 1.19/1.44  (step t1371.t2.t1 (cl (= (= (= tptp.e4 (tptp.op tptp.e0 tptp.e1)) false) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e1))))) :rule equiv_simplify)
% 1.19/1.44  (step t1371.t2.t2 (cl (not (= (= tptp.e4 (tptp.op tptp.e0 tptp.e1)) false)) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e1)))) :rule equiv1 :premises (t1371.t2.t1))
% 1.19/1.44  (step t1371.t2.t3 (cl (= (tptp.op tptp.e4 tptp.e0) tptp.e4)) :rule symm :premises (t1371.t2.a2))
% 1.19/1.44  (step t1371.t2.t4 (cl (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) :rule symm :premises (t1371.t2.t3))
% 1.19/1.44  (step t1371.t2.t5 (cl (= (tptp.op tptp.e0 tptp.e1) (tptp.op tptp.e1 tptp.e0))) :rule symm :premises (t1371.t2.a1))
% 1.19/1.44  (step t1371.t2.t6 (cl (= (= tptp.e4 (tptp.op tptp.e0 tptp.e1)) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) :rule cong :premises (t1371.t2.t4 t1371.t2.t5))
% 1.19/1.44  (step t1371.t2.t7 (cl (= (= (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)) false) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) :rule equiv_simplify)
% 1.19/1.44  (step t1371.t2.t8 (cl (= (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)) false) (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) :rule equiv2 :premises (t1371.t2.t7))
% 1.19/1.44  (step t1371.t2.t9 (cl (not (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))) :rule not_not)
% 1.19/1.44  (step t1371.t2.t10 (cl (= (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)) false) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))) :rule resolution :premises (t1371.t2.t8 t1371.t2.t9))
% 1.19/1.44  (step t1371.t2.t11 (cl (= (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)) false)) :rule resolution :premises (t1371.t2.t10 t1371.t2.a0))
% 1.19/1.44  (step t1371.t2.t12 (cl (= (= tptp.e4 (tptp.op tptp.e0 tptp.e1)) false)) :rule trans :premises (t1371.t2.t6 t1371.t2.t11))
% 1.19/1.44  (step t1371.t2.t13 (cl (not (= tptp.e4 (tptp.op tptp.e0 tptp.e1)))) :rule resolution :premises (t1371.t2.t2 t1371.t2.t12))
% 1.19/1.44  (step t1371.t2 (cl (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e1)))) :rule subproof :discharge (t1371.t2.a0 t1371.t2.a1 t1371.t2.a2))
% 1.19/1.44  (step t1371.t3 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) :rule and_pos)
% 1.19/1.44  (step t1371.t4 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) :rule and_pos)
% 1.19/1.44  (step t1371.t5 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) :rule and_pos)
% 1.19/1.44  (step t1371.t6 (cl (not (= tptp.e4 (tptp.op tptp.e0 tptp.e1))) (not (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) (not (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) (not (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))))) :rule resolution :premises (t1371.t2 t1371.t3 t1371.t4 t1371.t5))
% 1.19/1.44  (step t1371.t7 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) (not (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) (not (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e1)))) :rule reordering :premises (t1371.t6))
% 1.19/1.44  (step t1371.t8 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e1)))) :rule contraction :premises (t1371.t7))
% 1.19/1.44  (step t1371.t9 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e1)))) :rule resolution :premises (t1371.t1 t1371.t8))
% 1.19/1.44  (step t1371.t10 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e1)))) (not (not (= tptp.e4 (tptp.op tptp.e0 tptp.e1))))) :rule implies_neg2)
% 1.19/1.44  (step t1371.t11 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e1)))) (=> (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e1))))) :rule resolution :premises (t1371.t9 t1371.t10))
% 1.19/1.44  (step t1371.t12 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e1))))) :rule contraction :premises (t1371.t11))
% 1.19/1.44  (step t1371.t13 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e1)))) :rule implies :premises (t1371.t12))
% 1.19/1.44  (step t1371.t14 (cl (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) :rule and_neg)
% 1.19/1.44  (step t1371.t15 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (= (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.e0)))) :rule implies_neg1)
% 1.19/1.44  (anchor :step t1371.t16)
% 1.19/1.44  (assume t1371.t16.a0 (= tptp.e0 tptp.unit))
% 1.19/1.44  (assume t1371.t16.a1 (= tptp.e1 (tptp.op tptp.unit tptp.e1)))
% 1.19/1.44  (assume t1371.t16.a2 (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))
% 1.19/1.44  (step t1371.t16.t1 (cl (= (tptp.op tptp.e1 tptp.e0) tptp.e1)) :rule symm :premises (t1371.t16.a2))
% 1.19/1.44  (step t1371.t16.t2 (cl (= (tptp.op tptp.unit tptp.e1) tptp.e1)) :rule symm :premises (t1371.t16.a1))
% 1.19/1.44  (step t1371.t16.t3 (cl (= tptp.e1 (tptp.op tptp.unit tptp.e1))) :rule symm :premises (t1371.t16.t2))
% 1.19/1.44  (step t1371.t16.t4 (cl (= tptp.unit tptp.e0)) :rule symm :premises (t1371.t16.a0))
% 1.19/1.44  (step t1371.t16.t5 (cl (= tptp.e1 tptp.e1)) :rule refl)
% 1.19/1.44  (step t1371.t16.t6 (cl (= (tptp.op tptp.unit tptp.e1) (tptp.op tptp.e0 tptp.e1))) :rule cong :premises (t1371.t16.t4 t1371.t16.t5))
% 1.19/1.44  (step t1371.t16.t7 (cl (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) :rule trans :premises (t1371.t16.t1 t1371.t16.t3 t1371.t16.t6))
% 1.19/1.44  (step t1371.t16 (cl (not (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) :rule subproof :discharge (t1371.t16.a0 t1371.t16.a1 t1371.t16.a2))
% 1.19/1.44  (step t1371.t17 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 1.19/1.44  (step t1371.t18 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (= tptp.e1 (tptp.op tptp.unit tptp.e1))) :rule and_pos)
% 1.19/1.44  (step t1371.t19 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) :rule and_pos)
% 1.19/1.44  (step t1371.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.e0)))) (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))))) :rule resolution :premises (t1371.t16 t1371.t17 t1371.t18 t1371.t19))
% 1.19/1.44  (step t1371.t21 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) :rule reordering :premises (t1371.t20))
% 1.19/1.44  (step t1371.t22 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) :rule contraction :premises (t1371.t21))
% 1.19/1.44  (step t1371.t23 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (= (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 (t1371.t15 t1371.t22))
% 1.19/1.44  (step t1371.t24 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit 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.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)))) :rule implies_neg2)
% 1.19/1.44  (step t1371.t25 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (= (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.e0))) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)))) :rule resolution :premises (t1371.t23 t1371.t24))
% 1.19/1.44  (step t1371.t26 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)))) :rule contraction :premises (t1371.t25))
% 1.19/1.44  (step t1371.t27 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) :rule implies :premises (t1371.t26))
% 1.19/1.44  (step t1371.t28 (cl (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) :rule and_neg)
% 1.19/1.44  (step t1371.t29 (cl (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) :rule resolution :premises (t1371.t28 t1371.a3 t1371.a1 t1371.a0))
% 1.19/1.44  (step t1371.t30 (cl (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) :rule resolution :premises (t1371.t27 t1371.t29))
% 1.19/1.44  (step t1371.t31 (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)
% 1.19/1.44  (anchor :step t1371.t32)
% 1.19/1.44  (assume t1371.t32.a0 (= tptp.e0 tptp.unit))
% 1.19/1.44  (assume t1371.t32.a1 (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))
% 1.19/1.44  (step t1371.t32.t1 (cl (= (tptp.op tptp.e4 tptp.unit) tptp.e4)) :rule symm :premises (t1371.t32.a1))
% 1.19/1.44  (step t1371.t32.t2 (cl (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) :rule symm :premises (t1371.t32.t1))
% 1.19/1.44  (step t1371.t32.t3 (cl (= tptp.e4 tptp.e4)) :rule refl)
% 1.19/1.44  (step t1371.t32.t4 (cl (= tptp.unit tptp.e0)) :rule symm :premises (t1371.t32.a0))
% 1.19/1.44  (step t1371.t32.t5 (cl (= (tptp.op tptp.e4 tptp.unit) (tptp.op tptp.e4 tptp.e0))) :rule cong :premises (t1371.t32.t3 t1371.t32.t4))
% 1.19/1.44  (step t1371.t32.t6 (cl (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) :rule trans :premises (t1371.t32.t2 t1371.t32.t5))
% 1.19/1.44  (step t1371.t32 (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 (t1371.t32.a0 t1371.t32.a1))
% 1.19/1.44  (step t1371.t33 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 1.19/1.44  (step t1371.t34 (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)
% 1.19/1.44  (step t1371.t35 (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 (t1371.t32 t1371.t33 t1371.t34))
% 1.19/1.44  (step t1371.t36 (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 (t1371.t35))
% 1.19/1.44  (step t1371.t37 (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 (t1371.t36))
% 1.19/1.44  (step t1371.t38 (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 (t1371.t31 t1371.t37))
% 1.19/1.44  (step t1371.t39 (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)
% 1.19/1.44  (step t1371.t40 (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 (t1371.t38 t1371.t39))
% 1.19/1.44  (step t1371.t41 (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 (t1371.t40))
% 1.19/1.44  (step t1371.t42 (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 (t1371.t41))
% 1.19/1.44  (step t1371.t43 (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)
% 1.19/1.44  (step t1371.t44 (cl (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) :rule resolution :premises (t1371.t43 t1371.a3 t1371.a2))
% 1.19/1.44  (step t1371.t45 (cl (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) :rule resolution :premises (t1371.t42 t1371.t44))
% 1.19/1.44  (step t1371.t46 (cl (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) :rule resolution :premises (t1371.t14 t1371.a4 t1371.t30 t1371.t45))
% 1.19/1.44  (step t1371.t47 (cl (not (= tptp.e4 (tptp.op tptp.e0 tptp.e1)))) :rule resolution :premises (t1371.t13 t1371.t46))
% 1.19/1.44  (step t1371 (cl (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e1)))) :rule subproof :discharge (t1371.a0 t1371.a1 t1371.a2 t1371.a3 t1371.a4))
% 1.19/1.44  (step t1372 (cl (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) :rule and_pos)
% 1.19/1.44  (step t1373 (cl (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (= tptp.e1 (tptp.op tptp.unit tptp.e1))) :rule and_pos)
% 1.19/1.44  (step t1374 (cl (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) :rule and_pos)
% 1.19/1.44  (step t1375 (cl (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 1.19/1.44  (step t1376 (cl (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) :rule and_pos)
% 1.19/1.44  (step t1377 (cl (not (= tptp.e4 (tptp.op tptp.e0 tptp.e1))) (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)))))) :rule resolution :premises (t1371 t1372 t1373 t1374 t1375 t1376))
% 1.19/1.45  (step t1378 (cl (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e1)))) :rule reordering :premises (t1377))
% 1.19/1.45  (step t1379 (cl (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e1)))) :rule contraction :premises (t1378))
% 1.19/1.45  (step t1380 (cl (=> (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e1)))) :rule resolution :premises (t1370 t1379))
% 1.19/1.45  (step t1381 (cl (=> (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e1)))) (not (not (= tptp.e4 (tptp.op tptp.e0 tptp.e1))))) :rule implies_neg2)
% 1.19/1.45  (step t1382 (cl (=> (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e1)))) (=> (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e1))))) :rule resolution :premises (t1380 t1381))
% 1.19/1.45  (step t1383 (cl (=> (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e1))))) :rule contraction :premises (t1382))
% 1.19/1.45  (step t1384 (cl (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e1)))) :rule implies :premises (t1383))
% 1.19/1.45  (step t1385 (cl (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e1)))) :rule resolution :premises (t1369 t1384))
% 1.19/1.45  (step t1386 (cl (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e1)))) (not (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))))) :rule or_neg)
% 1.19/1.45  (step t1387 (cl (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e1)))) (not (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))))) :rule or_neg)
% 1.19/1.45  (step t1388 (cl (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e1)))) (not (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))))) :rule or_neg)
% 1.19/1.45  (step t1389 (cl (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e1)))) (not (not (= tptp.e0 tptp.unit)))) :rule or_neg)
% 1.19/1.45  (step t1390 (cl (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e1)))) (not (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)))))) :rule or_neg)
% 1.19/1.45  (step t1391 (cl (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e1)))) (not (not (= tptp.e4 (tptp.op tptp.e0 tptp.e1))))) :rule or_neg)
% 1.19/1.45  (step t1392 (cl (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e1)))) (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e1)))) (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e1)))) (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e1)))) (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e1)))) (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e1))))) :rule resolution :premises (t1385 t1386 t1387 t1388 t1389 t1390 t1391))
% 1.19/1.45  (step t1393 (cl (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e1))))) :rule contraction :premises (t1392))
% 1.19/1.45  (step t1394 (cl (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e1))))) :rule resolution :premises (t1365 t1368 t1393))
% 1.19/1.45  (step t1395 (cl (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e1)))) :rule or :premises (t1394))
% 1.19/1.45  (step t1396 (cl (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit))) :rule reordering :premises (t1395))
% 1.19/1.45  (step t1397 (cl (not (= tptp.e4 (tptp.op tptp.e0 tptp.e1)))) :rule resolution :premises (t1396 t1317 t801 t962 t554 t822))
% 1.19/1.45  (step t1398 (cl (and (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) :rule and_neg)
% 1.19/1.45  (step t1399 (cl (=> (and (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= 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.e3 tptp.e4)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) :rule implies_neg1)
% 1.19/1.45  (anchor :step t1400)
% 1.19/1.45  (assume t1400.a0 (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))
% 1.19/1.45  (assume t1400.a1 (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))
% 1.19/1.45  (step t1400.t1 (cl (=> (and (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (= tptp.e1 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e4))) (and (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) :rule implies_neg1)
% 1.19/1.45  (anchor :step t1400.t2)
% 1.19/1.45  (assume t1400.t2.a0 (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))
% 1.19/1.45  (assume t1400.t2.a1 (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))
% 1.19/1.45  (step t1400.t2.t1 (cl (= (tptp.op tptp.e3 tptp.e4) tptp.e1)) :rule symm :premises (t1400.t2.a1))
% 1.19/1.45  (step t1400.t2.t2 (cl (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) :rule symm :premises (t1400.t2.t1))
% 1.19/1.45  (step t1400.t2.t3 (cl (= (tptp.op tptp.e4 tptp.e1) tptp.e3)) :rule symm :premises (t1400.t2.a0))
% 1.19/1.45  (step t1400.t2.t4 (cl (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) :rule symm :premises (t1400.t2.t3))
% 1.19/1.45  (step t1400.t2.t5 (cl (= tptp.e4 tptp.e4)) :rule refl)
% 1.19/1.45  (step t1400.t2.t6 (cl (= (tptp.op tptp.e3 tptp.e4) (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e4))) :rule cong :premises (t1400.t2.t4 t1400.t2.t5))
% 1.19/1.45  (step t1400.t2.t7 (cl (= tptp.e1 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e4))) :rule trans :premises (t1400.t2.t2 t1400.t2.t6))
% 1.19/1.45  (step t1400.t2 (cl (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (= tptp.e1 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e4))) :rule subproof :discharge (t1400.t2.a0 t1400.t2.a1))
% 1.19/1.45  (step t1400.t3 (cl (not (and (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) :rule and_pos)
% 1.19/1.45  (step t1400.t4 (cl (not (and (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) :rule and_pos)
% 1.19/1.45  (step t1400.t5 (cl (= tptp.e1 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e4)) (not (and (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) (not (and (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))))) :rule resolution :premises (t1400.t2 t1400.t3 t1400.t4))
% 1.19/1.45  (step t1400.t6 (cl (not (and (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) (not (and (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) (= tptp.e1 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e4))) :rule reordering :premises (t1400.t5))
% 1.19/1.45  (step t1400.t7 (cl (not (and (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) (= tptp.e1 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e4))) :rule contraction :premises (t1400.t6))
% 1.19/1.45  (step t1400.t8 (cl (=> (and (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (= 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 (t1400.t1 t1400.t7))
% 1.19/1.45  (step t1400.t9 (cl (=> (and (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (= 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)
% 1.19/1.45  (step t1400.t10 (cl (=> (and (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (= tptp.e1 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e4))) (=> (and (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (= tptp.e1 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e4)))) :rule resolution :premises (t1400.t8 t1400.t9))
% 1.19/1.45  (step t1400.t11 (cl (=> (and (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (= tptp.e1 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e4)))) :rule contraction :premises (t1400.t10))
% 1.19/1.45  (step t1400.t12 (cl (not (and (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) (= tptp.e1 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e4))) :rule implies :premises (t1400.t11))
% 1.19/1.45  (step t1400.t13 (cl (and (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) :rule and_neg)
% 1.19/1.45  (step t1400.t14 (cl (and (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) :rule resolution :premises (t1400.t13 t1400.a1 t1400.a0))
% 1.19/1.45  (step t1400.t15 (cl (= tptp.e1 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e4))) :rule resolution :premises (t1400.t12 t1400.t14))
% 1.19/1.45  (step t1400 (cl (not (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (= tptp.e1 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e4))) :rule subproof :discharge (t1400.a0 t1400.a1))
% 1.19/1.45  (step t1401 (cl (not (and (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) :rule and_pos)
% 1.19/1.45  (step t1402 (cl (not (and (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) :rule and_pos)
% 1.19/1.45  (step t1403 (cl (= tptp.e1 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e4)) (not (and (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (not (and (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))))) :rule resolution :premises (t1400 t1401 t1402))
% 1.19/1.45  (step t1404 (cl (not (and (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (not (and (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (= tptp.e1 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e4))) :rule reordering :premises (t1403))
% 1.19/1.45  (step t1405 (cl (not (and (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (= tptp.e1 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e4))) :rule contraction :premises (t1404))
% 1.19/1.45  (step t1406 (cl (=> (and (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= 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 (t1399 t1405))
% 1.19/1.45  (step t1407 (cl (=> (and (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= 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)
% 1.19/1.45  (step t1408 (cl (=> (and (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= 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.e3 tptp.e4)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (= tptp.e1 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e4)))) :rule resolution :premises (t1406 t1407))
% 1.19/1.45  (step t1409 (cl (=> (and (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (= tptp.e1 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e4)))) :rule contraction :premises (t1408))
% 1.19/1.45  (step t1410 (cl (not (and (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (= tptp.e1 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e4))) :rule implies :premises (t1409))
% 1.19/1.45  (step t1411 (cl (not (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (= tptp.e1 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e4))) :rule resolution :premises (t1398 t1410))
% 1.19/1.45  (step t1412 (cl (= tptp.e1 (tptp.op (tptp.op tptp.e4 tptp.e1) tptp.e4)) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) :rule reordering :premises (t1411))
% 1.19/1.45  (step t1413 (cl (and (= tptp.e4 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) :rule and_neg)
% 1.19/1.45  (step t1414 (cl (=> (and (= tptp.e4 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e1))) (and (= tptp.e4 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) :rule implies_neg1)
% 1.19/1.45  (anchor :step t1415)
% 1.19/1.45  (assume t1415.a0 (= tptp.e4 (tptp.op tptp.e1 tptp.e3)))
% 1.19/1.45  (assume t1415.a1 (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))
% 1.19/1.45  (step t1415.t1 (cl (=> (and (= tptp.e4 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e1))) (and (= tptp.e4 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) :rule implies_neg1)
% 1.19/1.45  (anchor :step t1415.t2)
% 1.19/1.45  (assume t1415.t2.a0 (= tptp.e4 (tptp.op tptp.e1 tptp.e3)))
% 1.19/1.45  (assume t1415.t2.a1 (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))
% 1.19/1.45  (step t1415.t2.t1 (cl (= (tptp.op tptp.e4 tptp.e1) tptp.e3)) :rule symm :premises (t1415.t2.a1))
% 1.19/1.45  (step t1415.t2.t2 (cl (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) :rule symm :premises (t1415.t2.t1))
% 1.19/1.45  (step t1415.t2.t3 (cl (= (tptp.op tptp.e1 tptp.e3) tptp.e4)) :rule symm :premises (t1415.t2.a0))
% 1.19/1.45  (step t1415.t2.t4 (cl (= tptp.e4 (tptp.op tptp.e1 tptp.e3))) :rule symm :premises (t1415.t2.t3))
% 1.19/1.45  (step t1415.t2.t5 (cl (= tptp.e1 tptp.e1)) :rule refl)
% 1.19/1.45  (step t1415.t2.t6 (cl (= (tptp.op tptp.e4 tptp.e1) (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e1))) :rule cong :premises (t1415.t2.t4 t1415.t2.t5))
% 1.19/1.45  (step t1415.t2.t7 (cl (= tptp.e3 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e1))) :rule trans :premises (t1415.t2.t2 t1415.t2.t6))
% 1.19/1.45  (step t1415.t2 (cl (not (= tptp.e4 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e1))) :rule subproof :discharge (t1415.t2.a0 t1415.t2.a1))
% 1.19/1.45  (step t1415.t3 (cl (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (= tptp.e4 (tptp.op tptp.e1 tptp.e3))) :rule and_pos)
% 1.19/1.45  (step t1415.t4 (cl (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) :rule and_pos)
% 1.19/1.45  (step t1415.t5 (cl (= tptp.e3 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e1)) (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))))) :rule resolution :premises (t1415.t2 t1415.t3 t1415.t4))
% 1.19/1.45  (step t1415.t6 (cl (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (= tptp.e3 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e1))) :rule reordering :premises (t1415.t5))
% 1.19/1.45  (step t1415.t7 (cl (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (= tptp.e3 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e1))) :rule contraction :premises (t1415.t6))
% 1.19/1.45  (step t1415.t8 (cl (=> (and (= tptp.e4 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e1))) (= tptp.e3 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e1))) :rule resolution :premises (t1415.t1 t1415.t7))
% 1.19/1.45  (step t1415.t9 (cl (=> (and (= tptp.e4 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e1))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e1)))) :rule implies_neg2)
% 1.19/1.45  (step t1415.t10 (cl (=> (and (= tptp.e4 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e1))) (=> (and (= tptp.e4 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e1)))) :rule resolution :premises (t1415.t8 t1415.t9))
% 1.19/1.45  (step t1415.t11 (cl (=> (and (= tptp.e4 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e1)))) :rule contraction :premises (t1415.t10))
% 1.19/1.45  (step t1415.t12 (cl (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (= tptp.e3 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e1))) :rule implies :premises (t1415.t11))
% 1.19/1.45  (step t1415.t13 (cl (and (= tptp.e4 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) :rule and_neg)
% 1.19/1.45  (step t1415.t14 (cl (and (= tptp.e4 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) :rule resolution :premises (t1415.t13 t1415.a0 t1415.a1))
% 1.19/1.45  (step t1415.t15 (cl (= tptp.e3 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e1))) :rule resolution :premises (t1415.t12 t1415.t14))
% 1.19/1.45  (step t1415 (cl (not (= tptp.e4 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e1))) :rule subproof :discharge (t1415.a0 t1415.a1))
% 1.19/1.45  (step t1416 (cl (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (= tptp.e4 (tptp.op tptp.e1 tptp.e3))) :rule and_pos)
% 1.19/1.45  (step t1417 (cl (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) :rule and_pos)
% 1.19/1.45  (step t1418 (cl (= tptp.e3 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e1)) (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))))) :rule resolution :premises (t1415 t1416 t1417))
% 1.19/1.45  (step t1419 (cl (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (= tptp.e3 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e1))) :rule reordering :premises (t1418))
% 1.19/1.45  (step t1420 (cl (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (= tptp.e3 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e1))) :rule contraction :premises (t1419))
% 1.19/1.45  (step t1421 (cl (=> (and (= tptp.e4 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e1))) (= tptp.e3 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e1))) :rule resolution :premises (t1414 t1420))
% 1.19/1.45  (step t1422 (cl (=> (and (= tptp.e4 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e1))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e1)))) :rule implies_neg2)
% 1.19/1.45  (step t1423 (cl (=> (and (= tptp.e4 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e1))) (=> (and (= tptp.e4 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e1)))) :rule resolution :premises (t1421 t1422))
% 1.19/1.45  (step t1424 (cl (=> (and (= tptp.e4 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e1)))) :rule contraction :premises (t1423))
% 1.19/1.45  (step t1425 (cl (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (= tptp.e3 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e1))) :rule implies :premises (t1424))
% 1.19/1.45  (step t1426 (cl (not (= tptp.e4 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e1))) :rule resolution :premises (t1413 t1425))
% 1.19/1.45  (step t1427 (cl (= tptp.e3 (tptp.op (tptp.op tptp.e1 tptp.e3) tptp.e1)) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) :rule reordering :premises (t1426))
% 1.19/1.45  (step t1428 (cl (not (= (or (not (not (= tptp.e2 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1)))) (or (= tptp.e2 tptp.e3) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1)))))) (not (or (not (not (= tptp.e2 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1))))) (or (= tptp.e2 tptp.e3) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1))))) :rule equiv_pos2)
% 1.19/1.45  (step t1429 (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)
% 1.19/1.45  (step t1430 (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 (t1429))
% 1.19/1.45  (step t1431 (cl (= (= (not (not (= tptp.e2 tptp.e3))) (= tptp.e2 tptp.e3)) (= (= tptp.e2 tptp.e3) (not (not (= tptp.e2 tptp.e3)))))) :rule all_simplify)
% 1.19/1.45  (step t1432 (cl (= (= tptp.e2 tptp.e3) (= tptp.e2 tptp.e3))) :rule refl)
% 1.19/1.45  (step t1433 (cl (= (not (not (= tptp.e2 tptp.e3))) (= tptp.e2 tptp.e3))) :rule all_simplify)
% 1.19/1.45  (step t1434 (cl (= (= (= tptp.e2 tptp.e3) (not (not (= tptp.e2 tptp.e3)))) (= (= tptp.e2 tptp.e3) (= tptp.e2 tptp.e3)))) :rule cong :premises (t1432 t1433))
% 1.19/1.45  (step t1435 (cl (= (= (= tptp.e2 tptp.e3) (= tptp.e2 tptp.e3)) true)) :rule all_simplify)
% 1.19/1.45  (step t1436 (cl (= (= (= tptp.e2 tptp.e3) (not (not (= tptp.e2 tptp.e3)))) true)) :rule trans :premises (t1434 t1435))
% 1.19/1.45  (step t1437 (cl (= (= (not (not (= tptp.e2 tptp.e3))) (= tptp.e2 tptp.e3)) true)) :rule trans :premises (t1431 t1436))
% 1.19/1.45  (step t1438 (cl (= (not (not (= tptp.e2 tptp.e3))) (= tptp.e2 tptp.e3))) :rule resolution :premises (t1430 t1437))
% 1.19/1.45  (step t1439 (cl (= (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))))) :rule refl)
% 1.19/1.45  (step t1440 (cl (= (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1))))) :rule refl)
% 1.19/1.45  (step t1441 (cl (= (or (not (not (= tptp.e2 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1)))) (or (= tptp.e2 tptp.e3) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1)))))) :rule cong :premises (t1438 t1439 t1440))
% 1.19/1.45  (step t1442 (cl (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (not (= tptp.e2 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) :rule and_neg)
% 1.19/1.45  (step t1443 (cl (=> (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1)))) (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) :rule implies_neg1)
% 1.19/1.45  (anchor :step t1444)
% 1.19/1.45  (assume t1444.a0 (not (= tptp.e2 tptp.e3)))
% 1.19/1.45  (assume t1444.a1 (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))
% 1.19/1.45  (step t1444.t1 (cl (=> (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1)))) (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) :rule implies_neg1)
% 1.19/1.45  (anchor :step t1444.t2)
% 1.19/1.45  (assume t1444.t2.a0 (not (= tptp.e2 tptp.e3)))
% 1.19/1.45  (assume t1444.t2.a1 (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))
% 1.19/1.45  (step t1444.t2.t1 (cl (= (= (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) false) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1))))) :rule equiv_simplify)
% 1.19/1.45  (step t1444.t2.t2 (cl (not (= (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) false)) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1)))) :rule equiv1 :premises (t1444.t2.t1))
% 1.19/1.45  (step t1444.t2.t3 (cl (= tptp.e2 tptp.e2)) :rule refl)
% 1.19/1.45  (step t1444.t2.t4 (cl (= (tptp.op tptp.e4 tptp.e1) tptp.e3)) :rule symm :premises (t1444.t2.a1))
% 1.19/1.45  (step t1444.t2.t5 (cl (= (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 tptp.e3))) :rule cong :premises (t1444.t2.t3 t1444.t2.t4))
% 1.19/1.45  (step t1444.t2.t6 (cl (= (= (= tptp.e2 tptp.e3) false) (not (= tptp.e2 tptp.e3)))) :rule equiv_simplify)
% 1.19/1.45  (step t1444.t2.t7 (cl (= (= tptp.e2 tptp.e3) false) (not (not (= tptp.e2 tptp.e3)))) :rule equiv2 :premises (t1444.t2.t6))
% 1.19/1.45  (step t1444.t2.t8 (cl (not (not (not (= tptp.e2 tptp.e3)))) (= tptp.e2 tptp.e3)) :rule not_not)
% 1.19/1.45  (step t1444.t2.t9 (cl (= (= tptp.e2 tptp.e3) false) (= tptp.e2 tptp.e3)) :rule resolution :premises (t1444.t2.t7 t1444.t2.t8))
% 1.19/1.45  (step t1444.t2.t10 (cl (= (= tptp.e2 tptp.e3) false)) :rule resolution :premises (t1444.t2.t9 t1444.t2.a0))
% 1.19/1.45  (step t1444.t2.t11 (cl (= (= tptp.e2 (tptp.op tptp.e4 tptp.e1)) false)) :rule trans :premises (t1444.t2.t5 t1444.t2.t10))
% 1.19/1.45  (step t1444.t2.t12 (cl (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1)))) :rule resolution :premises (t1444.t2.t2 t1444.t2.t11))
% 1.19/1.45  (step t1444.t2 (cl (not (not (= tptp.e2 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1)))) :rule subproof :discharge (t1444.t2.a0 t1444.t2.a1))
% 1.19/1.45  (step t1444.t3 (cl (not (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (not (= tptp.e2 tptp.e3))) :rule and_pos)
% 1.19/1.45  (step t1444.t4 (cl (not (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) :rule and_pos)
% 1.19/1.45  (step t1444.t5 (cl (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1))) (not (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (not (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))))) :rule resolution :premises (t1444.t2 t1444.t3 t1444.t4))
% 1.19/1.45  (step t1444.t6 (cl (not (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (not (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1)))) :rule reordering :premises (t1444.t5))
% 1.19/1.45  (step t1444.t7 (cl (not (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1)))) :rule contraction :premises (t1444.t6))
% 1.19/1.45  (step t1444.t8 (cl (=> (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1)))) :rule resolution :premises (t1444.t1 t1444.t7))
% 1.19/1.45  (step t1444.t9 (cl (=> (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1)))) (not (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1))))) :rule implies_neg2)
% 1.19/1.45  (step t1444.t10 (cl (=> (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1)))) (=> (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1))))) :rule resolution :premises (t1444.t8 t1444.t9))
% 1.19/1.45  (step t1444.t11 (cl (=> (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1))))) :rule contraction :premises (t1444.t10))
% 1.19/1.45  (step t1444.t12 (cl (not (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1)))) :rule implies :premises (t1444.t11))
% 1.19/1.45  (step t1444.t13 (cl (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (not (= tptp.e2 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) :rule and_neg)
% 1.19/1.45  (step t1444.t14 (cl (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) :rule resolution :premises (t1444.t13 t1444.a0 t1444.a1))
% 1.19/1.45  (step t1444.t15 (cl (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1)))) :rule resolution :premises (t1444.t12 t1444.t14))
% 1.19/1.45  (step t1444 (cl (not (not (= tptp.e2 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1)))) :rule subproof :discharge (t1444.a0 t1444.a1))
% 1.19/1.45  (step t1445 (cl (not (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (not (= tptp.e2 tptp.e3))) :rule and_pos)
% 1.19/1.45  (step t1446 (cl (not (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) :rule and_pos)
% 1.19/1.45  (step t1447 (cl (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1))) (not (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (not (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))))) :rule resolution :premises (t1444 t1445 t1446))
% 1.19/1.45  (step t1448 (cl (not (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (not (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1)))) :rule reordering :premises (t1447))
% 1.19/1.45  (step t1449 (cl (not (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1)))) :rule contraction :premises (t1448))
% 1.19/1.45  (step t1450 (cl (=> (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1)))) :rule resolution :premises (t1443 t1449))
% 1.19/1.45  (step t1451 (cl (=> (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1)))) (not (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1))))) :rule implies_neg2)
% 1.19/1.45  (step t1452 (cl (=> (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1)))) (=> (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1))))) :rule resolution :premises (t1450 t1451))
% 1.19/1.45  (step t1453 (cl (=> (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1))))) :rule contraction :premises (t1452))
% 1.19/1.45  (step t1454 (cl (not (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1)))) :rule implies :premises (t1453))
% 1.19/1.45  (step t1455 (cl (not (not (= tptp.e2 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1)))) :rule resolution :premises (t1442 t1454))
% 1.19/1.45  (step t1456 (cl (or (not (not (= tptp.e2 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1)))) (not (not (not (= tptp.e2 tptp.e3))))) :rule or_neg)
% 1.19/1.45  (step t1457 (cl (or (not (not (= tptp.e2 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1)))) (not (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))))) :rule or_neg)
% 1.19/1.45  (step t1458 (cl (or (not (not (= tptp.e2 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1)))) (not (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1))))) :rule or_neg)
% 1.19/1.45  (step t1459 (cl (or (not (not (= tptp.e2 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1)))) (or (not (not (= tptp.e2 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1)))) (or (not (not (= tptp.e2 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1))))) :rule resolution :premises (t1455 t1456 t1457 t1458))
% 1.19/1.45  (step t1460 (cl (or (not (not (= tptp.e2 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1))))) :rule contraction :premises (t1459))
% 1.19/1.45  (step t1461 (cl (or (= tptp.e2 tptp.e3) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1))))) :rule resolution :premises (t1428 t1441 t1460))
% 1.19/1.45  (step t1462 (cl (= tptp.e2 tptp.e3) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1)))) :rule or :premises (t1461))
% 1.19/1.45  (step t1463 (cl (= tptp.e2 tptp.e3) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) :rule reordering :premises (t1462))
% 1.19/1.45  (step t1464 (cl (not (= tptp.e2 tptp.e3))) :rule and :premises (a4))
% 1.19/1.45  (step t1465 (cl (not (= (or (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e1)))) (or (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0)) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e1)))))) (not (or (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e1))))) (or (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0)) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e1))))) :rule equiv_pos2)
% 1.19/1.45  (step t1466 (cl (= (= (= (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0)))) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0))) true) (= (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0)))) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0))))) :rule equiv_simplify)
% 1.19/1.45  (step t1467 (cl (not (= (= (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0)))) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0))) true)) (= (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0)))) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0)))) :rule equiv1 :premises (t1466))
% 1.19/1.45  (step t1468 (cl (= (= (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0)))) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0))) (= (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0)) (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0))))))) :rule all_simplify)
% 1.19/1.45  (step t1469 (cl (= (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0)))) :rule refl)
% 1.19/1.45  (step t1470 (cl (= (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0)))) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0)))) :rule all_simplify)
% 1.19/1.45  (step t1471 (cl (= (= (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0)) (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0))))) (= (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0))))) :rule cong :premises (t1469 t1470))
% 1.19/1.45  (step t1472 (cl (= (= (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0))) true)) :rule all_simplify)
% 1.19/1.45  (step t1473 (cl (= (= (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0)) (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0))))) true)) :rule trans :premises (t1471 t1472))
% 1.19/1.45  (step t1474 (cl (= (= (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0)))) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0))) true)) :rule trans :premises (t1468 t1473))
% 1.19/1.45  (step t1475 (cl (= (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0)))) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0)))) :rule resolution :premises (t1467 t1474))
% 1.19/1.45  (step t1476 (cl (= (not (= tptp.e4 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e1))))) :rule refl)
% 1.19/1.45  (step t1477 (cl (= (or (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e1)))) (or (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0)) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e1)))))) :rule cong :premises (t1090 t1439 t4 t1244 t5 t1475 t1476))
% 1.19/1.45  (step t1478 (cl (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0))))) :rule and_neg)
% 1.19/1.45  (step t1479 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e1)))) (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0))))) :rule implies_neg1)
% 1.19/1.45  (anchor :step t1480)
% 1.19/1.45  (assume t1480.a0 (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))
% 1.19/1.45  (assume t1480.a1 (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))
% 1.19/1.45  (assume t1480.a2 (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))
% 1.19/1.45  (assume t1480.a3 (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))
% 1.19/1.45  (assume t1480.a4 (= tptp.e0 tptp.unit))
% 1.19/1.45  (assume t1480.a5 (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0))))
% 1.19/1.45  (step t1480.t1 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e1)))) (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) :rule implies_neg1)
% 1.19/1.45  (anchor :step t1480.t2)
% 1.19/1.45  (assume t1480.t2.a0 (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0))))
% 1.19/1.45  (assume t1480.t2.a1 (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))
% 1.19/1.45  (assume t1480.t2.a2 (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))
% 1.19/1.45  (assume t1480.t2.a3 (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))
% 1.19/1.45  (assume t1480.t2.a4 (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))
% 1.19/1.45  (step t1480.t2.t1 (cl (= (= (= tptp.e4 (tptp.op tptp.e4 tptp.e1)) false) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e1))))) :rule equiv_simplify)
% 1.19/1.45  (step t1480.t2.t2 (cl (not (= (= tptp.e4 (tptp.op tptp.e4 tptp.e1)) false)) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e1)))) :rule equiv1 :premises (t1480.t2.t1))
% 1.19/1.45  (step t1480.t2.t3 (cl (= (tptp.op tptp.e4 tptp.e0) tptp.e4)) :rule symm :premises (t1480.t2.a1))
% 1.19/1.45  (step t1480.t2.t4 (cl (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) :rule symm :premises (t1480.t2.t3))
% 1.19/1.45  (step t1480.t2.t5 (cl (= (tptp.op tptp.e2 tptp.e4) tptp.e3)) :rule symm :premises (t1480.t2.a3))
% 1.19/1.45  (step t1480.t2.t6 (cl (= (tptp.op tptp.e3 tptp.e0) tptp.e3)) :rule symm :premises (t1480.t2.a2))
% 1.19/1.45  (step t1480.t2.t7 (cl (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) :rule symm :premises (t1480.t2.t6))
% 1.19/1.45  (step t1480.t2.t8 (cl (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e3 tptp.e0))) :rule trans :premises (t1480.t2.t5 t1480.t2.t7))
% 1.19/1.45  (step t1480.t2.t9 (cl (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e2 tptp.e4))) :rule symm :premises (t1480.t2.t8))
% 1.19/1.45  (step t1480.t2.t10 (cl (= (tptp.op tptp.e4 tptp.e1) tptp.e3)) :rule symm :premises (t1480.t2.a4))
% 1.19/1.45  (step t1480.t2.t11 (cl (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e2 tptp.e4))) :rule trans :premises (t1480.t2.t10 t1480.t2.a3))
% 1.19/1.45  (step t1480.t2.t12 (cl (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e4 tptp.e1))) :rule symm :premises (t1480.t2.t11))
% 1.19/1.45  (step t1480.t2.t13 (cl (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e4 tptp.e1))) :rule trans :premises (t1480.t2.t9 t1480.t2.t12))
% 1.19/1.45  (step t1480.t2.t14 (cl (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e3 tptp.e0))) :rule symm :premises (t1480.t2.t13))
% 1.19/1.45  (step t1480.t2.t15 (cl (= (= tptp.e4 (tptp.op tptp.e4 tptp.e1)) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0)))) :rule cong :premises (t1480.t2.t4 t1480.t2.t14))
% 1.19/1.45  (step t1480.t2.t16 (cl (= (= (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0)) false) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0))))) :rule equiv_simplify)
% 1.19/1.45  (step t1480.t2.t17 (cl (= (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0)) false) (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0))))) :rule equiv2 :premises (t1480.t2.t16))
% 1.19/1.45  (step t1480.t2.t18 (cl (not (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0))))) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0))) :rule not_not)
% 1.19/1.45  (step t1480.t2.t19 (cl (= (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0)) false) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0))) :rule resolution :premises (t1480.t2.t17 t1480.t2.t18))
% 1.19/1.45  (step t1480.t2.t20 (cl (= (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0)) false)) :rule resolution :premises (t1480.t2.t19 t1480.t2.a0))
% 1.19/1.45  (step t1480.t2.t21 (cl (= (= tptp.e4 (tptp.op tptp.e4 tptp.e1)) false)) :rule trans :premises (t1480.t2.t15 t1480.t2.t20))
% 1.19/1.45  (step t1480.t2.t22 (cl (not (= tptp.e4 (tptp.op tptp.e4 tptp.e1)))) :rule resolution :premises (t1480.t2.t2 t1480.t2.t21))
% 1.19/1.45  (step t1480.t2 (cl (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e1)))) :rule subproof :discharge (t1480.t2.a0 t1480.t2.a1 t1480.t2.a2 t1480.t2.a3 t1480.t2.a4))
% 1.19/1.45  (step t1480.t3 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0)))) :rule and_pos)
% 1.19/1.45  (step t1480.t4 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) :rule and_pos)
% 1.19/1.45  (step t1480.t5 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) :rule and_pos)
% 1.19/1.45  (step t1480.t6 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) :rule and_pos)
% 1.19/1.45  (step t1480.t7 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) :rule and_pos)
% 1.19/1.45  (step t1480.t8 (cl (not (= tptp.e4 (tptp.op tptp.e4 tptp.e1))) (not (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (not (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (not (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (not (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (not (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))))) :rule resolution :premises (t1480.t2 t1480.t3 t1480.t4 t1480.t5 t1480.t6 t1480.t7))
% 1.19/1.45  (step t1480.t9 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (not (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (not (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (not (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (not (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e1)))) :rule reordering :premises (t1480.t8))
% 1.19/1.45  (step t1480.t10 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e1)))) :rule contraction :premises (t1480.t9))
% 1.19/1.45  (step t1480.t11 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e1)))) :rule resolution :premises (t1480.t1 t1480.t10))
% 1.19/1.45  (step t1480.t12 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e1)))) (not (not (= tptp.e4 (tptp.op tptp.e4 tptp.e1))))) :rule implies_neg2)
% 1.19/1.45  (step t1480.t13 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e1)))) (=> (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e1))))) :rule resolution :premises (t1480.t11 t1480.t12))
% 1.19/1.45  (step t1480.t14 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e1))))) :rule contraction :premises (t1480.t13))
% 1.19/1.45  (step t1480.t15 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e1)))) :rule implies :premises (t1480.t14))
% 1.19/1.45  (step t1480.t16 (cl (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) :rule and_neg)
% 1.19/1.45  (step t1480.t17 (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)
% 1.19/1.45  (anchor :step t1480.t18)
% 1.19/1.45  (assume t1480.t18.a0 (= tptp.e0 tptp.unit))
% 1.19/1.45  (assume t1480.t18.a1 (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))
% 1.19/1.45  (step t1480.t18.t1 (cl (= (tptp.op tptp.e4 tptp.unit) tptp.e4)) :rule symm :premises (t1480.t18.a1))
% 1.19/1.45  (step t1480.t18.t2 (cl (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) :rule symm :premises (t1480.t18.t1))
% 1.19/1.45  (step t1480.t18.t3 (cl (= tptp.e4 tptp.e4)) :rule refl)
% 1.19/1.45  (step t1480.t18.t4 (cl (= tptp.unit tptp.e0)) :rule symm :premises (t1480.t18.a0))
% 1.19/1.45  (step t1480.t18.t5 (cl (= (tptp.op tptp.e4 tptp.unit) (tptp.op tptp.e4 tptp.e0))) :rule cong :premises (t1480.t18.t3 t1480.t18.t4))
% 1.19/1.45  (step t1480.t18.t6 (cl (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) :rule trans :premises (t1480.t18.t2 t1480.t18.t5))
% 1.19/1.45  (step t1480.t18 (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 (t1480.t18.a0 t1480.t18.a1))
% 1.19/1.45  (step t1480.t19 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 1.19/1.45  (step t1480.t20 (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)
% 1.19/1.45  (step t1480.t21 (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 (t1480.t18 t1480.t19 t1480.t20))
% 1.19/1.45  (step t1480.t22 (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 (t1480.t21))
% 1.19/1.45  (step t1480.t23 (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 (t1480.t22))
% 1.19/1.45  (step t1480.t24 (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 (t1480.t17 t1480.t23))
% 1.19/1.45  (step t1480.t25 (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)
% 1.19/1.45  (step t1480.t26 (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 (t1480.t24 t1480.t25))
% 1.19/1.45  (step t1480.t27 (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 (t1480.t26))
% 1.19/1.45  (step t1480.t28 (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 (t1480.t27))
% 1.19/1.45  (step t1480.t29 (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)
% 1.19/1.45  (step t1480.t30 (cl (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) :rule resolution :premises (t1480.t29 t1480.a4 t1480.a3))
% 1.19/1.45  (step t1480.t31 (cl (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) :rule resolution :premises (t1480.t28 t1480.t30))
% 1.19/1.45  (step t1480.t32 (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)
% 1.19/1.45  (anchor :step t1480.t33)
% 1.19/1.45  (assume t1480.t33.a0 (= tptp.e0 tptp.unit))
% 1.19/1.45  (assume t1480.t33.a1 (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))
% 1.19/1.45  (step t1480.t33.t1 (cl (= (tptp.op tptp.e3 tptp.unit) tptp.e3)) :rule symm :premises (t1480.t33.a1))
% 1.19/1.45  (step t1480.t33.t2 (cl (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) :rule symm :premises (t1480.t33.t1))
% 1.19/1.45  (step t1480.t33.t3 (cl (= tptp.e3 tptp.e3)) :rule refl)
% 1.19/1.45  (step t1480.t33.t4 (cl (= tptp.unit tptp.e0)) :rule symm :premises (t1480.t33.a0))
% 1.19/1.45  (step t1480.t33.t5 (cl (= (tptp.op tptp.e3 tptp.unit) (tptp.op tptp.e3 tptp.e0))) :rule cong :premises (t1480.t33.t3 t1480.t33.t4))
% 1.19/1.45  (step t1480.t33.t6 (cl (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) :rule trans :premises (t1480.t33.t2 t1480.t33.t5))
% 1.19/1.45  (step t1480.t33 (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 (t1480.t33.a0 t1480.t33.a1))
% 1.19/1.45  (step t1480.t34 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 1.19/1.45  (step t1480.t35 (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)
% 1.19/1.45  (step t1480.t36 (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 (t1480.t33 t1480.t34 t1480.t35))
% 1.19/1.45  (step t1480.t37 (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 (t1480.t36))
% 1.19/1.45  (step t1480.t38 (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 (t1480.t37))
% 1.19/1.45  (step t1480.t39 (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 (t1480.t32 t1480.t38))
% 1.19/1.45  (step t1480.t40 (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)
% 1.19/1.45  (step t1480.t41 (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 (t1480.t39 t1480.t40))
% 1.19/1.45  (step t1480.t42 (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 (t1480.t41))
% 1.19/1.45  (step t1480.t43 (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 (t1480.t42))
% 1.19/1.45  (step t1480.t44 (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)
% 1.19/1.45  (step t1480.t45 (cl (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) :rule resolution :premises (t1480.t44 t1480.a4 t1480.a2))
% 1.19/1.45  (step t1480.t46 (cl (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) :rule resolution :premises (t1480.t43 t1480.t45))
% 1.19/1.45  (step t1480.t47 (cl (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) :rule resolution :premises (t1480.t16 t1480.a5 t1480.t31 t1480.t46 t1480.a0 t1480.a1))
% 1.19/1.45  (step t1480.t48 (cl (not (= tptp.e4 (tptp.op tptp.e4 tptp.e1)))) :rule resolution :premises (t1480.t15 t1480.t47))
% 1.19/1.45  (step t1480 (cl (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e1)))) :rule subproof :discharge (t1480.a0 t1480.a1 t1480.a2 t1480.a3 t1480.a4 t1480.a5))
% 1.19/1.45  (step t1481 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0))))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) :rule and_pos)
% 1.19/1.45  (step t1482 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0))))) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) :rule and_pos)
% 1.19/1.45  (step t1483 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0))))) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) :rule and_pos)
% 1.19/1.45  (step t1484 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0))))) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) :rule and_pos)
% 1.19/1.45  (step t1485 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0))))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 1.19/1.45  (step t1486 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0))))) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0)))) :rule and_pos)
% 1.19/1.45  (step t1487 (cl (not (= tptp.e4 (tptp.op tptp.e4 tptp.e1))) (not (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0))))) (not (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0))))) (not (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0))))) (not (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0))))) (not (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0))))) (not (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0)))))) :rule resolution :premises (t1480 t1481 t1482 t1483 t1484 t1485 t1486))
% 1.19/1.45  (step t1488 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0))))) (not (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0))))) (not (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0))))) (not (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0))))) (not (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0))))) (not (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0))))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e1)))) :rule reordering :premises (t1487))
% 1.19/1.45  (step t1489 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0))))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e1)))) :rule contraction :premises (t1488))
% 1.19/1.45  (step t1490 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e1)))) :rule resolution :premises (t1479 t1489))
% 1.19/1.45  (step t1491 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e1)))) (not (not (= tptp.e4 (tptp.op tptp.e4 tptp.e1))))) :rule implies_neg2)
% 1.19/1.45  (step t1492 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e1)))) (=> (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e1))))) :rule resolution :premises (t1490 t1491))
% 1.19/1.45  (step t1493 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e1))))) :rule contraction :premises (t1492))
% 1.19/1.45  (step t1494 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0))))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e1)))) :rule implies :premises (t1493))
% 1.19/1.45  (step t1495 (cl (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e1)))) :rule resolution :premises (t1478 t1494))
% 1.19/1.45  (step t1496 (cl (or (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e1)))) (not (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))))) :rule or_neg)
% 1.19/1.45  (step t1497 (cl (or (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e1)))) (not (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))))) :rule or_neg)
% 1.19/1.45  (step t1498 (cl (or (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e1)))) (not (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))))) :rule or_neg)
% 1.19/1.45  (step t1499 (cl (or (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e1)))) (not (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))))) :rule or_neg)
% 1.19/1.45  (step t1500 (cl (or (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e1)))) (not (not (= tptp.e0 tptp.unit)))) :rule or_neg)
% 1.19/1.45  (step t1501 (cl (or (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e1)))) (not (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0)))))) :rule or_neg)
% 1.19/1.45  (step t1502 (cl (or (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e1)))) (not (not (= tptp.e4 (tptp.op tptp.e4 tptp.e1))))) :rule or_neg)
% 1.19/1.45  (step t1503 (cl (or (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e1)))) (or (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e1)))) (or (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e1)))) (or (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e1)))) (or (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e1)))) (or (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e1)))) (or (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e1))))) :rule resolution :premises (t1495 t1496 t1497 t1498 t1499 t1500 t1501 t1502))
% 1.19/1.45  (step t1504 (cl (or (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e1))))) :rule contraction :premises (t1503))
% 1.19/1.45  (step t1505 (cl (or (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0)) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e1))))) :rule resolution :premises (t1465 t1477 t1504))
% 1.19/1.45  (step t1506 (cl (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0)) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e1)))) :rule or :premises (t1505))
% 1.19/1.45  (step t1507 (cl (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0)) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit))) :rule reordering :premises (t1506))
% 1.19/1.45  (step t1508 (cl (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0)))) :rule and :premises (t490))
% 1.19/1.45  (step t1509 (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))))) (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e1))) :rule and_pos)
% 1.19/1.45  (step t1510 (cl (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e1)) (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 (t1509))
% 1.19/1.45  (step t1511 (cl (not (= tptp.e3 (tptp.op 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)))) (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.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.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.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)))) (= tptp.e4 (tptp.op tptp.e3 tptp.e1)) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e1))) :rule resolution :premises (t1321 t1323 t1364 t1397 t1412 t1427 t1463 t1464 t1507 t822 t820 t1508 t554 t512 t1510))
% 1.19/1.45  (step t1512 (cl (not (= tptp.e3 (tptp.op 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)))) (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.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.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.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)))) (= tptp.e4 (tptp.op tptp.e3 tptp.e1)) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e3))) (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e1))) :rule contraction :premises (t1511))
% 1.19/1.45  (step t1513 (cl (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 and :premises (t246))
% 1.19/1.45  (step t1514 (cl (= 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 or :premises (t1513))
% 1.19/1.45  (step t1515 (cl (not (= (or (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e1)))) (or (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1)) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e1)))))) (not (or (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e1))))) (or (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1)) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e1))))) :rule equiv_pos2)
% 1.19/1.45  (step t1516 (cl (= (= (= (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1)))) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1))) true) (= (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1)))) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1))))) :rule equiv_simplify)
% 1.19/1.45  (step t1517 (cl (not (= (= (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1)))) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1))) true)) (= (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1)))) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1)))) :rule equiv1 :premises (t1516))
% 1.19/1.45  (step t1518 (cl (= (= (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1)))) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1))) (= (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1)) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1))))))) :rule all_simplify)
% 1.19/1.45  (step t1519 (cl (= (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1)) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1)))) :rule refl)
% 1.19/1.45  (step t1520 (cl (= (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1)))) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1)))) :rule all_simplify)
% 1.19/1.45  (step t1521 (cl (= (= (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1)) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1))))) (= (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1)) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1))))) :rule cong :premises (t1519 t1520))
% 1.19/1.45  (step t1522 (cl (= (= (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1)) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1))) true)) :rule all_simplify)
% 1.19/1.45  (step t1523 (cl (= (= (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1)) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1))))) true)) :rule trans :premises (t1521 t1522))
% 1.19/1.45  (step t1524 (cl (= (= (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1)))) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1))) true)) :rule trans :premises (t1518 t1523))
% 1.19/1.45  (step t1525 (cl (= (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1)))) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1)))) :rule resolution :premises (t1517 t1524))
% 1.19/1.45  (step t1526 (cl (= (not (= tptp.e3 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e1))))) :rule refl)
% 1.19/1.45  (step t1527 (cl (= (or (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e1)))) (or (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1)) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e1)))))) :rule cong :premises (t1090 t1525 t1526))
% 1.19/1.45  (step t1528 (cl (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1))))) :rule and_neg)
% 1.19/1.45  (step t1529 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e1)))) (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1))))) :rule implies_neg1)
% 1.19/1.45  (anchor :step t1530)
% 1.19/1.45  (assume t1530.a0 (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))
% 1.19/1.45  (assume t1530.a1 (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1))))
% 1.19/1.45  (step t1530.t1 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e1)))) (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) :rule implies_neg1)
% 1.19/1.45  (anchor :step t1530.t2)
% 1.19/1.45  (assume t1530.t2.a0 (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1))))
% 1.19/1.45  (assume t1530.t2.a1 (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))
% 1.19/1.45  (step t1530.t2.t1 (cl (= (= (= tptp.e3 (tptp.op tptp.e2 tptp.e1)) false) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e1))))) :rule equiv_simplify)
% 1.19/1.45  (step t1530.t2.t2 (cl (not (= (= tptp.e3 (tptp.op tptp.e2 tptp.e1)) false)) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e1)))) :rule equiv1 :premises (t1530.t2.t1))
% 1.19/1.45  (step t1530.t2.t3 (cl (= (tptp.op tptp.e2 tptp.e4) tptp.e3)) :rule symm :premises (t1530.t2.a1))
% 1.19/1.45  (step t1530.t2.t4 (cl (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) :rule symm :premises (t1530.t2.t3))
% 1.19/1.45  (step t1530.t2.t5 (cl (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e1))) :rule refl)
% 1.19/1.45  (step t1530.t2.t6 (cl (= (= tptp.e3 (tptp.op tptp.e2 tptp.e1)) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1)))) :rule cong :premises (t1530.t2.t4 t1530.t2.t5))
% 1.19/1.45  (step t1530.t2.t7 (cl (= (= (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1)) false) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1))))) :rule equiv_simplify)
% 1.19/1.45  (step t1530.t2.t8 (cl (= (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1)) false) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1))))) :rule equiv2 :premises (t1530.t2.t7))
% 1.19/1.45  (step t1530.t2.t9 (cl (not (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1))))) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1))) :rule not_not)
% 1.19/1.45  (step t1530.t2.t10 (cl (= (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1)) false) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1))) :rule resolution :premises (t1530.t2.t8 t1530.t2.t9))
% 1.19/1.45  (step t1530.t2.t11 (cl (= (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1)) false)) :rule resolution :premises (t1530.t2.t10 t1530.t2.a0))
% 1.19/1.45  (step t1530.t2.t12 (cl (= (= tptp.e3 (tptp.op tptp.e2 tptp.e1)) false)) :rule trans :premises (t1530.t2.t6 t1530.t2.t11))
% 1.19/1.45  (step t1530.t2.t13 (cl (not (= tptp.e3 (tptp.op tptp.e2 tptp.e1)))) :rule resolution :premises (t1530.t2.t2 t1530.t2.t12))
% 1.19/1.45  (step t1530.t2 (cl (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e1)))) :rule subproof :discharge (t1530.t2.a0 t1530.t2.a1))
% 1.19/1.45  (step t1530.t3 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1)))) :rule and_pos)
% 1.19/1.45  (step t1530.t4 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) :rule and_pos)
% 1.19/1.45  (step t1530.t5 (cl (not (= tptp.e3 (tptp.op tptp.e2 tptp.e1))) (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))))) :rule resolution :premises (t1530.t2 t1530.t3 t1530.t4))
% 1.19/1.45  (step t1530.t6 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e1)))) :rule reordering :premises (t1530.t5))
% 1.19/1.45  (step t1530.t7 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e1)))) :rule contraction :premises (t1530.t6))
% 1.19/1.45  (step t1530.t8 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e1)))) :rule resolution :premises (t1530.t1 t1530.t7))
% 1.19/1.45  (step t1530.t9 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e1)))) (not (not (= tptp.e3 (tptp.op tptp.e2 tptp.e1))))) :rule implies_neg2)
% 1.19/1.45  (step t1530.t10 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e1)))) (=> (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e1))))) :rule resolution :premises (t1530.t8 t1530.t9))
% 1.19/1.45  (step t1530.t11 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e1))))) :rule contraction :premises (t1530.t10))
% 1.19/1.45  (step t1530.t12 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e1)))) :rule implies :premises (t1530.t11))
% 1.19/1.45  (step t1530.t13 (cl (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) :rule and_neg)
% 1.19/1.45  (step t1530.t14 (cl (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) :rule resolution :premises (t1530.t13 t1530.a1 t1530.a0))
% 1.19/1.45  (step t1530.t15 (cl (not (= tptp.e3 (tptp.op tptp.e2 tptp.e1)))) :rule resolution :premises (t1530.t12 t1530.t14))
% 1.19/1.45  (step t1530 (cl (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e1)))) :rule subproof :discharge (t1530.a0 t1530.a1))
% 1.19/1.45  (step t1531 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1))))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) :rule and_pos)
% 1.19/1.45  (step t1532 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1))))) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1)))) :rule and_pos)
% 1.19/1.45  (step t1533 (cl (not (= tptp.e3 (tptp.op tptp.e2 tptp.e1))) (not (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1))))) (not (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1)))))) :rule resolution :premises (t1530 t1531 t1532))
% 1.19/1.45  (step t1534 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1))))) (not (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1))))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e1)))) :rule reordering :premises (t1533))
% 1.19/1.45  (step t1535 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1))))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e1)))) :rule contraction :premises (t1534))
% 1.19/1.45  (step t1536 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e1)))) :rule resolution :premises (t1529 t1535))
% 1.19/1.45  (step t1537 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e1)))) (not (not (= tptp.e3 (tptp.op tptp.e2 tptp.e1))))) :rule implies_neg2)
% 1.19/1.45  (step t1538 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e1)))) (=> (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e1))))) :rule resolution :premises (t1536 t1537))
% 1.19/1.45  (step t1539 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e1))))) :rule contraction :premises (t1538))
% 1.19/1.45  (step t1540 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1))))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e1)))) :rule implies :premises (t1539))
% 1.19/1.45  (step t1541 (cl (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e1)))) :rule resolution :premises (t1528 t1540))
% 1.19/1.45  (step t1542 (cl (or (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e1)))) (not (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))))) :rule or_neg)
% 1.19/1.45  (step t1543 (cl (or (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e1)))) (not (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1)))))) :rule or_neg)
% 1.19/1.45  (step t1544 (cl (or (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e1)))) (not (not (= tptp.e3 (tptp.op tptp.e2 tptp.e1))))) :rule or_neg)
% 1.19/1.45  (step t1545 (cl (or (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e1)))) (or (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e1)))) (or (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e1))))) :rule resolution :premises (t1541 t1542 t1543 t1544))
% 1.19/1.45  (step t1546 (cl (or (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e1))))) :rule contraction :premises (t1545))
% 1.19/1.45  (step t1547 (cl (or (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1)) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e1))))) :rule resolution :premises (t1515 t1527 t1546))
% 1.19/1.45  (step t1548 (cl (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1)) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e1)))) :rule or :premises (t1547))
% 1.19/1.45  (step t1549 (cl (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1)) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) :rule reordering :premises (t1548))
% 1.19/1.45  (step t1550 (cl (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1)))) :rule and :premises (t490))
% 1.19/1.45  (step t1551 (cl (not (= tptp.e3 (tptp.op tptp.e2 tptp.e1)))) :rule resolution :premises (t1549 t1550 t820))
% 1.19/1.45  (step t1552 (cl (not (= (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e3 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1)))) (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e0 tptp.unit)) (= tptp.e3 tptp.unit) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1)))))) (not (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e3 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1))))) (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e0 tptp.unit)) (= tptp.e3 tptp.unit) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1))))) :rule equiv_pos2)
% 1.19/1.45  (step t1553 (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)
% 1.19/1.45  (step t1554 (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 (t1553))
% 1.19/1.45  (step t1555 (cl (= (= (not (not (= tptp.e3 tptp.unit))) (= tptp.e3 tptp.unit)) (= (= tptp.e3 tptp.unit) (not (not (= tptp.e3 tptp.unit)))))) :rule all_simplify)
% 1.19/1.45  (step t1556 (cl (= (= tptp.e3 tptp.unit) (= tptp.e3 tptp.unit))) :rule refl)
% 1.19/1.45  (step t1557 (cl (= (not (not (= tptp.e3 tptp.unit))) (= tptp.e3 tptp.unit))) :rule all_simplify)
% 1.19/1.45  (step t1558 (cl (= (= (= tptp.e3 tptp.unit) (not (not (= tptp.e3 tptp.unit)))) (= (= tptp.e3 tptp.unit) (= tptp.e3 tptp.unit)))) :rule cong :premises (t1556 t1557))
% 1.19/1.45  (step t1559 (cl (= (= (= tptp.e3 tptp.unit) (= tptp.e3 tptp.unit)) true)) :rule all_simplify)
% 1.19/1.45  (step t1560 (cl (= (= (= tptp.e3 tptp.unit) (not (not (= tptp.e3 tptp.unit)))) true)) :rule trans :premises (t1558 t1559))
% 1.19/1.45  (step t1561 (cl (= (= (not (not (= tptp.e3 tptp.unit))) (= tptp.e3 tptp.unit)) true)) :rule trans :premises (t1555 t1560))
% 1.19/1.45  (step t1562 (cl (= (not (not (= tptp.e3 tptp.unit))) (= tptp.e3 tptp.unit))) :rule resolution :premises (t1554 t1561))
% 1.19/1.45  (step t1563 (cl (= (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1))))) :rule refl)
% 1.19/1.45  (step t1564 (cl (= (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e3 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1)))) (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e0 tptp.unit)) (= tptp.e3 tptp.unit) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1)))))) :rule cong :premises (t1325 t835 t5 t1562 t1563))
% 1.19/1.45  (step t1565 (cl (and (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 tptp.unit) (not (= tptp.e3 tptp.unit))) (not (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e3 tptp.unit)))) :rule and_neg)
% 1.19/1.45  (step t1566 (cl (=> (and (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 tptp.unit) (not (= tptp.e3 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1)))) (and (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 tptp.unit) (not (= tptp.e3 tptp.unit)))) :rule implies_neg1)
% 1.19/1.45  (anchor :step t1567)
% 1.19/1.45  (assume t1567.a0 (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))))
% 1.19/1.45  (assume t1567.a1 (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))
% 1.19/1.45  (assume t1567.a2 (= tptp.e0 tptp.unit))
% 1.19/1.45  (assume t1567.a3 (not (= tptp.e3 tptp.unit)))
% 1.19/1.45  (step t1567.t1 (cl (=> (and (not (= tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1)))) (and (not (= tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e1)))) :rule implies_neg1)
% 1.19/1.45  (anchor :step t1567.t2)
% 1.19/1.45  (assume t1567.t2.a0 (not (= tptp.e3 tptp.unit)))
% 1.19/1.45  (assume t1567.t2.a1 (= tptp.e0 tptp.unit))
% 1.19/1.45  (assume t1567.t2.a2 (= tptp.e0 (tptp.op tptp.e1 tptp.e1)))
% 1.19/1.45  (step t1567.t2.t1 (cl (= (= (= tptp.e3 (tptp.op tptp.e1 tptp.e1)) false) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1))))) :rule equiv_simplify)
% 1.19/1.45  (step t1567.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 (t1567.t2.t1))
% 1.19/1.45  (step t1567.t2.t3 (cl (= tptp.e3 tptp.e3)) :rule refl)
% 1.19/1.45  (step t1567.t2.t4 (cl (= (tptp.op tptp.e1 tptp.e1) tptp.e0)) :rule symm :premises (t1567.t2.a2))
% 1.19/1.45  (step t1567.t2.t5 (cl (= tptp.unit tptp.e0)) :rule symm :premises (t1567.t2.a1))
% 1.19/1.45  (step t1567.t2.t6 (cl (= tptp.e0 tptp.unit)) :rule symm :premises (t1567.t2.t5))
% 1.19/1.45  (step t1567.t2.t7 (cl (= (tptp.op tptp.e1 tptp.e1) tptp.unit)) :rule trans :premises (t1567.t2.t4 t1567.t2.t6))
% 1.19/1.45  (step t1567.t2.t8 (cl (= (= tptp.e3 (tptp.op tptp.e1 tptp.e1)) (= tptp.e3 tptp.unit))) :rule cong :premises (t1567.t2.t3 t1567.t2.t7))
% 1.19/1.45  (step t1567.t2.t9 (cl (= (= (= tptp.e3 tptp.unit) false) (not (= tptp.e3 tptp.unit)))) :rule equiv_simplify)
% 1.19/1.45  (step t1567.t2.t10 (cl (= (= tptp.e3 tptp.unit) false) (not (not (= tptp.e3 tptp.unit)))) :rule equiv2 :premises (t1567.t2.t9))
% 1.19/1.45  (step t1567.t2.t11 (cl (not (not (not (= tptp.e3 tptp.unit)))) (= tptp.e3 tptp.unit)) :rule not_not)
% 1.19/1.45  (step t1567.t2.t12 (cl (= (= tptp.e3 tptp.unit) false) (= tptp.e3 tptp.unit)) :rule resolution :premises (t1567.t2.t10 t1567.t2.t11))
% 1.19/1.45  (step t1567.t2.t13 (cl (= (= tptp.e3 tptp.unit) false)) :rule resolution :premises (t1567.t2.t12 t1567.t2.a0))
% 1.19/1.45  (step t1567.t2.t14 (cl (= (= tptp.e3 (tptp.op tptp.e1 tptp.e1)) false)) :rule trans :premises (t1567.t2.t8 t1567.t2.t13))
% 1.19/1.45  (step t1567.t2.t15 (cl (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1)))) :rule resolution :premises (t1567.t2.t2 t1567.t2.t14))
% 1.19/1.45  (step t1567.t2 (cl (not (not (= tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1)))) :rule subproof :discharge (t1567.t2.a0 t1567.t2.a1 t1567.t2.a2))
% 1.19/1.45  (step t1567.t3 (cl (not (and (not (= tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 tptp.unit))) :rule and_pos)
% 1.19/1.45  (step t1567.t4 (cl (not (and (not (= tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e1)))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 1.19/1.45  (step t1567.t5 (cl (not (and (not (= tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e1)))) (= tptp.e0 (tptp.op tptp.e1 tptp.e1))) :rule and_pos)
% 1.19/1.45  (step t1567.t6 (cl (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1))) (not (and (not (= tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e1)))) (not (and (not (= tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e1)))) (not (and (not (= tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e1))))) :rule resolution :premises (t1567.t2 t1567.t3 t1567.t4 t1567.t5))
% 1.19/1.45  (step t1567.t7 (cl (not (and (not (= tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e1)))) (not (and (not (= tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e1)))) (not (and (not (= tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1)))) :rule reordering :premises (t1567.t6))
% 1.19/1.45  (step t1567.t8 (cl (not (and (not (= tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1)))) :rule contraction :premises (t1567.t7))
% 1.19/1.45  (step t1567.t9 (cl (=> (and (not (= tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (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 (t1567.t1 t1567.t8))
% 1.19/1.45  (step t1567.t10 (cl (=> (and (not (= tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (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)
% 1.19/1.45  (step t1567.t11 (cl (=> (and (not (= tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1)))) (=> (and (not (= tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1))))) :rule resolution :premises (t1567.t9 t1567.t10))
% 1.19/1.45  (step t1567.t12 (cl (=> (and (not (= tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1))))) :rule contraction :premises (t1567.t11))
% 1.19/1.45  (step t1567.t13 (cl (not (and (not (= tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1)))) :rule implies :premises (t1567.t12))
% 1.19/1.45  (step t1567.t14 (cl (and (not (= tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e1))) (not (not (= tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1)))) :rule and_neg)
% 1.19/1.45  (step t1567.t15 (cl (=> (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e1 tptp.e1))) (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))))) :rule implies_neg1)
% 1.19/1.45  (anchor :step t1567.t16)
% 1.19/1.45  (assume t1567.t16.a0 (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))
% 1.19/1.45  (assume t1567.t16.a1 (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))))
% 1.19/1.45  (step t1567.t16.t1 (cl (= (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)) tptp.e0)) :rule symm :premises (t1567.t16.a1))
% 1.19/1.45  (step t1567.t16.t2 (cl (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))) :rule symm :premises (t1567.t16.t1))
% 1.19/1.45  (step t1567.t16.t3 (cl (= (tptp.op tptp.e4 tptp.e2) tptp.e1)) :rule symm :premises (t1567.t16.a0))
% 1.19/1.45  (step t1567.t16.t4 (cl (= (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)) (tptp.op tptp.e1 tptp.e1))) :rule cong :premises (t1567.t16.t3 t1567.t16.t3))
% 1.19/1.45  (step t1567.t16.t5 (cl (= tptp.e0 (tptp.op tptp.e1 tptp.e1))) :rule trans :premises (t1567.t16.t2 t1567.t16.t4))
% 1.19/1.45  (step t1567.t16 (cl (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e1 tptp.e1))) :rule subproof :discharge (t1567.t16.a0 t1567.t16.a1))
% 1.19/1.45  (step t1567.t17 (cl (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) :rule and_pos)
% 1.19/1.45  (step t1567.t18 (cl (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))))) (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))) :rule and_pos)
% 1.19/1.45  (step t1567.t19 (cl (= tptp.e0 (tptp.op tptp.e1 tptp.e1)) (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))))) (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))))) :rule resolution :premises (t1567.t16 t1567.t17 t1567.t18))
% 1.19/1.45  (step t1567.t20 (cl (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))))) (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))))) (= tptp.e0 (tptp.op tptp.e1 tptp.e1))) :rule reordering :premises (t1567.t19))
% 1.19/1.45  (step t1567.t21 (cl (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))))) (= tptp.e0 (tptp.op tptp.e1 tptp.e1))) :rule contraction :premises (t1567.t20))
% 1.19/1.45  (step t1567.t22 (cl (=> (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 (tptp.op tptp.e1 tptp.e1))) :rule resolution :premises (t1567.t15 t1567.t21))
% 1.19/1.45  (step t1567.t23 (cl (=> (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1)))) :rule implies_neg2)
% 1.19/1.45  (step t1567.t24 (cl (=> (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e1 tptp.e1))) (=> (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e1 tptp.e1)))) :rule resolution :premises (t1567.t22 t1567.t23))
% 1.19/1.45  (step t1567.t25 (cl (=> (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e1 tptp.e1)))) :rule contraction :premises (t1567.t24))
% 1.19/1.45  (step t1567.t26 (cl (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))))) (= tptp.e0 (tptp.op tptp.e1 tptp.e1))) :rule implies :premises (t1567.t25))
% 1.19/1.45  (step t1567.t27 (cl (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))))) :rule and_neg)
% 1.19/1.45  (step t1567.t28 (cl (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))))) :rule resolution :premises (t1567.t27 t1567.a1 t1567.a0))
% 1.19/1.45  (step t1567.t29 (cl (= tptp.e0 (tptp.op tptp.e1 tptp.e1))) :rule resolution :premises (t1567.t26 t1567.t28))
% 1.19/1.45  (step t1567.t30 (cl (and (not (= tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e1)))) :rule resolution :premises (t1567.t14 t1567.a3 t1567.a2 t1567.t29))
% 1.19/1.45  (step t1567.t31 (cl (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1)))) :rule resolution :premises (t1567.t13 t1567.t30))
% 1.19/1.45  (step t1567 (cl (not (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e3 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1)))) :rule subproof :discharge (t1567.a0 t1567.a1 t1567.a2 t1567.a3))
% 1.19/1.45  (step t1568 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 tptp.unit) (not (= tptp.e3 tptp.unit)))) (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))) :rule and_pos)
% 1.19/1.45  (step t1569 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 tptp.unit) (not (= tptp.e3 tptp.unit)))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) :rule and_pos)
% 1.19/1.45  (step t1570 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 tptp.unit) (not (= tptp.e3 tptp.unit)))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 1.19/1.45  (step t1571 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 tptp.unit) (not (= tptp.e3 tptp.unit)))) (not (= tptp.e3 tptp.unit))) :rule and_pos)
% 1.19/1.45  (step t1572 (cl (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1))) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 tptp.unit) (not (= tptp.e3 tptp.unit)))) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 tptp.unit) (not (= tptp.e3 tptp.unit)))) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 tptp.unit) (not (= tptp.e3 tptp.unit)))) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 tptp.unit) (not (= tptp.e3 tptp.unit))))) :rule resolution :premises (t1567 t1568 t1569 t1570 t1571))
% 1.19/1.45  (step t1573 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 tptp.unit) (not (= tptp.e3 tptp.unit)))) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 tptp.unit) (not (= tptp.e3 tptp.unit)))) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 tptp.unit) (not (= tptp.e3 tptp.unit)))) (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 tptp.unit) (not (= tptp.e3 tptp.unit)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1)))) :rule reordering :premises (t1572))
% 1.19/1.45  (step t1574 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 tptp.unit) (not (= tptp.e3 tptp.unit)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1)))) :rule contraction :premises (t1573))
% 1.19/1.45  (step t1575 (cl (=> (and (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 tptp.unit) (not (= tptp.e3 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1)))) :rule resolution :premises (t1566 t1574))
% 1.19/1.45  (step t1576 (cl (=> (and (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 tptp.unit) (not (= tptp.e3 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1)))) (not (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1))))) :rule implies_neg2)
% 1.19/1.45  (step t1577 (cl (=> (and (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 tptp.unit) (not (= tptp.e3 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1)))) (=> (and (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 tptp.unit) (not (= tptp.e3 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1))))) :rule resolution :premises (t1575 t1576))
% 1.19/1.45  (step t1578 (cl (=> (and (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 tptp.unit) (not (= tptp.e3 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1))))) :rule contraction :premises (t1577))
% 1.19/1.45  (step t1579 (cl (not (and (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e0 tptp.unit) (not (= tptp.e3 tptp.unit)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1)))) :rule implies :premises (t1578))
% 1.19/1.45  (step t1580 (cl (not (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e3 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1)))) :rule resolution :premises (t1565 t1579))
% 1.19/1.45  (step t1581 (cl (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e3 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1)))) (not (not (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))))) :rule or_neg)
% 1.19/1.45  (step t1582 (cl (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e3 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1)))) (not (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))))) :rule or_neg)
% 1.19/1.45  (step t1583 (cl (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e3 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1)))) (not (not (= tptp.e0 tptp.unit)))) :rule or_neg)
% 1.19/1.45  (step t1584 (cl (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e3 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1)))) (not (not (not (= tptp.e3 tptp.unit))))) :rule or_neg)
% 1.19/1.45  (step t1585 (cl (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e3 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1)))) (not (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1))))) :rule or_neg)
% 1.19/1.45  (step t1586 (cl (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e3 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1)))) (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e3 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1)))) (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e3 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1)))) (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e3 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1)))) (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e3 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1))))) :rule resolution :premises (t1580 t1581 t1582 t1583 t1584 t1585))
% 1.19/1.45  (step t1587 (cl (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e3 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1))))) :rule contraction :premises (t1586))
% 1.19/1.45  (step t1588 (cl (or (not (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e0 tptp.unit)) (= tptp.e3 tptp.unit) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1))))) :rule resolution :premises (t1552 t1564 t1587))
% 1.19/1.45  (step t1589 (cl (not (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e0 tptp.unit)) (= tptp.e3 tptp.unit) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1)))) :rule or :premises (t1588))
% 1.19/1.45  (step t1590 (cl (= tptp.e3 tptp.unit) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e4 tptp.e2))))) :rule reordering :premises (t1589))
% 1.19/1.45  (step t1591 (cl (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1)))) :rule resolution :premises (t1590 t802 t533 t822 t535))
% 1.19/1.45  (step t1592 (cl (not (= (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (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.e0 tptp.e1)))) (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (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.e0 tptp.e1)))))) (not (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (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.e0 tptp.e1))))) (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (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.e0 tptp.e1))))) :rule equiv_pos2)
% 1.19/1.45  (step t1593 (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)
% 1.19/1.45  (step t1594 (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 (t1593))
% 1.19/1.45  (step t1595 (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)
% 1.19/1.45  (step t1596 (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)
% 1.19/1.45  (step t1597 (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)
% 1.19/1.45  (step t1598 (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 (t1596 t1597))
% 1.19/1.45  (step t1599 (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)
% 1.19/1.45  (step t1600 (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 (t1598 t1599))
% 1.19/1.45  (step t1601 (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 (t1595 t1600))
% 1.19/1.45  (step t1602 (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 (t1594 t1601))
% 1.19/1.45  (step t1603 (cl (= (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1))))) :rule refl)
% 1.19/1.45  (step t1604 (cl (= (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (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.e0 tptp.e1)))) (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (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.e0 tptp.e1)))))) :rule cong :premises (t1190 t1366 t4 t5 t1602 t1603))
% 1.19/1.45  (step t1605 (cl (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= 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.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (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)
% 1.19/1.45  (step t1606 (cl (=> (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= 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.e0 tptp.e1)))) (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= 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)
% 1.19/1.45  (anchor :step t1607)
% 1.19/1.45  (assume t1607.a0 (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))
% 1.19/1.45  (assume t1607.a1 (= tptp.e1 (tptp.op tptp.unit tptp.e1)))
% 1.19/1.45  (assume t1607.a2 (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))
% 1.19/1.45  (assume t1607.a3 (= tptp.e0 tptp.unit))
% 1.19/1.45  (assume t1607.a4 (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))))
% 1.19/1.45  (step t1607.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.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)))) :rule implies_neg1)
% 1.19/1.45  (anchor :step t1607.t2)
% 1.19/1.45  (assume t1607.t2.a0 (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))))
% 1.19/1.45  (assume t1607.t2.a1 (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))
% 1.19/1.45  (assume t1607.t2.a2 (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)))
% 1.19/1.45  (step t1607.t2.t1 (cl (= (= (= tptp.e3 (tptp.op tptp.e0 tptp.e1)) false) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1))))) :rule equiv_simplify)
% 1.19/1.45  (step t1607.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 (t1607.t2.t1))
% 1.19/1.45  (step t1607.t2.t3 (cl (= (tptp.op tptp.e3 tptp.e0) tptp.e3)) :rule symm :premises (t1607.t2.a1))
% 1.19/1.45  (step t1607.t2.t4 (cl (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) :rule symm :premises (t1607.t2.t3))
% 1.19/1.45  (step t1607.t2.t5 (cl (= (tptp.op tptp.e0 tptp.e1) (tptp.op tptp.e1 tptp.e0))) :rule symm :premises (t1607.t2.a2))
% 1.19/1.45  (step t1607.t2.t6 (cl (= (= tptp.e3 (tptp.op tptp.e0 tptp.e1)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) :rule cong :premises (t1607.t2.t4 t1607.t2.t5))
% 1.19/1.45  (step t1607.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)
% 1.19/1.45  (step t1607.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 (t1607.t2.t7))
% 1.19/1.45  (step t1607.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)
% 1.19/1.45  (step t1607.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 (t1607.t2.t8 t1607.t2.t9))
% 1.19/1.45  (step t1607.t2.t11 (cl (= (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)) false)) :rule resolution :premises (t1607.t2.t10 t1607.t2.a0))
% 1.19/1.45  (step t1607.t2.t12 (cl (= (= tptp.e3 (tptp.op tptp.e0 tptp.e1)) false)) :rule trans :premises (t1607.t2.t6 t1607.t2.t11))
% 1.19/1.45  (step t1607.t2.t13 (cl (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) :rule resolution :premises (t1607.t2.t2 t1607.t2.t12))
% 1.19/1.45  (step t1607.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.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) :rule subproof :discharge (t1607.t2.a0 t1607.t2.a1 t1607.t2.a2))
% 1.19/1.45  (step t1607.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.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)))) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) :rule and_pos)
% 1.19/1.45  (step t1607.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.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) :rule and_pos)
% 1.19/1.45  (step t1607.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.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)))) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) :rule and_pos)
% 1.19/1.45  (step t1607.t6 (cl (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1))) (not (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)))) (not (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)))) (not (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))))) :rule resolution :premises (t1607.t2 t1607.t3 t1607.t4 t1607.t5))
% 1.19/1.45  (step t1607.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.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)))) (not (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)))) (not (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) :rule reordering :premises (t1607.t6))
% 1.19/1.45  (step t1607.t8 (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.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) :rule contraction :premises (t1607.t7))
% 1.19/1.45  (step t1607.t9 (cl (=> (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e1 tptp.e0) (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 (t1607.t1 t1607.t8))
% 1.19/1.45  (step t1607.t10 (cl (=> (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e1 tptp.e0) (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)
% 1.19/1.45  (step t1607.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.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) (=> (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1))))) :rule resolution :premises (t1607.t9 t1607.t10))
% 1.19/1.45  (step t1607.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.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1))))) :rule contraction :premises (t1607.t11))
% 1.19/1.45  (step t1607.t13 (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.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) :rule implies :premises (t1607.t12))
% 1.19/1.45  (step t1607.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.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) (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.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)))) :rule and_neg)
% 1.19/1.45  (step t1607.t15 (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)
% 1.19/1.45  (anchor :step t1607.t16)
% 1.19/1.45  (assume t1607.t16.a0 (= tptp.e0 tptp.unit))
% 1.19/1.45  (assume t1607.t16.a1 (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))
% 1.19/1.45  (step t1607.t16.t1 (cl (= (tptp.op tptp.e3 tptp.unit) tptp.e3)) :rule symm :premises (t1607.t16.a1))
% 1.19/1.45  (step t1607.t16.t2 (cl (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) :rule symm :premises (t1607.t16.t1))
% 1.19/1.45  (step t1607.t16.t3 (cl (= tptp.e3 tptp.e3)) :rule refl)
% 1.19/1.45  (step t1607.t16.t4 (cl (= tptp.unit tptp.e0)) :rule symm :premises (t1607.t16.a0))
% 1.19/1.45  (step t1607.t16.t5 (cl (= (tptp.op tptp.e3 tptp.unit) (tptp.op tptp.e3 tptp.e0))) :rule cong :premises (t1607.t16.t3 t1607.t16.t4))
% 1.19/1.45  (step t1607.t16.t6 (cl (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) :rule trans :premises (t1607.t16.t2 t1607.t16.t5))
% 1.19/1.45  (step t1607.t16 (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 (t1607.t16.a0 t1607.t16.a1))
% 1.19/1.45  (step t1607.t17 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 1.19/1.45  (step t1607.t18 (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)
% 1.19/1.45  (step t1607.t19 (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 (t1607.t16 t1607.t17 t1607.t18))
% 1.19/1.45  (step t1607.t20 (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 (t1607.t19))
% 1.19/1.45  (step t1607.t21 (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 (t1607.t20))
% 1.19/1.45  (step t1607.t22 (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 (t1607.t15 t1607.t21))
% 1.19/1.45  (step t1607.t23 (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)
% 1.19/1.45  (step t1607.t24 (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 (t1607.t22 t1607.t23))
% 1.19/1.45  (step t1607.t25 (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 (t1607.t24))
% 1.19/1.45  (step t1607.t26 (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 (t1607.t25))
% 1.19/1.45  (step t1607.t27 (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)
% 1.19/1.45  (step t1607.t28 (cl (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) :rule resolution :premises (t1607.t27 t1607.a3 t1607.a2))
% 1.19/1.45  (step t1607.t29 (cl (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) :rule resolution :premises (t1607.t26 t1607.t28))
% 1.19/1.45  (step t1607.t30 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (= (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.e0)))) :rule implies_neg1)
% 1.19/1.45  (anchor :step t1607.t31)
% 1.19/1.45  (assume t1607.t31.a0 (= tptp.e0 tptp.unit))
% 1.19/1.45  (assume t1607.t31.a1 (= tptp.e1 (tptp.op tptp.unit tptp.e1)))
% 1.19/1.45  (assume t1607.t31.a2 (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))
% 1.19/1.45  (step t1607.t31.t1 (cl (= (tptp.op tptp.e1 tptp.e0) tptp.e1)) :rule symm :premises (t1607.t31.a2))
% 1.19/1.45  (step t1607.t31.t2 (cl (= (tptp.op tptp.unit tptp.e1) tptp.e1)) :rule symm :premises (t1607.t31.a1))
% 1.19/1.45  (step t1607.t31.t3 (cl (= tptp.e1 (tptp.op tptp.unit tptp.e1))) :rule symm :premises (t1607.t31.t2))
% 1.19/1.45  (step t1607.t31.t4 (cl (= tptp.unit tptp.e0)) :rule symm :premises (t1607.t31.a0))
% 1.19/1.45  (step t1607.t31.t5 (cl (= tptp.e1 tptp.e1)) :rule refl)
% 1.19/1.45  (step t1607.t31.t6 (cl (= (tptp.op tptp.unit tptp.e1) (tptp.op tptp.e0 tptp.e1))) :rule cong :premises (t1607.t31.t4 t1607.t31.t5))
% 1.19/1.45  (step t1607.t31.t7 (cl (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) :rule trans :premises (t1607.t31.t1 t1607.t31.t3 t1607.t31.t6))
% 1.19/1.45  (step t1607.t31 (cl (not (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) :rule subproof :discharge (t1607.t31.a0 t1607.t31.a1 t1607.t31.a2))
% 1.19/1.45  (step t1607.t32 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 1.19/1.45  (step t1607.t33 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (= tptp.e1 (tptp.op tptp.unit tptp.e1))) :rule and_pos)
% 1.19/1.45  (step t1607.t34 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) :rule and_pos)
% 1.19/1.45  (step t1607.t35 (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.e0)))) (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))))) :rule resolution :premises (t1607.t31 t1607.t32 t1607.t33 t1607.t34))
% 1.19/1.45  (step t1607.t36 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) :rule reordering :premises (t1607.t35))
% 1.19/1.45  (step t1607.t37 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) :rule contraction :premises (t1607.t36))
% 1.19/1.45  (step t1607.t38 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (= (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 (t1607.t30 t1607.t37))
% 1.19/1.45  (step t1607.t39 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit 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.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)))) :rule implies_neg2)
% 1.19/1.45  (step t1607.t40 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (= (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.e0))) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)))) :rule resolution :premises (t1607.t38 t1607.t39))
% 1.19/1.45  (step t1607.t41 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)))) :rule contraction :premises (t1607.t40))
% 1.19/1.45  (step t1607.t42 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) :rule implies :premises (t1607.t41))
% 1.19/1.45  (step t1607.t43 (cl (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) :rule and_neg)
% 1.19/1.45  (step t1607.t44 (cl (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) :rule resolution :premises (t1607.t43 t1607.a3 t1607.a1 t1607.a0))
% 1.19/1.45  (step t1607.t45 (cl (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1))) :rule resolution :premises (t1607.t42 t1607.t44))
% 1.19/1.45  (step t1607.t46 (cl (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e1)))) :rule resolution :premises (t1607.t14 t1607.a4 t1607.t29 t1607.t45))
% 1.19/1.45  (step t1607.t47 (cl (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) :rule resolution :premises (t1607.t13 t1607.t46))
% 1.19/1.45  (step t1607 (cl (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (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.e0 tptp.e1)))) :rule subproof :discharge (t1607.a0 t1607.a1 t1607.a2 t1607.a3 t1607.a4))
% 1.19/1.45  (step t1608 (cl (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= 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.e1 tptp.e0))) :rule and_pos)
% 1.19/1.45  (step t1609 (cl (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= 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.unit tptp.e1))) :rule and_pos)
% 1.19/1.45  (step t1610 (cl (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= 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)
% 1.19/1.45  (step t1611 (cl (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= 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)
% 1.19/1.45  (step t1612 (cl (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= 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)
% 1.19/1.45  (step t1613 (cl (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1))) (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= 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.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= 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.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= 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.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= 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.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= 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 (t1607 t1608 t1609 t1610 t1611 t1612))
% 1.19/1.45  (step t1614 (cl (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= 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.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= 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.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= 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.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= 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.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= 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.e0 tptp.e1)))) :rule reordering :premises (t1613))
% 1.19/1.45  (step t1615 (cl (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= 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.e0 tptp.e1)))) :rule contraction :premises (t1614))
% 1.19/1.45  (step t1616 (cl (=> (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= 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.e0 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) :rule resolution :premises (t1606 t1615))
% 1.19/1.45  (step t1617 (cl (=> (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= 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.e0 tptp.e1)))) (not (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1))))) :rule implies_neg2)
% 1.19/1.45  (step t1618 (cl (=> (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= 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.e0 tptp.e1)))) (=> (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= 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.e0 tptp.e1))))) :rule resolution :premises (t1616 t1617))
% 1.19/1.45  (step t1619 (cl (=> (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= 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.e0 tptp.e1))))) :rule contraction :premises (t1618))
% 1.19/1.45  (step t1620 (cl (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= 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.e0 tptp.e1)))) :rule implies :premises (t1619))
% 1.19/1.45  (step t1621 (cl (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (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.e0 tptp.e1)))) :rule resolution :premises (t1605 t1620))
% 1.19/1.45  (step t1622 (cl (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (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.e0 tptp.e1)))) (not (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))))) :rule or_neg)
% 1.19/1.45  (step t1623 (cl (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (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.e0 tptp.e1)))) (not (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))))) :rule or_neg)
% 1.19/1.45  (step t1624 (cl (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (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.e0 tptp.e1)))) (not (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))))) :rule or_neg)
% 1.19/1.45  (step t1625 (cl (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (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.e0 tptp.e1)))) (not (not (= tptp.e0 tptp.unit)))) :rule or_neg)
% 1.19/1.45  (step t1626 (cl (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (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.e0 tptp.e1)))) (not (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))))) :rule or_neg)
% 1.19/1.45  (step t1627 (cl (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (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.e0 tptp.e1)))) (not (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1))))) :rule or_neg)
% 1.19/1.45  (step t1628 (cl (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (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.e0 tptp.e1)))) (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (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.e0 tptp.e1)))) (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (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.e0 tptp.e1)))) (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (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.e0 tptp.e1)))) (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (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.e0 tptp.e1)))) (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (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.e0 tptp.e1))))) :rule resolution :premises (t1621 t1622 t1623 t1624 t1625 t1626 t1627))
% 1.19/1.45  (step t1629 (cl (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (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.e0 tptp.e1))))) :rule contraction :premises (t1628))
% 1.19/1.45  (step t1630 (cl (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (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.e0 tptp.e1))))) :rule resolution :premises (t1592 t1604 t1629))
% 1.19/1.45  (step t1631 (cl (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (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.e0 tptp.e1)))) :rule or :premises (t1630))
% 1.19/1.45  (step t1632 (cl (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit))) :rule reordering :premises (t1631))
% 1.19/1.45  (step t1633 (cl (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) :rule and :premises (t490))
% 1.19/1.45  (step t1634 (cl (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) :rule resolution :premises (t1632 t1633 t801 t962 t512 t822))
% 1.19/1.45  (step t1635 (cl (not (= (or (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e1)))) (or (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e1)))))) (not (or (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e1))))) (or (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e1))))) :rule equiv_pos2)
% 1.19/1.45  (step t1636 (cl (= (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))))) :rule refl)
% 1.19/1.45  (step t1637 (cl (= (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e1))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e1))))) :rule refl)
% 1.19/1.45  (step t1638 (cl (= (or (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e1)))) (or (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e1)))))) :rule cong :premises (t1090 t1636 t1525 t1637))
% 1.19/1.45  (step t1639 (cl (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1))))) :rule and_neg)
% 1.19/1.45  (step t1640 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e1)))) (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1))))) :rule implies_neg1)
% 1.19/1.45  (anchor :step t1641)
% 1.19/1.45  (assume t1641.a0 (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))
% 1.19/1.45  (assume t1641.a1 (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))
% 1.19/1.45  (assume t1641.a2 (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1))))
% 1.19/1.45  (step t1641.t1 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e1)))) (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) :rule implies_neg1)
% 1.19/1.45  (anchor :step t1641.t2)
% 1.19/1.45  (assume t1641.t2.a0 (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1))))
% 1.19/1.45  (assume t1641.t2.a1 (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))
% 1.19/1.45  (assume t1641.t2.a2 (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))
% 1.19/1.45  (step t1641.t2.t1 (cl (= (= (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e1)) false) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e1))))) :rule equiv_simplify)
% 1.19/1.45  (step t1641.t2.t2 (cl (not (= (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e1)) false)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e1)))) :rule equiv1 :premises (t1641.t2.t1))
% 1.19/1.45  (step t1641.t2.t3 (cl (= (tptp.op tptp.e2 tptp.e4) tptp.e3)) :rule symm :premises (t1641.t2.a1))
% 1.19/1.45  (step t1641.t2.t4 (cl (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) :rule symm :premises (t1641.t2.t3))
% 1.19/1.45  (step t1641.t2.t5 (cl (= (tptp.op tptp.e3 tptp.e1) tptp.e2)) :rule symm :premises (t1641.t2.a2))
% 1.19/1.45  (step t1641.t2.t6 (cl (= tptp.e1 tptp.e1)) :rule refl)
% 1.19/1.45  (step t1641.t2.t7 (cl (= (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e1) (tptp.op tptp.e2 tptp.e1))) :rule cong :premises (t1641.t2.t5 t1641.t2.t6))
% 1.19/1.45  (step t1641.t2.t8 (cl (= (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e1)) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1)))) :rule cong :premises (t1641.t2.t4 t1641.t2.t7))
% 1.19/1.45  (step t1641.t2.t9 (cl (= (= (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1)) false) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1))))) :rule equiv_simplify)
% 1.19/1.45  (step t1641.t2.t10 (cl (= (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1)) false) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1))))) :rule equiv2 :premises (t1641.t2.t9))
% 1.19/1.45  (step t1641.t2.t11 (cl (not (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1))))) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1))) :rule not_not)
% 1.19/1.45  (step t1641.t2.t12 (cl (= (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1)) false) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1))) :rule resolution :premises (t1641.t2.t10 t1641.t2.t11))
% 1.19/1.45  (step t1641.t2.t13 (cl (= (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1)) false)) :rule resolution :premises (t1641.t2.t12 t1641.t2.a0))
% 1.19/1.45  (step t1641.t2.t14 (cl (= (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e1)) false)) :rule trans :premises (t1641.t2.t8 t1641.t2.t13))
% 1.19/1.45  (step t1641.t2.t15 (cl (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e1)))) :rule resolution :premises (t1641.t2.t2 t1641.t2.t14))
% 1.19/1.45  (step t1641.t2 (cl (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e1)))) :rule subproof :discharge (t1641.t2.a0 t1641.t2.a1 t1641.t2.a2))
% 1.19/1.45  (step t1641.t3 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1)))) :rule and_pos)
% 1.19/1.45  (step t1641.t4 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) :rule and_pos)
% 1.19/1.45  (step t1641.t5 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) :rule and_pos)
% 1.19/1.45  (step t1641.t6 (cl (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e1))) (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1))))) :rule resolution :premises (t1641.t2 t1641.t3 t1641.t4 t1641.t5))
% 1.19/1.45  (step t1641.t7 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e1)))) :rule reordering :premises (t1641.t6))
% 1.19/1.45  (step t1641.t8 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e1)))) :rule contraction :premises (t1641.t7))
% 1.19/1.45  (step t1641.t9 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e1)))) :rule resolution :premises (t1641.t1 t1641.t8))
% 1.19/1.45  (step t1641.t10 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e1)))) (not (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e1))))) :rule implies_neg2)
% 1.19/1.45  (step t1641.t11 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e1)))) (=> (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e1))))) :rule resolution :premises (t1641.t9 t1641.t10))
% 1.19/1.45  (step t1641.t12 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e1))))) :rule contraction :premises (t1641.t11))
% 1.19/1.45  (step t1641.t13 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e1)))) :rule implies :premises (t1641.t12))
% 1.19/1.45  (step t1641.t14 (cl (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) :rule and_neg)
% 1.19/1.45  (step t1641.t15 (cl (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) :rule resolution :premises (t1641.t14 t1641.a2 t1641.a0 t1641.a1))
% 1.19/1.45  (step t1641.t16 (cl (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e1)))) :rule resolution :premises (t1641.t13 t1641.t15))
% 1.19/1.45  (step t1641 (cl (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e1)))) :rule subproof :discharge (t1641.a0 t1641.a1 t1641.a2))
% 1.19/1.45  (step t1642 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1))))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) :rule and_pos)
% 1.19/1.45  (step t1643 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1))))) (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) :rule and_pos)
% 1.19/1.45  (step t1644 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1))))) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1)))) :rule and_pos)
% 1.19/1.45  (step t1645 (cl (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e1))) (not (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1))))) (not (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1))))) (not (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1)))))) :rule resolution :premises (t1641 t1642 t1643 t1644))
% 1.19/1.45  (step t1646 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1))))) (not (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1))))) (not (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1))))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e1)))) :rule reordering :premises (t1645))
% 1.19/1.45  (step t1647 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1))))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e1)))) :rule contraction :premises (t1646))
% 1.19/1.45  (step t1648 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e1)))) :rule resolution :premises (t1640 t1647))
% 1.19/1.45  (step t1649 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e1)))) (not (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e1))))) :rule implies_neg2)
% 1.19/1.45  (step t1650 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e1)))) (=> (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e1))))) :rule resolution :premises (t1648 t1649))
% 1.19/1.45  (step t1651 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e1))))) :rule contraction :premises (t1650))
% 1.19/1.45  (step t1652 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1))))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e1)))) :rule implies :premises (t1651))
% 1.19/1.45  (step t1653 (cl (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e1)))) :rule resolution :premises (t1639 t1652))
% 1.19/1.45  (step t1654 (cl (or (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e1)))) (not (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))))) :rule or_neg)
% 1.19/1.45  (step t1655 (cl (or (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e1)))) (not (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))))) :rule or_neg)
% 1.19/1.45  (step t1656 (cl (or (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e1)))) (not (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1)))))) :rule or_neg)
% 1.19/1.45  (step t1657 (cl (or (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e1)))) (not (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e1))))) :rule or_neg)
% 1.19/1.45  (step t1658 (cl (or (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e1)))) (or (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e1)))) (or (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e1)))) (or (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e1))))) :rule resolution :premises (t1653 t1654 t1655 t1656 t1657))
% 1.19/1.45  (step t1659 (cl (or (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e1))))) :rule contraction :premises (t1658))
% 1.19/1.45  (step t1660 (cl (or (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e1))))) :rule resolution :premises (t1635 t1638 t1659))
% 1.19/1.45  (step t1661 (cl (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e1)))) :rule or :premises (t1660))
% 1.19/1.45  (step t1662 (cl (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e1)) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e1) tptp.e1)))) :rule reordering :premises (t1661))
% 1.19/1.45  (step t1663 (cl (not (= (or (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e3 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.e3 tptp.e1)))) (or (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e3 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.e3 tptp.e1)))))) (not (or (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e3 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.e3 tptp.e1))))) (or (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e3 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.e3 tptp.e1))))) :rule equiv_pos2)
% 1.19/1.45  (step t1664 (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)
% 1.19/1.45  (step t1665 (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 (t1664))
% 1.19/1.45  (step t1666 (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)
% 1.19/1.45  (step t1667 (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)
% 1.19/1.45  (step t1668 (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)
% 1.19/1.45  (step t1669 (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 (t1667 t1668))
% 1.19/1.45  (step t1670 (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)
% 1.19/1.45  (step t1671 (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 (t1669 t1670))
% 1.19/1.45  (step t1672 (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 (t1666 t1671))
% 1.19/1.45  (step t1673 (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 (t1665 t1672))
% 1.19/1.45  (step t1674 (cl (= (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))))) :rule refl)
% 1.19/1.45  (step t1675 (cl (= (or (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e3 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.e3 tptp.e1)))) (or (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e3 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.e3 tptp.e1)))))) :rule cong :premises (t1090 t1636 t1050 t5 t1673 t1674))
% 1.19/1.45  (step t1676 (cl (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e3 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.e4))) (not (= tptp.e2 (tptp.op tptp.e3 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)
% 1.19/1.45  (step t1677 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e3 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.e3 tptp.e1)))) (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e3 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)
% 1.19/1.45  (anchor :step t1678)
% 1.19/1.45  (assume t1678.a0 (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))
% 1.19/1.45  (assume t1678.a1 (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))
% 1.19/1.45  (assume t1678.a2 (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))
% 1.19/1.45  (assume t1678.a3 (= tptp.e0 tptp.unit))
% 1.19/1.45  (assume t1678.a4 (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))))
% 1.19/1.45  (step t1678.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.e3 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e3 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.e3 tptp.e1)))) :rule implies_neg1)
% 1.19/1.45  (anchor :step t1678.t2)
% 1.19/1.45  (assume t1678.t2.a0 (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0))))
% 1.19/1.45  (assume t1678.t2.a1 (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))
% 1.19/1.45  (assume t1678.t2.a2 (= tptp.e2 (tptp.op tptp.e2 tptp.e0)))
% 1.19/1.45  (assume t1678.t2.a3 (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))
% 1.19/1.45  (step t1678.t2.t1 (cl (= (= (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) false) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))))) :rule equiv_simplify)
% 1.19/1.45  (step t1678.t2.t2 (cl (not (= (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) false)) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1)))) :rule equiv1 :premises (t1678.t2.t1))
% 1.19/1.45  (step t1678.t2.t3 (cl (= (tptp.op tptp.e2 tptp.e4) tptp.e3)) :rule symm :premises (t1678.t2.a1))
% 1.19/1.45  (step t1678.t2.t4 (cl (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) :rule symm :premises (t1678.t2.t3))
% 1.19/1.45  (step t1678.t2.t5 (cl (= (tptp.op tptp.e3 tptp.e1) tptp.e2)) :rule symm :premises (t1678.t2.a3))
% 1.19/1.45  (step t1678.t2.t6 (cl (= (tptp.op tptp.e2 tptp.e0) tptp.e2)) :rule symm :premises (t1678.t2.a2))
% 1.19/1.45  (step t1678.t2.t7 (cl (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) :rule symm :premises (t1678.t2.t6))
% 1.19/1.45  (step t1678.t2.t8 (cl (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e2 tptp.e0))) :rule trans :premises (t1678.t2.t5 t1678.t2.t7))
% 1.19/1.45  (step t1678.t2.t9 (cl (= (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) :rule cong :premises (t1678.t2.t4 t1678.t2.t8))
% 1.19/1.45  (step t1678.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)
% 1.19/1.45  (step t1678.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 (t1678.t2.t10))
% 1.19/1.45  (step t1678.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)
% 1.19/1.45  (step t1678.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 (t1678.t2.t11 t1678.t2.t12))
% 1.19/1.45  (step t1678.t2.t14 (cl (= (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)) false)) :rule resolution :premises (t1678.t2.t13 t1678.t2.a0))
% 1.19/1.45  (step t1678.t2.t15 (cl (= (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) false)) :rule trans :premises (t1678.t2.t9 t1678.t2.t14))
% 1.19/1.45  (step t1678.t2.t16 (cl (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1)))) :rule resolution :premises (t1678.t2.t2 t1678.t2.t15))
% 1.19/1.45  (step t1678.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.e3 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1)))) :rule subproof :discharge (t1678.t2.a0 t1678.t2.a1 t1678.t2.a2 t1678.t2.a3))
% 1.19/1.45  (step t1678.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.e3 tptp.e1)))) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) :rule and_pos)
% 1.19/1.45  (step t1678.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.e3 tptp.e1)))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) :rule and_pos)
% 1.19/1.45  (step t1678.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.e3 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) :rule and_pos)
% 1.19/1.45  (step t1678.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.e3 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) :rule and_pos)
% 1.19/1.45  (step t1678.t7 (cl (not (= tptp.e3 (tptp.op tptp.e3 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.e3 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.e3 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.e3 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.e3 tptp.e1))))) :rule resolution :premises (t1678.t2 t1678.t3 t1678.t4 t1678.t5 t1678.t6))
% 1.19/1.45  (step t1678.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.e3 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.e3 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.e3 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.e3 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1)))) :rule reordering :premises (t1678.t7))
% 1.19/1.45  (step t1678.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.e3 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1)))) :rule contraction :premises (t1678.t8))
% 1.19/1.45  (step t1678.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.e3 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1)))) :rule resolution :premises (t1678.t1 t1678.t9))
% 1.19/1.45  (step t1678.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.e3 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1)))) (not (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))))) :rule implies_neg2)
% 1.19/1.45  (step t1678.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.e3 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e3 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.e3 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))))) :rule resolution :premises (t1678.t10 t1678.t11))
% 1.19/1.45  (step t1678.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.e3 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))))) :rule contraction :premises (t1678.t12))
% 1.19/1.45  (step t1678.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.e3 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1)))) :rule implies :premises (t1678.t13))
% 1.19/1.45  (step t1678.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.e3 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.e3 tptp.e1)))) :rule and_neg)
% 1.19/1.45  (step t1678.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)
% 1.19/1.45  (anchor :step t1678.t17)
% 1.19/1.45  (assume t1678.t17.a0 (= tptp.e0 tptp.unit))
% 1.19/1.45  (assume t1678.t17.a1 (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))
% 1.19/1.45  (step t1678.t17.t1 (cl (= (tptp.op tptp.e2 tptp.unit) tptp.e2)) :rule symm :premises (t1678.t17.a1))
% 1.19/1.45  (step t1678.t17.t2 (cl (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) :rule symm :premises (t1678.t17.t1))
% 1.19/1.45  (step t1678.t17.t3 (cl (= tptp.e2 tptp.e2)) :rule refl)
% 1.19/1.45  (step t1678.t17.t4 (cl (= tptp.unit tptp.e0)) :rule symm :premises (t1678.t17.a0))
% 1.19/1.45  (step t1678.t17.t5 (cl (= (tptp.op tptp.e2 tptp.unit) (tptp.op tptp.e2 tptp.e0))) :rule cong :premises (t1678.t17.t3 t1678.t17.t4))
% 1.19/1.45  (step t1678.t17.t6 (cl (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) :rule trans :premises (t1678.t17.t2 t1678.t17.t5))
% 1.19/1.45  (step t1678.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 (t1678.t17.a0 t1678.t17.a1))
% 1.19/1.45  (step t1678.t18 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 1.19/1.45  (step t1678.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)
% 1.19/1.45  (step t1678.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 (t1678.t17 t1678.t18 t1678.t19))
% 1.19/1.45  (step t1678.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 (t1678.t20))
% 1.19/1.45  (step t1678.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 (t1678.t21))
% 1.19/1.45  (step t1678.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 (t1678.t16 t1678.t22))
% 1.19/1.45  (step t1678.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)
% 1.19/1.45  (step t1678.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 (t1678.t23 t1678.t24))
% 1.19/1.45  (step t1678.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 (t1678.t25))
% 1.19/1.45  (step t1678.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 (t1678.t26))
% 1.19/1.45  (step t1678.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)
% 1.19/1.45  (step t1678.t29 (cl (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) :rule resolution :premises (t1678.t28 t1678.a3 t1678.a2))
% 1.19/1.45  (step t1678.t30 (cl (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) :rule resolution :premises (t1678.t27 t1678.t29))
% 1.19/1.45  (step t1678.t31 (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.e3 tptp.e1)))) :rule resolution :premises (t1678.t15 t1678.a4 t1678.a0 t1678.t30 t1678.a1))
% 1.19/1.45  (step t1678.t32 (cl (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1)))) :rule resolution :premises (t1678.t14 t1678.t31))
% 1.19/1.45  (step t1678 (cl (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e3 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.e3 tptp.e1)))) :rule subproof :discharge (t1678.a0 t1678.a1 t1678.a2 t1678.a3 t1678.a4))
% 1.19/1.45  (step t1679 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e3 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.e4))) :rule and_pos)
% 1.19/1.45  (step t1680 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e3 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.e3 tptp.e1))) :rule and_pos)
% 1.19/1.45  (step t1681 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e3 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)
% 1.19/1.45  (step t1682 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e3 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)
% 1.19/1.45  (step t1683 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e3 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)
% 1.19/1.45  (step t1684 (cl (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (not (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e3 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.e4)) (= tptp.e2 (tptp.op tptp.e3 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.e4)) (= tptp.e2 (tptp.op tptp.e3 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.e4)) (= tptp.e2 (tptp.op tptp.e3 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.e4)) (= tptp.e2 (tptp.op tptp.e3 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 (t1678 t1679 t1680 t1681 t1682 t1683))
% 1.19/1.45  (step t1685 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e3 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.e4)) (= tptp.e2 (tptp.op tptp.e3 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.e4)) (= tptp.e2 (tptp.op tptp.e3 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.e4)) (= tptp.e2 (tptp.op tptp.e3 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.e4)) (= tptp.e2 (tptp.op tptp.e3 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.e3 tptp.e1)))) :rule reordering :premises (t1684))
% 1.19/1.45  (step t1686 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e3 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.e3 tptp.e1)))) :rule contraction :premises (t1685))
% 1.19/1.45  (step t1687 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e3 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.e3 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1)))) :rule resolution :premises (t1677 t1686))
% 1.19/1.45  (step t1688 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e3 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.e3 tptp.e1)))) (not (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))))) :rule implies_neg2)
% 1.19/1.45  (step t1689 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e3 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.e3 tptp.e1)))) (=> (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e3 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.e3 tptp.e1))))) :rule resolution :premises (t1687 t1688))
% 1.19/1.45  (step t1690 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e3 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.e3 tptp.e1))))) :rule contraction :premises (t1689))
% 1.19/1.45  (step t1691 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e3 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.e3 tptp.e1)))) :rule implies :premises (t1690))
% 1.19/1.45  (step t1692 (cl (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e3 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.e3 tptp.e1)))) :rule resolution :premises (t1676 t1691))
% 1.19/1.45  (step t1693 (cl (or (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e3 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.e3 tptp.e1)))) (not (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))))) :rule or_neg)
% 1.19/1.45  (step t1694 (cl (or (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e3 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.e3 tptp.e1)))) (not (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))))) :rule or_neg)
% 1.19/1.45  (step t1695 (cl (or (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e3 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.e3 tptp.e1)))) (not (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))))) :rule or_neg)
% 1.19/1.45  (step t1696 (cl (or (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e3 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.e3 tptp.e1)))) (not (not (= tptp.e0 tptp.unit)))) :rule or_neg)
% 1.19/1.45  (step t1697 (cl (or (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e3 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.e3 tptp.e1)))) (not (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))))) :rule or_neg)
% 1.19/1.45  (step t1698 (cl (or (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e3 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.e3 tptp.e1)))) (not (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))))) :rule or_neg)
% 1.19/1.45  (step t1699 (cl (or (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e3 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.e3 tptp.e1)))) (or (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e3 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.e3 tptp.e1)))) (or (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e3 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.e3 tptp.e1)))) (or (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e3 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.e3 tptp.e1)))) (or (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e3 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.e3 tptp.e1)))) (or (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e3 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.e3 tptp.e1))))) :rule resolution :premises (t1692 t1693 t1694 t1695 t1696 t1697 t1698))
% 1.19/1.45  (step t1700 (cl (or (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e3 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.e3 tptp.e1))))) :rule contraction :premises (t1699))
% 1.19/1.45  (step t1701 (cl (or (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e3 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.e3 tptp.e1))))) :rule resolution :premises (t1663 t1675 t1700))
% 1.19/1.45  (step t1702 (cl (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e3 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.e3 tptp.e1)))) :rule or :premises (t1701))
% 1.19/1.45  (step t1703 (cl (= (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.e3 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit))) :rule reordering :premises (t1702))
% 1.19/1.45  (step t1704 (cl (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e0)))) :rule and :premises (t490))
% 1.19/1.45  (step t1705 (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))))) (not (= tptp.e4 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e3)))) :rule and_pos)
% 1.19/1.45  (step t1706 (cl (not (= tptp.e4 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e3))) (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 (t1705))
% 1.19/1.45  (step t1707 (cl (not (= tptp.e3 (tptp.op 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)))) (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.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.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.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)))) (= tptp.e4 (tptp.op tptp.e3 tptp.e1)) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (not (= 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))) (not (= tptp.e4 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e3)))) :rule resolution :premises (t1512 t1514 t1551 t1591 t1634 t1662 t820 t1550 t1703 t822 t820 t1704 t984 t1706))
% 1.19/1.45  (step t1708 (cl (not (= tptp.e3 (tptp.op 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)))) (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.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.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.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)))) (= tptp.e4 (tptp.op tptp.e3 tptp.e1)) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e4 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e3)))) :rule contraction :premises (t1707))
% 1.19/1.45  (step t1709 (cl (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 and :premises (t246))
% 1.19/1.45  (step t1710 (cl (= 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 or :premises (t1709))
% 1.19/1.45  (step t1711 (cl (not (= (or (not (not (= tptp.e2 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e0)))) (or (= tptp.e2 tptp.e3) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e0)))))) (not (or (not (not (= tptp.e2 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e0))))) (or (= tptp.e2 tptp.e3) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e0))))) :rule equiv_pos2)
% 1.19/1.45  (step t1712 (cl (= (not (= tptp.e2 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e0))))) :rule refl)
% 1.19/1.45  (step t1713 (cl (= (or (not (not (= tptp.e2 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e0)))) (or (= tptp.e2 tptp.e3) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e0)))))) :rule cong :premises (t1438 t4 t5 t1712))
% 1.19/1.45  (step t1714 (cl (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit)) (not (not (= tptp.e2 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit))) :rule and_neg)
% 1.19/1.45  (step t1715 (cl (=> (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e0)))) (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit))) :rule implies_neg1)
% 1.19/1.45  (anchor :step t1716)
% 1.19/1.45  (assume t1716.a0 (not (= tptp.e2 tptp.e3)))
% 1.19/1.45  (assume t1716.a1 (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))
% 1.19/1.45  (assume t1716.a2 (= tptp.e0 tptp.unit))
% 1.19/1.45  (step t1716.t1 (cl (=> (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e0)))) (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) :rule implies_neg1)
% 1.19/1.45  (anchor :step t1716.t2)
% 1.19/1.45  (assume t1716.t2.a0 (not (= tptp.e2 tptp.e3)))
% 1.19/1.45  (assume t1716.t2.a1 (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))
% 1.19/1.45  (step t1716.t2.t1 (cl (= (= (= tptp.e2 (tptp.op tptp.e3 tptp.e0)) false) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e0))))) :rule equiv_simplify)
% 1.19/1.45  (step t1716.t2.t2 (cl (not (= (= tptp.e2 (tptp.op tptp.e3 tptp.e0)) false)) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e0)))) :rule equiv1 :premises (t1716.t2.t1))
% 1.19/1.45  (step t1716.t2.t3 (cl (= tptp.e2 tptp.e2)) :rule refl)
% 1.19/1.45  (step t1716.t2.t4 (cl (= (tptp.op tptp.e3 tptp.e0) tptp.e3)) :rule symm :premises (t1716.t2.a1))
% 1.19/1.45  (step t1716.t2.t5 (cl (= (= tptp.e2 (tptp.op tptp.e3 tptp.e0)) (= tptp.e2 tptp.e3))) :rule cong :premises (t1716.t2.t3 t1716.t2.t4))
% 1.19/1.45  (step t1716.t2.t6 (cl (= (= (= tptp.e2 tptp.e3) false) (not (= tptp.e2 tptp.e3)))) :rule equiv_simplify)
% 1.19/1.45  (step t1716.t2.t7 (cl (= (= tptp.e2 tptp.e3) false) (not (not (= tptp.e2 tptp.e3)))) :rule equiv2 :premises (t1716.t2.t6))
% 1.19/1.45  (step t1716.t2.t8 (cl (not (not (not (= tptp.e2 tptp.e3)))) (= tptp.e2 tptp.e3)) :rule not_not)
% 1.19/1.45  (step t1716.t2.t9 (cl (= (= tptp.e2 tptp.e3) false) (= tptp.e2 tptp.e3)) :rule resolution :premises (t1716.t2.t7 t1716.t2.t8))
% 1.19/1.45  (step t1716.t2.t10 (cl (= (= tptp.e2 tptp.e3) false)) :rule resolution :premises (t1716.t2.t9 t1716.t2.a0))
% 1.19/1.45  (step t1716.t2.t11 (cl (= (= tptp.e2 (tptp.op tptp.e3 tptp.e0)) false)) :rule trans :premises (t1716.t2.t5 t1716.t2.t10))
% 1.19/1.45  (step t1716.t2.t12 (cl (not (= tptp.e2 (tptp.op tptp.e3 tptp.e0)))) :rule resolution :premises (t1716.t2.t2 t1716.t2.t11))
% 1.19/1.45  (step t1716.t2 (cl (not (not (= tptp.e2 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e0)))) :rule subproof :discharge (t1716.t2.a0 t1716.t2.a1))
% 1.19/1.45  (step t1716.t3 (cl (not (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e2 tptp.e3))) :rule and_pos)
% 1.19/1.45  (step t1716.t4 (cl (not (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) :rule and_pos)
% 1.19/1.45  (step t1716.t5 (cl (not (= tptp.e2 (tptp.op tptp.e3 tptp.e0))) (not (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (not (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))))) :rule resolution :premises (t1716.t2 t1716.t3 t1716.t4))
% 1.19/1.45  (step t1716.t6 (cl (not (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (not (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e0)))) :rule reordering :premises (t1716.t5))
% 1.19/1.45  (step t1716.t7 (cl (not (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e0)))) :rule contraction :premises (t1716.t6))
% 1.19/1.45  (step t1716.t8 (cl (=> (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e0)))) :rule resolution :premises (t1716.t1 t1716.t7))
% 1.19/1.45  (step t1716.t9 (cl (=> (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e0)))) (not (not (= tptp.e2 (tptp.op tptp.e3 tptp.e0))))) :rule implies_neg2)
% 1.19/1.45  (step t1716.t10 (cl (=> (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e0)))) (=> (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e0))))) :rule resolution :premises (t1716.t8 t1716.t9))
% 1.19/1.45  (step t1716.t11 (cl (=> (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e0))))) :rule contraction :premises (t1716.t10))
% 1.19/1.45  (step t1716.t12 (cl (not (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e0)))) :rule implies :premises (t1716.t11))
% 1.19/1.45  (step t1716.t13 (cl (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (not (= tptp.e2 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) :rule and_neg)
% 1.19/1.45  (step t1716.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)
% 1.19/1.45  (anchor :step t1716.t15)
% 1.19/1.45  (assume t1716.t15.a0 (= tptp.e0 tptp.unit))
% 1.19/1.45  (assume t1716.t15.a1 (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))
% 1.19/1.45  (step t1716.t15.t1 (cl (= (tptp.op tptp.e3 tptp.unit) tptp.e3)) :rule symm :premises (t1716.t15.a1))
% 1.19/1.45  (step t1716.t15.t2 (cl (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) :rule symm :premises (t1716.t15.t1))
% 1.19/1.45  (step t1716.t15.t3 (cl (= tptp.e3 tptp.e3)) :rule refl)
% 1.19/1.45  (step t1716.t15.t4 (cl (= tptp.unit tptp.e0)) :rule symm :premises (t1716.t15.a0))
% 1.19/1.45  (step t1716.t15.t5 (cl (= (tptp.op tptp.e3 tptp.unit) (tptp.op tptp.e3 tptp.e0))) :rule cong :premises (t1716.t15.t3 t1716.t15.t4))
% 1.19/1.45  (step t1716.t15.t6 (cl (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) :rule trans :premises (t1716.t15.t2 t1716.t15.t5))
% 1.19/1.45  (step t1716.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 (t1716.t15.a0 t1716.t15.a1))
% 1.19/1.45  (step t1716.t16 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 1.19/1.45  (step t1716.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)
% 1.19/1.45  (step t1716.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 (t1716.t15 t1716.t16 t1716.t17))
% 1.19/1.45  (step t1716.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 (t1716.t18))
% 1.19/1.45  (step t1716.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 (t1716.t19))
% 1.19/1.45  (step t1716.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 (t1716.t14 t1716.t20))
% 1.19/1.45  (step t1716.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)
% 1.19/1.45  (step t1716.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 (t1716.t21 t1716.t22))
% 1.19/1.45  (step t1716.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 (t1716.t23))
% 1.19/1.45  (step t1716.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 (t1716.t24))
% 1.19/1.45  (step t1716.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)
% 1.19/1.45  (step t1716.t27 (cl (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) :rule resolution :premises (t1716.t26 t1716.a2 t1716.a1))
% 1.19/1.45  (step t1716.t28 (cl (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) :rule resolution :premises (t1716.t25 t1716.t27))
% 1.19/1.45  (step t1716.t29 (cl (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) :rule resolution :premises (t1716.t13 t1716.a0 t1716.t28))
% 1.19/1.45  (step t1716.t30 (cl (not (= tptp.e2 (tptp.op tptp.e3 tptp.e0)))) :rule resolution :premises (t1716.t12 t1716.t29))
% 1.19/1.45  (step t1716 (cl (not (not (= tptp.e2 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e0)))) :rule subproof :discharge (t1716.a0 t1716.a1 t1716.a2))
% 1.19/1.45  (step t1717 (cl (not (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit))) (not (= tptp.e2 tptp.e3))) :rule and_pos)
% 1.19/1.45  (step t1718 (cl (not (and (not (= tptp.e2 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)
% 1.19/1.45  (step t1719 (cl (not (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 1.19/1.45  (step t1720 (cl (not (= tptp.e2 (tptp.op tptp.e3 tptp.e0))) (not (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit))) (not (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit))) (not (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit)))) :rule resolution :premises (t1716 t1717 t1718 t1719))
% 1.19/1.45  (step t1721 (cl (not (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit))) (not (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit))) (not (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e0)))) :rule reordering :premises (t1720))
% 1.19/1.45  (step t1722 (cl (not (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e0)))) :rule contraction :premises (t1721))
% 1.19/1.45  (step t1723 (cl (=> (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e0)))) :rule resolution :premises (t1715 t1722))
% 1.19/1.45  (step t1724 (cl (=> (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e0)))) (not (not (= tptp.e2 (tptp.op tptp.e3 tptp.e0))))) :rule implies_neg2)
% 1.19/1.45  (step t1725 (cl (=> (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e0)))) (=> (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e0))))) :rule resolution :premises (t1723 t1724))
% 1.19/1.45  (step t1726 (cl (=> (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e0))))) :rule contraction :premises (t1725))
% 1.19/1.45  (step t1727 (cl (not (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e0)))) :rule implies :premises (t1726))
% 1.19/1.45  (step t1728 (cl (not (not (= tptp.e2 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e0)))) :rule resolution :premises (t1714 t1727))
% 1.19/1.45  (step t1729 (cl (or (not (not (= tptp.e2 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e0)))) (not (not (not (= tptp.e2 tptp.e3))))) :rule or_neg)
% 1.19/1.45  (step t1730 (cl (or (not (not (= tptp.e2 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e0)))) (not (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))))) :rule or_neg)
% 1.19/1.45  (step t1731 (cl (or (not (not (= tptp.e2 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e0)))) (not (not (= tptp.e0 tptp.unit)))) :rule or_neg)
% 1.19/1.45  (step t1732 (cl (or (not (not (= tptp.e2 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e0)))) (not (not (= tptp.e2 (tptp.op tptp.e3 tptp.e0))))) :rule or_neg)
% 1.19/1.45  (step t1733 (cl (or (not (not (= tptp.e2 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e0)))) (or (not (not (= tptp.e2 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e0)))) (or (not (not (= tptp.e2 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e0)))) (or (not (not (= tptp.e2 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e0))))) :rule resolution :premises (t1728 t1729 t1730 t1731 t1732))
% 1.19/1.45  (step t1734 (cl (or (not (not (= tptp.e2 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e0))))) :rule contraction :premises (t1733))
% 1.19/1.45  (step t1735 (cl (or (= tptp.e2 tptp.e3) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e0))))) :rule resolution :premises (t1711 t1713 t1734))
% 1.19/1.45  (step t1736 (cl (= tptp.e2 tptp.e3) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e0)))) :rule or :premises (t1735))
% 1.19/1.45  (step t1737 (cl (= tptp.e2 tptp.e3) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit))) :rule reordering :premises (t1736))
% 1.19/1.45  (step t1738 (cl (not (= tptp.e2 (tptp.op tptp.e3 tptp.e0)))) :rule resolution :premises (t1737 t1464 t512 t822))
% 1.19/1.45  (step t1739 (cl (and (= tptp.e4 (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) :rule and_neg)
% 1.19/1.45  (step t1740 (cl (=> (and (= tptp.e4 (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e3))) (and (= tptp.e4 (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) :rule implies_neg1)
% 1.19/1.45  (anchor :step t1741)
% 1.19/1.45  (assume t1741.a0 (= tptp.e4 (tptp.op tptp.e1 tptp.e3)))
% 1.19/1.45  (assume t1741.a1 (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))
% 1.19/1.45  (step t1741.t1 (cl (=> (and (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e3))) (= tptp.e4 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e3))) (and (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e3)))) :rule implies_neg1)
% 1.19/1.45  (anchor :step t1741.t2)
% 1.19/1.45  (assume t1741.t2.a0 (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))
% 1.19/1.45  (assume t1741.t2.a1 (= tptp.e4 (tptp.op tptp.e1 tptp.e3)))
% 1.19/1.45  (step t1741.t2.t1 (cl (= (tptp.op tptp.e1 tptp.e3) tptp.e4)) :rule symm :premises (t1741.t2.a1))
% 1.19/1.45  (step t1741.t2.t2 (cl (= tptp.e4 (tptp.op tptp.e1 tptp.e3))) :rule symm :premises (t1741.t2.t1))
% 1.19/1.45  (step t1741.t2.t3 (cl (= (tptp.op tptp.e3 tptp.e4) tptp.e1)) :rule symm :premises (t1741.t2.a0))
% 1.19/1.45  (step t1741.t2.t4 (cl (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) :rule symm :premises (t1741.t2.t3))
% 1.19/1.45  (step t1741.t2.t5 (cl (= tptp.e3 tptp.e3)) :rule refl)
% 1.19/1.45  (step t1741.t2.t6 (cl (= (tptp.op tptp.e1 tptp.e3) (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e3))) :rule cong :premises (t1741.t2.t4 t1741.t2.t5))
% 1.19/1.45  (step t1741.t2.t7 (cl (= tptp.e4 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e3))) :rule trans :premises (t1741.t2.t2 t1741.t2.t6))
% 1.19/1.45  (step t1741.t2 (cl (not (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e3))) (= tptp.e4 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e3))) :rule subproof :discharge (t1741.t2.a0 t1741.t2.a1))
% 1.19/1.45  (step t1741.t3 (cl (not (and (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e3)))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) :rule and_pos)
% 1.19/1.45  (step t1741.t4 (cl (not (and (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e3)))) (= tptp.e4 (tptp.op tptp.e1 tptp.e3))) :rule and_pos)
% 1.19/1.45  (step t1741.t5 (cl (= tptp.e4 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e3)) (not (and (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e3)))) (not (and (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e3))))) :rule resolution :premises (t1741.t2 t1741.t3 t1741.t4))
% 1.19/1.45  (step t1741.t6 (cl (not (and (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e3)))) (not (and (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e3)))) (= tptp.e4 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e3))) :rule reordering :premises (t1741.t5))
% 1.19/1.45  (step t1741.t7 (cl (not (and (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e3)))) (= tptp.e4 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e3))) :rule contraction :premises (t1741.t6))
% 1.19/1.45  (step t1741.t8 (cl (=> (and (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e3))) (= tptp.e4 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e3))) (= tptp.e4 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e3))) :rule resolution :premises (t1741.t1 t1741.t7))
% 1.19/1.45  (step t1741.t9 (cl (=> (and (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e3))) (= tptp.e4 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e3))) (not (= tptp.e4 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e3)))) :rule implies_neg2)
% 1.19/1.45  (step t1741.t10 (cl (=> (and (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e3))) (= tptp.e4 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e3))) (=> (and (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e3))) (= tptp.e4 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e3)))) :rule resolution :premises (t1741.t8 t1741.t9))
% 1.19/1.45  (step t1741.t11 (cl (=> (and (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e3))) (= tptp.e4 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e3)))) :rule contraction :premises (t1741.t10))
% 1.19/1.45  (step t1741.t12 (cl (not (and (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e3)))) (= tptp.e4 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e3))) :rule implies :premises (t1741.t11))
% 1.19/1.45  (step t1741.t13 (cl (and (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e3)))) :rule and_neg)
% 1.19/1.45  (step t1741.t14 (cl (and (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e3)))) :rule resolution :premises (t1741.t13 t1741.a1 t1741.a0))
% 1.19/1.45  (step t1741.t15 (cl (= tptp.e4 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e3))) :rule resolution :premises (t1741.t12 t1741.t14))
% 1.19/1.45  (step t1741 (cl (not (= tptp.e4 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e3))) :rule subproof :discharge (t1741.a0 t1741.a1))
% 1.19/1.45  (step t1742 (cl (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) (= tptp.e4 (tptp.op tptp.e1 tptp.e3))) :rule and_pos)
% 1.19/1.45  (step t1743 (cl (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) :rule and_pos)
% 1.19/1.45  (step t1744 (cl (= tptp.e4 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e3)) (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))))) :rule resolution :premises (t1741 t1742 t1743))
% 1.19/1.45  (step t1745 (cl (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) (= tptp.e4 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e3))) :rule reordering :premises (t1744))
% 1.19/1.45  (step t1746 (cl (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) (= tptp.e4 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e3))) :rule contraction :premises (t1745))
% 1.19/1.45  (step t1747 (cl (=> (and (= tptp.e4 (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e3))) (= tptp.e4 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e3))) :rule resolution :premises (t1740 t1746))
% 1.19/1.45  (step t1748 (cl (=> (and (= tptp.e4 (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e3))) (not (= tptp.e4 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e3)))) :rule implies_neg2)
% 1.19/1.45  (step t1749 (cl (=> (and (= tptp.e4 (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e3))) (=> (and (= tptp.e4 (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e3)))) :rule resolution :premises (t1747 t1748))
% 1.19/1.45  (step t1750 (cl (=> (and (= tptp.e4 (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e3)))) :rule contraction :premises (t1749))
% 1.19/1.45  (step t1751 (cl (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e3)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) (= tptp.e4 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e3))) :rule implies :premises (t1750))
% 1.19/1.45  (step t1752 (cl (not (= tptp.e4 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (= tptp.e4 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e3))) :rule resolution :premises (t1739 t1751))
% 1.19/1.45  (step t1753 (cl (= tptp.e4 (tptp.op (tptp.op tptp.e3 tptp.e4) tptp.e3)) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) :rule reordering :premises (t1752))
% 1.19/1.45  (step t1754 (cl (not (= (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (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.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (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.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (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.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (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)
% 1.19/1.45  (step t1755 (cl (= (not (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e4))))) :rule refl)
% 1.19/1.45  (step t1756 (cl (= (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4))))) :rule refl)
% 1.19/1.45  (step t1757 (cl (= (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (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.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (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 (t835 t1190 t1755 t1050 t5 t1200 t1756))
% 1.19/1.45  (step t1758 (cl (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= 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.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (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)
% 1.19/1.45  (step t1759 (cl (=> (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= 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.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= 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)
% 1.19/1.45  (anchor :step t1760)
% 1.19/1.45  (assume t1760.a0 (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))
% 1.19/1.45  (assume t1760.a1 (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))
% 1.19/1.45  (assume t1760.a2 (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))
% 1.19/1.45  (assume t1760.a3 (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))
% 1.19/1.45  (assume t1760.a4 (= tptp.e0 tptp.unit))
% 1.19/1.45  (assume t1760.a5 (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))
% 1.19/1.45  (step t1760.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.e4 tptp.e2)) (= 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.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) :rule implies_neg1)
% 1.19/1.45  (anchor :step t1760.t2)
% 1.19/1.45  (assume t1760.t2.a0 (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))
% 1.19/1.45  (assume t1760.t2.a1 (= tptp.e2 (tptp.op tptp.e2 tptp.e0)))
% 1.19/1.45  (assume t1760.t2.a2 (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))
% 1.19/1.45  (assume t1760.t2.a3 (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))
% 1.19/1.45  (assume t1760.t2.a4 (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))
% 1.19/1.45  (step t1760.t2.t1 (cl (= (= (= tptp.e2 (tptp.op tptp.e3 tptp.e4)) false) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4))))) :rule equiv_simplify)
% 1.19/1.45  (step t1760.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 (t1760.t2.t1))
% 1.19/1.45  (step t1760.t2.t3 (cl (= (tptp.op tptp.e2 tptp.e0) tptp.e2)) :rule symm :premises (t1760.t2.a1))
% 1.19/1.45  (step t1760.t2.t4 (cl (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) :rule symm :premises (t1760.t2.t3))
% 1.19/1.45  (step t1760.t2.t5 (cl (= (tptp.op tptp.e4 tptp.e2) tptp.e1)) :rule symm :premises (t1760.t2.a3))
% 1.19/1.45  (step t1760.t2.t6 (cl (= (tptp.op tptp.e1 tptp.e0) tptp.e1)) :rule symm :premises (t1760.t2.a2))
% 1.19/1.45  (step t1760.t2.t7 (cl (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) :rule symm :premises (t1760.t2.t6))
% 1.19/1.45  (step t1760.t2.t8 (cl (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e0))) :rule trans :premises (t1760.t2.t5 t1760.t2.t7))
% 1.19/1.45  (step t1760.t2.t9 (cl (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e4 tptp.e2))) :rule symm :premises (t1760.t2.t8))
% 1.19/1.45  (step t1760.t2.t10 (cl (= (tptp.op tptp.e3 tptp.e4) tptp.e1)) :rule symm :premises (t1760.t2.a4))
% 1.19/1.45  (step t1760.t2.t11 (cl (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e4 tptp.e2))) :rule trans :premises (t1760.t2.t10 t1760.t2.a3))
% 1.19/1.45  (step t1760.t2.t12 (cl (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e3 tptp.e4))) :rule symm :premises (t1760.t2.t11))
% 1.19/1.45  (step t1760.t2.t13 (cl (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e3 tptp.e4))) :rule trans :premises (t1760.t2.t9 t1760.t2.t12))
% 1.19/1.45  (step t1760.t2.t14 (cl (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e1 tptp.e0))) :rule symm :premises (t1760.t2.t13))
% 1.19/1.45  (step t1760.t2.t15 (cl (= (= tptp.e2 (tptp.op tptp.e3 tptp.e4)) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) :rule cong :premises (t1760.t2.t4 t1760.t2.t14))
% 1.19/1.45  (step t1760.t2.t16 (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)
% 1.19/1.45  (step t1760.t2.t17 (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 (t1760.t2.t16))
% 1.19/1.45  (step t1760.t2.t18 (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)
% 1.19/1.45  (step t1760.t2.t19 (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 (t1760.t2.t17 t1760.t2.t18))
% 1.19/1.45  (step t1760.t2.t20 (cl (= (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)) false)) :rule resolution :premises (t1760.t2.t19 t1760.t2.a0))
% 1.19/1.45  (step t1760.t2.t21 (cl (= (= tptp.e2 (tptp.op tptp.e3 tptp.e4)) false)) :rule trans :premises (t1760.t2.t15 t1760.t2.t20))
% 1.19/1.45  (step t1760.t2.t22 (cl (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) :rule resolution :premises (t1760.t2.t2 t1760.t2.t21))
% 1.19/1.45  (step t1760.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.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) :rule subproof :discharge (t1760.t2.a0 t1760.t2.a1 t1760.t2.a2 t1760.t2.a3 t1760.t2.a4))
% 1.19/1.45  (step t1760.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.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) :rule and_pos)
% 1.19/1.45  (step t1760.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.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) :rule and_pos)
% 1.19/1.45  (step t1760.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.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) :rule and_pos)
% 1.19/1.45  (step t1760.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.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) :rule and_pos)
% 1.19/1.45  (step t1760.t7 (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.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) :rule and_pos)
% 1.19/1.45  (step t1760.t8 (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.e4 tptp.e2)) (= 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.e4 tptp.e2)) (= 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.e4 tptp.e2)) (= 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.e4 tptp.e2)) (= 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.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))))) :rule resolution :premises (t1760.t2 t1760.t3 t1760.t4 t1760.t5 t1760.t6 t1760.t7))
% 1.19/1.45  (step t1760.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.e4 tptp.e2)) (= 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.e4 tptp.e2)) (= 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.e4 tptp.e2)) (= 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.e4 tptp.e2)) (= 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.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) :rule reordering :premises (t1760.t8))
% 1.19/1.45  (step t1760.t10 (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.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) :rule contraction :premises (t1760.t9))
% 1.19/1.45  (step t1760.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.e4 tptp.e2)) (= 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 (t1760.t1 t1760.t10))
% 1.19/1.45  (step t1760.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.e4 tptp.e2)) (= 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)
% 1.19/1.45  (step t1760.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.e4 tptp.e2)) (= 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.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4))))) :rule resolution :premises (t1760.t11 t1760.t12))
% 1.19/1.45  (step t1760.t14 (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.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4))))) :rule contraction :premises (t1760.t13))
% 1.19/1.45  (step t1760.t15 (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.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) :rule implies :premises (t1760.t14))
% 1.19/1.45  (step t1760.t16 (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.e4 tptp.e2)) (= 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.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) :rule and_neg)
% 1.19/1.45  (step t1760.t17 (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)
% 1.19/1.45  (anchor :step t1760.t18)
% 1.19/1.45  (assume t1760.t18.a0 (= tptp.e0 tptp.unit))
% 1.19/1.45  (assume t1760.t18.a1 (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))
% 1.19/1.45  (step t1760.t18.t1 (cl (= (tptp.op tptp.e2 tptp.unit) tptp.e2)) :rule symm :premises (t1760.t18.a1))
% 1.19/1.45  (step t1760.t18.t2 (cl (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) :rule symm :premises (t1760.t18.t1))
% 1.19/1.45  (step t1760.t18.t3 (cl (= tptp.e2 tptp.e2)) :rule refl)
% 1.19/1.45  (step t1760.t18.t4 (cl (= tptp.unit tptp.e0)) :rule symm :premises (t1760.t18.a0))
% 1.19/1.45  (step t1760.t18.t5 (cl (= (tptp.op tptp.e2 tptp.unit) (tptp.op tptp.e2 tptp.e0))) :rule cong :premises (t1760.t18.t3 t1760.t18.t4))
% 1.19/1.45  (step t1760.t18.t6 (cl (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) :rule trans :premises (t1760.t18.t2 t1760.t18.t5))
% 1.19/1.45  (step t1760.t18 (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 (t1760.t18.a0 t1760.t18.a1))
% 1.19/1.45  (step t1760.t19 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 1.19/1.45  (step t1760.t20 (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)
% 1.19/1.45  (step t1760.t21 (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 (t1760.t18 t1760.t19 t1760.t20))
% 1.19/1.45  (step t1760.t22 (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 (t1760.t21))
% 1.19/1.45  (step t1760.t23 (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 (t1760.t22))
% 1.19/1.45  (step t1760.t24 (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 (t1760.t17 t1760.t23))
% 1.19/1.45  (step t1760.t25 (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)
% 1.19/1.45  (step t1760.t26 (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 (t1760.t24 t1760.t25))
% 1.19/1.45  (step t1760.t27 (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 (t1760.t26))
% 1.19/1.45  (step t1760.t28 (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 (t1760.t27))
% 1.19/1.45  (step t1760.t29 (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)
% 1.19/1.45  (step t1760.t30 (cl (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) :rule resolution :premises (t1760.t29 t1760.a4 t1760.a3))
% 1.19/1.45  (step t1760.t31 (cl (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) :rule resolution :premises (t1760.t28 t1760.t30))
% 1.19/1.45  (step t1760.t32 (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.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) :rule resolution :premises (t1760.t16 t1760.a5 t1760.t31 t1760.a1 t1760.a0 t1760.a2))
% 1.19/1.45  (step t1760.t33 (cl (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) :rule resolution :premises (t1760.t15 t1760.t32))
% 1.19/1.45  (step t1760 (cl (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (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 (t1760.a0 t1760.a1 t1760.a2 t1760.a3 t1760.a4 t1760.a5))
% 1.19/1.45  (step t1761 (cl (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= 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.e4 tptp.e2))) :rule and_pos)
% 1.19/1.45  (step t1762 (cl (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= 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.e0))) :rule and_pos)
% 1.19/1.45  (step t1763 (cl (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= 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.e3 tptp.e4))) :rule and_pos)
% 1.19/1.45  (step t1764 (cl (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= 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)
% 1.19/1.45  (step t1765 (cl (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= 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)
% 1.19/1.45  (step t1766 (cl (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= 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)
% 1.19/1.45  (step t1767 (cl (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4))) (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= 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.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= 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.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= 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.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= 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.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= 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.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= 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 (t1760 t1761 t1762 t1763 t1764 t1765 t1766))
% 1.19/1.45  (step t1768 (cl (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= 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.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= 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.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= 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.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= 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.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= 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.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= 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 (t1767))
% 1.19/1.45  (step t1769 (cl (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= 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 (t1768))
% 1.19/1.45  (step t1770 (cl (=> (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= 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 (t1759 t1769))
% 1.19/1.45  (step t1771 (cl (=> (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= 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)
% 1.19/1.45  (step t1772 (cl (=> (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= 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.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= 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 (t1770 t1771))
% 1.19/1.45  (step t1773 (cl (=> (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= 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 (t1772))
% 1.19/1.45  (step t1774 (cl (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)) (= 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 (t1773))
% 1.19/1.45  (step t1775 (cl (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (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 (t1758 t1774))
% 1.19/1.45  (step t1776 (cl (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (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.e4 tptp.e2))))) :rule or_neg)
% 1.19/1.45  (step t1777 (cl (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (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.e0))))) :rule or_neg)
% 1.19/1.45  (step t1778 (cl (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (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.e3 tptp.e4))))) :rule or_neg)
% 1.19/1.45  (step t1779 (cl (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (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)
% 1.19/1.45  (step t1780 (cl (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (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)
% 1.19/1.45  (step t1781 (cl (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (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)
% 1.19/1.45  (step t1782 (cl (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (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)
% 1.19/1.45  (step t1783 (cl (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (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.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (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.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (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.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (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.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (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.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (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.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (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 (t1775 t1776 t1777 t1778 t1779 t1780 t1781 t1782))
% 1.19/1.45  (step t1784 (cl (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (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 (t1783))
% 1.19/1.45  (step t1785 (cl (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (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 (t1754 t1757 t1784))
% 1.19/1.45  (step t1786 (cl (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (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 (t1785))
% 1.19/1.45  (step t1787 (cl (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 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))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit))) :rule reordering :premises (t1786))
% 1.19/1.45  (step t1788 (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)
% 1.19/1.45  (step t1789 (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 (t1788))
% 1.19/1.45  (step t1790 (cl (not (= tptp.e3 (tptp.op 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)))) (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.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.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)))) (= tptp.e4 (tptp.op tptp.e3 tptp.e1)) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e3))) (= tptp.e2 (tptp.op tptp.e3 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e3)) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4))) :rule resolution :premises (t1708 t1710 t1738 t1753 t1787 t822 t801 t533 t1231 t984 t1789))
% 1.19/1.45  (step t1791 (cl (not (= tptp.e3 (tptp.op 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)))) (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.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.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)))) (= tptp.e4 (tptp.op tptp.e3 tptp.e1)) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e3))) (= tptp.e2 (tptp.op tptp.e3 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e3)) (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4))) :rule contraction :premises (t1790))
% 1.19/1.45  (step t1792 (cl (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 and :premises (t246))
% 1.19/1.45  (step t1793 (cl (= 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 or :premises (t1792))
% 1.19/1.45  (step t1794 (cl (not (= (or (not (not (= tptp.e1 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.e1 (tptp.op tptp.e0 tptp.e4)))) (or (= tptp.e1 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.e1 (tptp.op tptp.e0 tptp.e4)))))) (not (or (not (not (= tptp.e1 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.e1 (tptp.op tptp.e0 tptp.e4))))) (or (= tptp.e1 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.e1 (tptp.op tptp.e0 tptp.e4))))) :rule equiv_pos2)
% 1.19/1.45  (step t1795 (cl (= (not (= tptp.e4 (tptp.op tptp.unit tptp.e4))) (not (= tptp.e4 (tptp.op tptp.unit tptp.e4))))) :rule refl)
% 1.19/1.45  (step t1796 (cl (= (not (= tptp.e1 (tptp.op tptp.e0 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e4))))) :rule refl)
% 1.19/1.45  (step t1797 (cl (= (or (not (not (= tptp.e1 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.e1 (tptp.op tptp.e0 tptp.e4)))) (or (= tptp.e1 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.e1 (tptp.op tptp.e0 tptp.e4)))))) :rule cong :premises (t1157 t1795 t1244 t5 t1796))
% 1.19/1.45  (step t1798 (cl (and (not (= tptp.e1 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.e1 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)
% 1.19/1.45  (step t1799 (cl (=> (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e4)))) (and (not (= tptp.e1 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)
% 1.19/1.45  (anchor :step t1800)
% 1.19/1.45  (assume t1800.a0 (not (= tptp.e1 tptp.e4)))
% 1.19/1.45  (assume t1800.a1 (= tptp.e4 (tptp.op tptp.unit tptp.e4)))
% 1.19/1.45  (assume t1800.a2 (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))
% 1.19/1.45  (assume t1800.a3 (= tptp.e0 tptp.unit))
% 1.19/1.45  (step t1800.t1 (cl (=> (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e4)))) (and (not (= tptp.e1 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)
% 1.19/1.45  (anchor :step t1800.t2)
% 1.19/1.45  (assume t1800.t2.a0 (not (= tptp.e1 tptp.e4)))
% 1.19/1.45  (assume t1800.t2.a1 (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))
% 1.19/1.45  (assume t1800.t2.a2 (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4)))
% 1.19/1.45  (step t1800.t2.t1 (cl (= (= (= tptp.e1 (tptp.op tptp.e0 tptp.e4)) false) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e4))))) :rule equiv_simplify)
% 1.19/1.45  (step t1800.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 (t1800.t2.t1))
% 1.19/1.45  (step t1800.t2.t3 (cl (= tptp.e1 tptp.e1)) :rule refl)
% 1.19/1.45  (step t1800.t2.t4 (cl (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e4 tptp.e0))) :rule symm :premises (t1800.t2.a2))
% 1.19/1.45  (step t1800.t2.t5 (cl (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) :rule symm :premises (t1800.t2.t4))
% 1.19/1.45  (step t1800.t2.t6 (cl (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e4 tptp.e0))) :rule symm :premises (t1800.t2.t5))
% 1.19/1.45  (step t1800.t2.t7 (cl (= (tptp.op tptp.e4 tptp.e0) tptp.e4)) :rule symm :premises (t1800.t2.a1))
% 1.19/1.45  (step t1800.t2.t8 (cl (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) :rule symm :premises (t1800.t2.t7))
% 1.19/1.45  (step t1800.t2.t9 (cl (= (tptp.op tptp.e4 tptp.e0) tptp.e4)) :rule symm :premises (t1800.t2.t8))
% 1.19/1.45  (step t1800.t2.t10 (cl (= (tptp.op tptp.e0 tptp.e4) tptp.e4)) :rule trans :premises (t1800.t2.t6 t1800.t2.t9))
% 1.19/1.45  (step t1800.t2.t11 (cl (= (= tptp.e1 (tptp.op tptp.e0 tptp.e4)) (= tptp.e1 tptp.e4))) :rule cong :premises (t1800.t2.t3 t1800.t2.t10))
% 1.19/1.45  (step t1800.t2.t12 (cl (= (= (= tptp.e1 tptp.e4) false) (not (= tptp.e1 tptp.e4)))) :rule equiv_simplify)
% 1.19/1.45  (step t1800.t2.t13 (cl (= (= tptp.e1 tptp.e4) false) (not (not (= tptp.e1 tptp.e4)))) :rule equiv2 :premises (t1800.t2.t12))
% 1.19/1.45  (step t1800.t2.t14 (cl (not (not (not (= tptp.e1 tptp.e4)))) (= tptp.e1 tptp.e4)) :rule not_not)
% 1.19/1.45  (step t1800.t2.t15 (cl (= (= tptp.e1 tptp.e4) false) (= tptp.e1 tptp.e4)) :rule resolution :premises (t1800.t2.t13 t1800.t2.t14))
% 1.19/1.45  (step t1800.t2.t16 (cl (= (= tptp.e1 tptp.e4) false)) :rule resolution :premises (t1800.t2.t15 t1800.t2.a0))
% 1.19/1.45  (step t1800.t2.t17 (cl (= (= tptp.e1 (tptp.op tptp.e0 tptp.e4)) false)) :rule trans :premises (t1800.t2.t11 t1800.t2.t16))
% 1.19/1.45  (step t1800.t2.t18 (cl (not (= tptp.e1 (tptp.op tptp.e0 tptp.e4)))) :rule resolution :premises (t1800.t2.t2 t1800.t2.t17))
% 1.19/1.45  (step t1800.t2 (cl (not (not (= tptp.e1 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.e1 (tptp.op tptp.e0 tptp.e4)))) :rule subproof :discharge (t1800.t2.a0 t1800.t2.a1 t1800.t2.a2))
% 1.19/1.45  (step t1800.t3 (cl (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e1 tptp.e4))) :rule and_pos)
% 1.19/1.45  (step t1800.t4 (cl (not (and (not (= tptp.e1 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)
% 1.19/1.45  (step t1800.t5 (cl (not (and (not (= tptp.e1 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)
% 1.19/1.45  (step t1800.t6 (cl (not (= tptp.e1 (tptp.op tptp.e0 tptp.e4))) (not (and (not (= tptp.e1 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.e1 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.e1 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 (t1800.t2 t1800.t3 t1800.t4 t1800.t5))
% 1.19/1.45  (step t1800.t7 (cl (not (and (not (= tptp.e1 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.e1 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.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e4)))) :rule reordering :premises (t1800.t6))
% 1.19/1.45  (step t1800.t8 (cl (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e4)))) :rule contraction :premises (t1800.t7))
% 1.19/1.45  (step t1800.t9 (cl (=> (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)) (= (tptp.op tptp.e4 tptp.e0) (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 (t1800.t1 t1800.t8))
% 1.19/1.45  (step t1800.t10 (cl (=> (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)) (= (tptp.op tptp.e4 tptp.e0) (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)
% 1.19/1.45  (step t1800.t11 (cl (=> (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e4)))) (=> (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e4))))) :rule resolution :premises (t1800.t9 t1800.t10))
% 1.19/1.45  (step t1800.t12 (cl (=> (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e4))))) :rule contraction :premises (t1800.t11))
% 1.19/1.45  (step t1800.t13 (cl (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e4)))) :rule implies :premises (t1800.t12))
% 1.19/1.45  (step t1800.t14 (cl (and (not (= tptp.e1 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.e1 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)
% 1.19/1.45  (step t1800.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)
% 1.19/1.45  (anchor :step t1800.t16)
% 1.19/1.45  (assume t1800.t16.a0 (= tptp.e0 tptp.unit))
% 1.19/1.45  (assume t1800.t16.a1 (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))
% 1.19/1.45  (step t1800.t16.t1 (cl (= (tptp.op tptp.e4 tptp.unit) tptp.e4)) :rule symm :premises (t1800.t16.a1))
% 1.19/1.45  (step t1800.t16.t2 (cl (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) :rule symm :premises (t1800.t16.t1))
% 1.19/1.45  (step t1800.t16.t3 (cl (= tptp.e4 tptp.e4)) :rule refl)
% 1.19/1.45  (step t1800.t16.t4 (cl (= tptp.unit tptp.e0)) :rule symm :premises (t1800.t16.a0))
% 1.19/1.45  (step t1800.t16.t5 (cl (= (tptp.op tptp.e4 tptp.unit) (tptp.op tptp.e4 tptp.e0))) :rule cong :premises (t1800.t16.t3 t1800.t16.t4))
% 1.19/1.45  (step t1800.t16.t6 (cl (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) :rule trans :premises (t1800.t16.t2 t1800.t16.t5))
% 1.19/1.45  (step t1800.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 (t1800.t16.a0 t1800.t16.a1))
% 1.19/1.45  (step t1800.t17 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 1.19/1.45  (step t1800.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)
% 1.19/1.45  (step t1800.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 (t1800.t16 t1800.t17 t1800.t18))
% 1.19/1.45  (step t1800.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 (t1800.t19))
% 1.19/1.45  (step t1800.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 (t1800.t20))
% 1.19/1.45  (step t1800.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 (t1800.t15 t1800.t21))
% 1.19/1.45  (step t1800.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)
% 1.19/1.45  (step t1800.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 (t1800.t22 t1800.t23))
% 1.19/1.45  (step t1800.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 (t1800.t24))
% 1.19/1.45  (step t1800.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 (t1800.t25))
% 1.19/1.45  (step t1800.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)
% 1.19/1.45  (step t1800.t28 (cl (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) :rule resolution :premises (t1800.t27 t1800.a3 t1800.a2))
% 1.19/1.45  (step t1800.t29 (cl (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) :rule resolution :premises (t1800.t26 t1800.t28))
% 1.19/1.45  (step t1800.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)
% 1.19/1.45  (anchor :step t1800.t31)
% 1.19/1.45  (assume t1800.t31.a0 (= tptp.e0 tptp.unit))
% 1.19/1.45  (assume t1800.t31.a1 (= tptp.e4 (tptp.op tptp.unit tptp.e4)))
% 1.19/1.45  (assume t1800.t31.a2 (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))
% 1.19/1.45  (step t1800.t31.t1 (cl (= tptp.e4 tptp.e4)) :rule refl)
% 1.19/1.45  (step t1800.t31.t2 (cl (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e4 tptp.unit))) :rule cong :premises (t1800.t31.t1 t1800.t31.a0))
% 1.19/1.45  (step t1800.t31.t3 (cl (= (tptp.op tptp.e4 tptp.unit) tptp.e4)) :rule symm :premises (t1800.t31.a2))
% 1.19/1.45  (step t1800.t31.t4 (cl (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) :rule symm :premises (t1800.t31.t3))
% 1.19/1.45  (step t1800.t31.t5 (cl (= (tptp.op tptp.e4 tptp.unit) tptp.e4)) :rule symm :premises (t1800.t31.t4))
% 1.19/1.45  (step t1800.t31.t6 (cl (= (tptp.op tptp.unit tptp.e4) tptp.e4)) :rule symm :premises (t1800.t31.a1))
% 1.19/1.45  (step t1800.t31.t7 (cl (= tptp.e4 (tptp.op tptp.unit tptp.e4))) :rule symm :premises (t1800.t31.t6))
% 1.19/1.45  (step t1800.t31.t8 (cl (= tptp.unit tptp.e0)) :rule symm :premises (t1800.t31.a0))
% 1.19/1.45  (step t1800.t31.t9 (cl (= (tptp.op tptp.unit tptp.e4) (tptp.op tptp.e0 tptp.e4))) :rule cong :premises (t1800.t31.t8 t1800.t31.t1))
% 1.19/1.45  (step t1800.t31.t10 (cl (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) :rule trans :premises (t1800.t31.t2 t1800.t31.t5 t1800.t31.t7 t1800.t31.t9))
% 1.19/1.45  (step t1800.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 (t1800.t31.a0 t1800.t31.a1 t1800.t31.a2))
% 1.19/1.45  (step t1800.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)
% 1.19/1.45  (step t1800.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)
% 1.19/1.45  (step t1800.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)
% 1.19/1.45  (step t1800.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 (t1800.t31 t1800.t32 t1800.t33 t1800.t34))
% 1.19/1.45  (step t1800.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 (t1800.t35))
% 1.19/1.45  (step t1800.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 (t1800.t36))
% 1.19/1.45  (step t1800.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 (t1800.t30 t1800.t37))
% 1.19/1.45  (step t1800.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)
% 1.19/1.45  (step t1800.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 (t1800.t38 t1800.t39))
% 1.19/1.45  (step t1800.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 (t1800.t40))
% 1.19/1.45  (step t1800.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 (t1800.t41))
% 1.19/1.45  (step t1800.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)
% 1.19/1.45  (step t1800.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 (t1800.t43 t1800.a3 t1800.a1 t1800.a2))
% 1.19/1.45  (step t1800.t45 (cl (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) :rule resolution :premises (t1800.t42 t1800.t44))
% 1.19/1.45  (step t1800.t46 (cl (and (not (= tptp.e1 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 (t1800.t14 t1800.a0 t1800.t29 t1800.t45))
% 1.19/1.45  (step t1800.t47 (cl (not (= tptp.e1 (tptp.op tptp.e0 tptp.e4)))) :rule resolution :premises (t1800.t13 t1800.t46))
% 1.19/1.45  (step t1800 (cl (not (not (= tptp.e1 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.e1 (tptp.op tptp.e0 tptp.e4)))) :rule subproof :discharge (t1800.a0 t1800.a1 t1800.a2 t1800.a3))
% 1.19/1.45  (step t1801 (cl (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit))) (not (= tptp.e1 tptp.e4))) :rule and_pos)
% 1.19/1.45  (step t1802 (cl (not (and (not (= tptp.e1 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)
% 1.19/1.45  (step t1803 (cl (not (and (not (= tptp.e1 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)
% 1.19/1.45  (step t1804 (cl (not (and (not (= tptp.e1 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)
% 1.19/1.45  (step t1805 (cl (not (= tptp.e1 (tptp.op tptp.e0 tptp.e4))) (not (and (not (= tptp.e1 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.e1 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.e1 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.e1 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 (t1800 t1801 t1802 t1803 t1804))
% 1.19/1.45  (step t1806 (cl (not (and (not (= tptp.e1 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.e1 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.e1 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.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e4)))) :rule reordering :premises (t1805))
% 1.19/1.45  (step t1807 (cl (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e4)))) :rule contraction :premises (t1806))
% 1.19/1.45  (step t1808 (cl (=> (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e4)))) :rule resolution :premises (t1799 t1807))
% 1.19/1.45  (step t1809 (cl (=> (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e4)))) (not (not (= tptp.e1 (tptp.op tptp.e0 tptp.e4))))) :rule implies_neg2)
% 1.19/1.45  (step t1810 (cl (=> (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e4)))) (=> (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e4))))) :rule resolution :premises (t1808 t1809))
% 1.19/1.45  (step t1811 (cl (=> (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e4))))) :rule contraction :premises (t1810))
% 1.19/1.45  (step t1812 (cl (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e4)))) :rule implies :premises (t1811))
% 1.19/1.45  (step t1813 (cl (not (not (= tptp.e1 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.e1 (tptp.op tptp.e0 tptp.e4)))) :rule resolution :premises (t1798 t1812))
% 1.19/1.45  (step t1814 (cl (or (not (not (= tptp.e1 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.e1 (tptp.op tptp.e0 tptp.e4)))) (not (not (not (= tptp.e1 tptp.e4))))) :rule or_neg)
% 1.19/1.45  (step t1815 (cl (or (not (not (= tptp.e1 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.e1 (tptp.op tptp.e0 tptp.e4)))) (not (not (= tptp.e4 (tptp.op tptp.unit tptp.e4))))) :rule or_neg)
% 1.19/1.45  (step t1816 (cl (or (not (not (= tptp.e1 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.e1 (tptp.op tptp.e0 tptp.e4)))) (not (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))))) :rule or_neg)
% 1.19/1.45  (step t1817 (cl (or (not (not (= tptp.e1 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.e1 (tptp.op tptp.e0 tptp.e4)))) (not (not (= tptp.e0 tptp.unit)))) :rule or_neg)
% 1.19/1.45  (step t1818 (cl (or (not (not (= tptp.e1 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.e1 (tptp.op tptp.e0 tptp.e4)))) (not (not (= tptp.e1 (tptp.op tptp.e0 tptp.e4))))) :rule or_neg)
% 1.19/1.45  (step t1819 (cl (or (not (not (= tptp.e1 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.e1 (tptp.op tptp.e0 tptp.e4)))) (or (not (not (= tptp.e1 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.e1 (tptp.op tptp.e0 tptp.e4)))) (or (not (not (= tptp.e1 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.e1 (tptp.op tptp.e0 tptp.e4)))) (or (not (not (= tptp.e1 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.e1 (tptp.op tptp.e0 tptp.e4)))) (or (not (not (= tptp.e1 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.e1 (tptp.op tptp.e0 tptp.e4))))) :rule resolution :premises (t1813 t1814 t1815 t1816 t1817 t1818))
% 1.19/1.45  (step t1820 (cl (or (not (not (= tptp.e1 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.e1 (tptp.op tptp.e0 tptp.e4))))) :rule contraction :premises (t1819))
% 1.19/1.45  (step t1821 (cl (or (= tptp.e1 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.e1 (tptp.op tptp.e0 tptp.e4))))) :rule resolution :premises (t1794 t1797 t1820))
% 1.19/1.45  (step t1822 (cl (= tptp.e1 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.e1 (tptp.op tptp.e0 tptp.e4)))) :rule or :premises (t1821))
% 1.19/1.45  (step t1823 (cl (= tptp.e1 tptp.e4) (not (= tptp.e1 (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 (t1822))
% 1.19/1.45  (step t1824 (cl (not (= tptp.e1 (tptp.op tptp.e0 tptp.e4)))) :rule resolution :premises (t1823 t553 t921 t554 t822))
% 1.19/1.45  (step t1825 (cl (not (= (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))) (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))) (not (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))))) (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) :rule equiv_pos2)
% 1.19/1.45  (step t1826 (cl (= (not (= tptp.e1 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e4))))) :rule refl)
% 1.19/1.45  (step t1827 (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)
% 1.19/1.45  (step t1828 (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 (t1827))
% 1.19/1.45  (step t1829 (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)
% 1.19/1.45  (step t1830 (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)
% 1.19/1.45  (step t1831 (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)
% 1.19/1.45  (step t1832 (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 (t1830 t1831))
% 1.19/1.45  (step t1833 (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)
% 1.19/1.45  (step t1834 (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 (t1832 t1833))
% 1.19/1.45  (step t1835 (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 (t1829 t1834))
% 1.19/1.45  (step t1836 (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 (t1828 t1835))
% 1.19/1.45  (step t1837 (cl (= (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))) (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))) :rule cong :premises (t835 t1826 t1366 t1836))
% 1.19/1.45  (step t1838 (cl (not (= (=> (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))) (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))))) (not (=> (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))))) (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))))) :rule equiv_pos2)
% 1.19/1.45  (step t1839 (cl (= (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))))) :rule refl)
% 1.19/1.45  (step t1840 (cl (= (= (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) false) (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))))) :rule equiv_simplify)
% 1.19/1.45  (step t1841 (cl (= (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) false) (not (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))))) :rule equiv2 :premises (t1840))
% 1.19/1.45  (step t1842 (cl (not (not (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))))) (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))) :rule not_not)
% 1.19/1.45  (step t1843 (cl (= (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) false) (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))) :rule resolution :premises (t1841 t1842))
% 1.19/1.45  (step t1844 (cl (=> (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) false) (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))) :rule implies_neg1)
% 1.19/1.45  (anchor :step t1845)
% 1.19/1.45  (assume t1845.a0 (= tptp.e1 (tptp.op tptp.unit tptp.e1)))
% 1.19/1.45  (assume t1845.a1 (= tptp.e1 (tptp.op tptp.e4 tptp.e4)))
% 1.19/1.45  (assume t1845.a2 (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))
% 1.19/1.45  (assume t1845.a3 (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))
% 1.19/1.45  (step t1845.t1 (cl (not (= (= false true) false)) (not (= false true)) false) :rule equiv_pos2)
% 1.19/1.45  (step t1845.t2 (cl (= (= false true) false)) :rule all_simplify)
% 1.19/1.45  (step t1845.t3 (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)
% 1.19/1.45  (step t1845.t4 (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 (t1845.t3))
% 1.19/1.45  (step t1845.t5 (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)
% 1.19/1.45  (step t1845.t6 (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 (t1845.t4 t1845.t5))
% 1.19/1.45  (step t1845.t7 (cl (= (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)) false)) :rule resolution :premises (t1845.t6 t1845.a3))
% 1.19/1.45  (step t1845.t8 (cl (= false (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) :rule symm :premises (t1845.t7))
% 1.19/1.45  (step t1845.t9 (cl (= (= (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)) true) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) :rule equiv_simplify)
% 1.19/1.45  (step t1845.t10 (cl (= (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)) true) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) :rule equiv2 :premises (t1845.t9))
% 1.19/1.45  (step t1845.t11 (cl (= (tptp.op tptp.e4 tptp.e4) tptp.e1)) :rule symm :premises (t1845.a1))
% 1.19/1.45  (step t1845.t12 (cl (= (tptp.op tptp.unit tptp.e1) tptp.e1)) :rule symm :premises (t1845.a0))
% 1.19/1.45  (step t1845.t13 (cl (= tptp.e1 (tptp.op tptp.unit tptp.e1))) :rule symm :premises (t1845.t12))
% 1.19/1.45  (step t1845.t14 (cl (= (tptp.op tptp.e4 tptp.e2) tptp.e1)) :rule symm :premises (t1845.a2))
% 1.19/1.45  (step t1845.t15 (cl (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.unit tptp.e1))) :rule trans :premises (t1845.t14 t1845.t13))
% 1.19/1.45  (step t1845.t16 (cl (= (tptp.op tptp.unit tptp.e1) (tptp.op tptp.e4 tptp.e2))) :rule symm :premises (t1845.t15))
% 1.19/1.45  (step t1845.t17 (cl (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))) :rule trans :premises (t1845.t11 t1845.t13 t1845.t16))
% 1.19/1.45  (step t1845.t18 (cl (= (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)) true)) :rule resolution :premises (t1845.t10 t1845.t17))
% 1.19/1.45  (step t1845.t19 (cl (= false true)) :rule trans :premises (t1845.t8 t1845.t18))
% 1.19/1.45  (step t1845.t20 (cl false) :rule resolution :premises (t1845.t1 t1845.t2 t1845.t19))
% 1.19/1.45  (step t1845 (cl (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) false) :rule subproof :discharge (t1845.a0 t1845.a1 t1845.a2 t1845.a3))
% 1.19/1.45  (step t1846 (cl (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))) (= tptp.e1 (tptp.op tptp.unit tptp.e1))) :rule and_pos)
% 1.19/1.45  (step t1847 (cl (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))) (= tptp.e1 (tptp.op tptp.e4 tptp.e4))) :rule and_pos)
% 1.19/1.45  (step t1848 (cl (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) :rule and_pos)
% 1.19/1.45  (step t1849 (cl (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4)) (= tptp.e1 (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.e2)))) :rule and_pos)
% 1.19/1.45  (step t1850 (cl false (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))) (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))) (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))) (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))))) :rule resolution :premises (t1845 t1846 t1847 t1848 t1849))
% 1.19/1.45  (step t1851 (cl (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))) (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))) (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))) (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))) false) :rule reordering :premises (t1850))
% 1.19/1.45  (step t1852 (cl (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))) false) :rule contraction :premises (t1851))
% 1.19/1.45  (step t1853 (cl (=> (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) false) false) :rule resolution :premises (t1844 t1852))
% 1.19/1.45  (step t1854 (cl (=> (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) false) (not false)) :rule implies_neg2)
% 1.19/1.45  (step t1855 (cl (=> (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) false) (=> (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) false)) :rule resolution :premises (t1853 t1854))
% 1.19/1.45  (step t1856 (cl (=> (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) false)) :rule contraction :premises (t1855))
% 1.19/1.45  (step t1857 (cl (= (=> (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) false) (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))))) :rule implies_simplify)
% 1.19/1.45  (step t1858 (cl (not (=> (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) false)) (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))))) :rule equiv1 :premises (t1857))
% 1.19/1.45  (step t1859 (cl (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))))) :rule resolution :premises (t1856 t1858))
% 1.19/1.45  (step t1860 (cl (= (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) false)) :rule resolution :premises (t1843 t1859))
% 1.19/1.45  (step t1861 (cl (= (=> (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))) (=> (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) false))) :rule cong :premises (t1839 t1860))
% 1.19/1.45  (step t1862 (cl (= (=> (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) false) (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))))) :rule all_simplify)
% 1.19/1.45  (step t1863 (cl (= (=> (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))) (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))))) :rule trans :premises (t1861 t1862))
% 1.19/1.45  (step t1864 (cl (=> (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))) (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))) :rule implies_neg1)
% 1.19/1.45  (anchor :step t1865)
% 1.19/1.45  (assume t1865.a0 (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))
% 1.19/1.45  (assume t1865.a1 (= tptp.e1 (tptp.op tptp.e4 tptp.e4)))
% 1.19/1.45  (assume t1865.a2 (= tptp.e1 (tptp.op tptp.unit tptp.e1)))
% 1.19/1.45  (assume t1865.a3 (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))
% 1.19/1.45  (step t1865.t1 (cl (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))) :rule and_neg)
% 1.19/1.45  (step t1865.t2 (cl (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))) :rule resolution :premises (t1865.t1 t1865.a2 t1865.a1 t1865.a0 t1865.a3))
% 1.19/1.45  (step t1865 (cl (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))) :rule subproof :discharge (t1865.a0 t1865.a1 t1865.a2 t1865.a3))
% 1.19/1.45  (step t1866 (cl (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) :rule and_pos)
% 1.19/1.45  (step t1867 (cl (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))) (= tptp.e1 (tptp.op tptp.e4 tptp.e4))) :rule and_pos)
% 1.19/1.45  (step t1868 (cl (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))) (= tptp.e1 (tptp.op tptp.unit tptp.e1))) :rule and_pos)
% 1.19/1.45  (step t1869 (cl (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (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)
% 1.19/1.45  (step t1870 (cl (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))) (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))) (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))) (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))))) :rule resolution :premises (t1865 t1866 t1867 t1868 t1869))
% 1.19/1.45  (step t1871 (cl (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))) (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))) (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))) (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))) (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))) :rule reordering :premises (t1870))
% 1.19/1.45  (step t1872 (cl (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))) (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))) :rule contraction :premises (t1871))
% 1.19/1.45  (step t1873 (cl (=> (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))) (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))) :rule resolution :premises (t1864 t1872))
% 1.19/1.45  (step t1874 (cl (=> (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))) (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))))) :rule implies_neg2)
% 1.19/1.45  (step t1875 (cl (=> (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))) (=> (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))))) :rule resolution :premises (t1873 t1874))
% 1.19/1.45  (step t1876 (cl (=> (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))))) :rule contraction :premises (t1875))
% 1.19/1.45  (step t1877 (cl (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))))) :rule resolution :premises (t1838 t1863 t1876))
% 1.19/1.45  (step t1878 (cl (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))) :rule not_and :premises (t1877))
% 1.19/1.45  (step t1879 (cl (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))) (not (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))))) :rule or_neg)
% 1.19/1.45  (step t1880 (cl (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))) (not (not (= tptp.e1 (tptp.op tptp.e4 tptp.e4))))) :rule or_neg)
% 1.19/1.45  (step t1881 (cl (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))) (not (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))))) :rule or_neg)
% 1.19/1.45  (step t1882 (cl (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))) (not (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))))) :rule or_neg)
% 1.19/1.45  (step t1883 (cl (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))) (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))) (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))))) (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))))) :rule resolution :premises (t1878 t1879 t1880 t1881 t1882))
% 1.19/1.45  (step t1884 (cl (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))))) :rule contraction :premises (t1883))
% 1.19/1.45  (step t1885 (cl (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) :rule resolution :premises (t1825 t1837 t1884))
% 1.19/1.45  (step t1886 (cl (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2))) :rule or :premises (t1885))
% 1.19/1.45  (step t1887 (cl (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1)))) :rule reordering :premises (t1886))
% 1.19/1.45  (step t1888 (cl (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.e2)))) :rule and :premises (t490))
% 1.19/1.45  (step t1889 (cl (not (= tptp.e1 (tptp.op tptp.e4 tptp.e4)))) :rule resolution :premises (t1887 t1888 t533 t962))
% 1.19/1.45  (step t1890 (cl (not (= (or (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (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.e4))) (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.e4))) (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.e4))) (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)
% 1.19/1.45  (step t1891 (cl (= (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))))) :rule refl)
% 1.19/1.45  (step t1892 (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)
% 1.19/1.45  (step t1893 (cl (= (or (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (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.e4))) (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 (t1089 t1090 t1891 t1892))
% 1.19/1.45  (step t1894 (cl (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) :rule and_neg)
% 1.19/1.45  (step t1895 (cl (=> (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= 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.e4)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) :rule implies_neg1)
% 1.19/1.45  (anchor :step t1896)
% 1.19/1.45  (assume t1896.a0 (not (= tptp.e1 tptp.e3)))
% 1.19/1.45  (assume t1896.a1 (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))
% 1.19/1.45  (assume t1896.a2 (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))
% 1.19/1.45  (step t1896.t1 (cl (=> (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= 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.e4)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) :rule implies_neg1)
% 1.19/1.45  (anchor :step t1896.t2)
% 1.19/1.45  (assume t1896.t2.a0 (not (= tptp.e1 tptp.e3)))
% 1.19/1.45  (assume t1896.t2.a1 (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))
% 1.19/1.45  (assume t1896.t2.a2 (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))
% 1.19/1.45  (step t1896.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)
% 1.19/1.45  (step t1896.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 (t1896.t2.t1))
% 1.19/1.45  (step t1896.t2.t3 (cl (= tptp.e1 tptp.e1)) :rule refl)
% 1.19/1.45  (step t1896.t2.t4 (cl (= (tptp.op tptp.e1 tptp.e4) tptp.e2)) :rule symm :premises (t1896.t2.a2))
% 1.19/1.45  (step t1896.t2.t5 (cl (= tptp.e4 tptp.e4)) :rule refl)
% 1.19/1.45  (step t1896.t2.t6 (cl (= (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4) (tptp.op tptp.e2 tptp.e4))) :rule cong :premises (t1896.t2.t4 t1896.t2.t5))
% 1.19/1.45  (step t1896.t2.t7 (cl (= (tptp.op tptp.e2 tptp.e4) tptp.e3)) :rule symm :premises (t1896.t2.a1))
% 1.19/1.45  (step t1896.t2.t8 (cl (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) :rule symm :premises (t1896.t2.t7))
% 1.19/1.45  (step t1896.t2.t9 (cl (= (tptp.op tptp.e2 tptp.e4) tptp.e3)) :rule symm :premises (t1896.t2.t8))
% 1.19/1.45  (step t1896.t2.t10 (cl (= (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4) tptp.e3)) :rule trans :premises (t1896.t2.t6 t1896.t2.t9))
% 1.19/1.45  (step t1896.t2.t11 (cl (= (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4)) (= tptp.e1 tptp.e3))) :rule cong :premises (t1896.t2.t3 t1896.t2.t10))
% 1.19/1.45  (step t1896.t2.t12 (cl (= (= (= tptp.e1 tptp.e3) false) (not (= tptp.e1 tptp.e3)))) :rule equiv_simplify)
% 1.19/1.45  (step t1896.t2.t13 (cl (= (= tptp.e1 tptp.e3) false) (not (not (= tptp.e1 tptp.e3)))) :rule equiv2 :premises (t1896.t2.t12))
% 1.19/1.45  (step t1896.t2.t14 (cl (not (not (not (= tptp.e1 tptp.e3)))) (= tptp.e1 tptp.e3)) :rule not_not)
% 1.19/1.45  (step t1896.t2.t15 (cl (= (= tptp.e1 tptp.e3) false) (= tptp.e1 tptp.e3)) :rule resolution :premises (t1896.t2.t13 t1896.t2.t14))
% 1.19/1.45  (step t1896.t2.t16 (cl (= (= tptp.e1 tptp.e3) false)) :rule resolution :premises (t1896.t2.t15 t1896.t2.a0))
% 1.19/1.45  (step t1896.t2.t17 (cl (= (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4)) false)) :rule trans :premises (t1896.t2.t11 t1896.t2.t16))
% 1.19/1.45  (step t1896.t2.t18 (cl (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4)))) :rule resolution :premises (t1896.t2.t2 t1896.t2.t17))
% 1.19/1.45  (step t1896.t2 (cl (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (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 (t1896.t2.a0 t1896.t2.a1 t1896.t2.a2))
% 1.19/1.45  (step t1896.t3 (cl (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e1 tptp.e3))) :rule and_pos)
% 1.19/1.45  (step t1896.t4 (cl (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) :rule and_pos)
% 1.19/1.45  (step t1896.t5 (cl (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) :rule and_pos)
% 1.19/1.45  (step t1896.t6 (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.e4)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4))))) :rule resolution :premises (t1896.t2 t1896.t3 t1896.t4 t1896.t5))
% 1.19/1.45  (step t1896.t7 (cl (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4)))) :rule reordering :premises (t1896.t6))
% 1.19/1.45  (step t1896.t8 (cl (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4)))) :rule contraction :premises (t1896.t7))
% 1.19/1.45  (step t1896.t9 (cl (=> (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= 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 (t1896.t1 t1896.t8))
% 1.19/1.45  (step t1896.t10 (cl (=> (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= 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)
% 1.19/1.45  (step t1896.t11 (cl (=> (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= 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.e4)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4))))) :rule resolution :premises (t1896.t9 t1896.t10))
% 1.19/1.45  (step t1896.t12 (cl (=> (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4))))) :rule contraction :premises (t1896.t11))
% 1.19/1.45  (step t1896.t13 (cl (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4)))) :rule implies :premises (t1896.t12))
% 1.19/1.45  (step t1896.t14 (cl (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) :rule and_neg)
% 1.19/1.45  (step t1896.t15 (cl (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) :rule resolution :premises (t1896.t14 t1896.a0 t1896.a1 t1896.a2))
% 1.19/1.45  (step t1896.t16 (cl (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4)))) :rule resolution :premises (t1896.t13 t1896.t15))
% 1.19/1.45  (step t1896 (cl (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (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 (t1896.a0 t1896.a1 t1896.a2))
% 1.19/1.45  (step t1897 (cl (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e1 tptp.e3))) :rule and_pos)
% 1.19/1.45  (step t1898 (cl (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) :rule and_pos)
% 1.19/1.45  (step t1899 (cl (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) :rule and_pos)
% 1.19/1.45  (step t1900 (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.e4)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4))))) :rule resolution :premises (t1896 t1897 t1898 t1899))
% 1.19/1.45  (step t1901 (cl (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4)))) :rule reordering :premises (t1900))
% 1.19/1.45  (step t1902 (cl (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4)))) :rule contraction :premises (t1901))
% 1.19/1.45  (step t1903 (cl (=> (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= 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 (t1895 t1902))
% 1.19/1.45  (step t1904 (cl (=> (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= 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)
% 1.19/1.45  (step t1905 (cl (=> (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= 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.e4)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4))))) :rule resolution :premises (t1903 t1904))
% 1.19/1.45  (step t1906 (cl (=> (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4))))) :rule contraction :premises (t1905))
% 1.19/1.45  (step t1907 (cl (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4)))) :rule implies :premises (t1906))
% 1.19/1.45  (step t1908 (cl (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (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 (t1894 t1907))
% 1.19/1.45  (step t1909 (cl (or (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (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)
% 1.19/1.45  (step t1910 (cl (or (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (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.e4))))) :rule or_neg)
% 1.19/1.45  (step t1911 (cl (or (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (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)
% 1.19/1.45  (step t1912 (cl (or (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (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)
% 1.19/1.45  (step t1913 (cl (or (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (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.e4))) (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.e4))) (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.e4))) (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 (t1908 t1909 t1910 t1911 t1912))
% 1.19/1.45  (step t1914 (cl (or (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (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 (t1913))
% 1.19/1.45  (step t1915 (cl (or (= tptp.e1 tptp.e3) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (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 (t1890 t1893 t1914))
% 1.19/1.45  (step t1916 (cl (= tptp.e1 tptp.e3) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (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 (t1915))
% 1.19/1.45  (step t1917 (cl (= tptp.e1 tptp.e3) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e4) tptp.e4)))) :rule reordering :premises (t1916))
% 1.19/1.45  (step t1918 (cl (not (= (or (not (not (= tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (or (= tptp.e1 tptp.e2) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))))) (not (or (not (not (= tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))))) (or (= tptp.e1 tptp.e2) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))))) :rule equiv_pos2)
% 1.19/1.45  (step t1919 (cl (= (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))))) :rule refl)
% 1.19/1.45  (step t1920 (cl (= (or (not (not (= tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (or (= tptp.e1 tptp.e2) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))))) :rule cong :premises (t1049 t1891 t1919))
% 1.19/1.45  (step t1921 (cl (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (not (= tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) :rule and_neg)
% 1.19/1.45  (step t1922 (cl (=> (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) :rule implies_neg1)
% 1.19/1.45  (anchor :step t1923)
% 1.19/1.45  (assume t1923.a0 (not (= tptp.e1 tptp.e2)))
% 1.19/1.45  (assume t1923.a1 (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))
% 1.19/1.45  (step t1923.t1 (cl (=> (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) :rule implies_neg1)
% 1.19/1.45  (anchor :step t1923.t2)
% 1.19/1.45  (assume t1923.t2.a0 (not (= tptp.e1 tptp.e2)))
% 1.19/1.45  (assume t1923.t2.a1 (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))
% 1.19/1.45  (step t1923.t2.t1 (cl (= (= (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) false) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))))) :rule equiv_simplify)
% 1.19/1.45  (step t1923.t2.t2 (cl (not (= (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) false)) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))) :rule equiv1 :premises (t1923.t2.t1))
% 1.19/1.45  (step t1923.t2.t3 (cl (= tptp.e1 tptp.e1)) :rule refl)
% 1.19/1.45  (step t1923.t2.t4 (cl (= (tptp.op tptp.e1 tptp.e4) tptp.e2)) :rule symm :premises (t1923.t2.a1))
% 1.19/1.45  (step t1923.t2.t5 (cl (= (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) (= tptp.e1 tptp.e2))) :rule cong :premises (t1923.t2.t3 t1923.t2.t4))
% 1.19/1.45  (step t1923.t2.t6 (cl (= (= (= tptp.e1 tptp.e2) false) (not (= tptp.e1 tptp.e2)))) :rule equiv_simplify)
% 1.19/1.45  (step t1923.t2.t7 (cl (= (= tptp.e1 tptp.e2) false) (not (not (= tptp.e1 tptp.e2)))) :rule equiv2 :premises (t1923.t2.t6))
% 1.19/1.45  (step t1923.t2.t8 (cl (not (not (not (= tptp.e1 tptp.e2)))) (= tptp.e1 tptp.e2)) :rule not_not)
% 1.19/1.45  (step t1923.t2.t9 (cl (= (= tptp.e1 tptp.e2) false) (= tptp.e1 tptp.e2)) :rule resolution :premises (t1923.t2.t7 t1923.t2.t8))
% 1.19/1.45  (step t1923.t2.t10 (cl (= (= tptp.e1 tptp.e2) false)) :rule resolution :premises (t1923.t2.t9 t1923.t2.a0))
% 1.19/1.45  (step t1923.t2.t11 (cl (= (= tptp.e1 (tptp.op tptp.e1 tptp.e4)) false)) :rule trans :premises (t1923.t2.t5 t1923.t2.t10))
% 1.19/1.45  (step t1923.t2.t12 (cl (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))) :rule resolution :premises (t1923.t2.t2 t1923.t2.t11))
% 1.19/1.45  (step t1923.t2 (cl (not (not (= tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))) :rule subproof :discharge (t1923.t2.a0 t1923.t2.a1))
% 1.19/1.45  (step t1923.t3 (cl (not (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e1 tptp.e2))) :rule and_pos)
% 1.19/1.45  (step t1923.t4 (cl (not (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) :rule and_pos)
% 1.19/1.45  (step t1923.t5 (cl (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (not (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4))))) :rule resolution :premises (t1923.t2 t1923.t3 t1923.t4))
% 1.19/1.45  (step t1923.t6 (cl (not (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (not (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))) :rule reordering :premises (t1923.t5))
% 1.19/1.45  (step t1923.t7 (cl (not (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))) :rule contraction :premises (t1923.t6))
% 1.19/1.45  (step t1923.t8 (cl (=> (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))) :rule resolution :premises (t1923.t1 t1923.t7))
% 1.19/1.45  (step t1923.t9 (cl (=> (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (not (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))))) :rule implies_neg2)
% 1.19/1.45  (step t1923.t10 (cl (=> (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (=> (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))))) :rule resolution :premises (t1923.t8 t1923.t9))
% 1.19/1.45  (step t1923.t11 (cl (=> (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))))) :rule contraction :premises (t1923.t10))
% 1.19/1.45  (step t1923.t12 (cl (not (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))) :rule implies :premises (t1923.t11))
% 1.19/1.45  (step t1923.t13 (cl (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (not (= tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) :rule and_neg)
% 1.19/1.45  (step t1923.t14 (cl (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) :rule resolution :premises (t1923.t13 t1923.a0 t1923.a1))
% 1.19/1.45  (step t1923.t15 (cl (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))) :rule resolution :premises (t1923.t12 t1923.t14))
% 1.19/1.45  (step t1923 (cl (not (not (= tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))) :rule subproof :discharge (t1923.a0 t1923.a1))
% 1.19/1.45  (step t1924 (cl (not (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e1 tptp.e2))) :rule and_pos)
% 1.19/1.45  (step t1925 (cl (not (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) :rule and_pos)
% 1.19/1.45  (step t1926 (cl (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (not (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4))))) :rule resolution :premises (t1923 t1924 t1925))
% 1.19/1.45  (step t1927 (cl (not (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (not (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))) :rule reordering :premises (t1926))
% 1.19/1.45  (step t1928 (cl (not (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))) :rule contraction :premises (t1927))
% 1.19/1.45  (step t1929 (cl (=> (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))) :rule resolution :premises (t1922 t1928))
% 1.19/1.45  (step t1930 (cl (=> (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (not (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))))) :rule implies_neg2)
% 1.19/1.45  (step t1931 (cl (=> (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (=> (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))))) :rule resolution :premises (t1929 t1930))
% 1.19/1.45  (step t1932 (cl (=> (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))))) :rule contraction :premises (t1931))
% 1.19/1.45  (step t1933 (cl (not (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))) :rule implies :premises (t1932))
% 1.19/1.45  (step t1934 (cl (not (not (= tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))) :rule resolution :premises (t1921 t1933))
% 1.19/1.45  (step t1935 (cl (or (not (not (= tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (not (not (not (= tptp.e1 tptp.e2))))) :rule or_neg)
% 1.19/1.45  (step t1936 (cl (or (not (not (= tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (not (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))))) :rule or_neg)
% 1.19/1.45  (step t1937 (cl (or (not (not (= tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (not (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))))) :rule or_neg)
% 1.19/1.45  (step t1938 (cl (or (not (not (= tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (or (not (not (= tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (or (not (not (= tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))))) :rule resolution :premises (t1934 t1935 t1936 t1937))
% 1.19/1.45  (step t1939 (cl (or (not (not (= tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))))) :rule contraction :premises (t1938))
% 1.19/1.45  (step t1940 (cl (or (= tptp.e1 tptp.e2) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))))) :rule resolution :premises (t1918 t1920 t1939))
% 1.19/1.45  (step t1941 (cl (= tptp.e1 tptp.e2) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))) :rule or :premises (t1940))
% 1.19/1.45  (step t1942 (cl (= tptp.e1 tptp.e2) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) :rule reordering :premises (t1941))
% 1.19/1.45  (step t1943 (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))))) (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e2))) :rule and_pos)
% 1.19/1.45  (step t1944 (cl (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e2)) (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 (t1943))
% 1.19/1.45  (step t1945 (cl (not (= tptp.e3 (tptp.op tptp.e1 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.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.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)))) (= tptp.e4 (tptp.op tptp.e3 tptp.e1)) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e3))) (= tptp.e2 (tptp.op tptp.e3 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e3)) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e2))) :rule resolution :premises (t1791 t1793 t1116 t1824 t1889 t1917 t820 t1115 t1942 t1077 t1944))
% 1.19/1.45  (step t1946 (cl (not (= tptp.e3 (tptp.op tptp.e1 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.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.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)))) (= tptp.e4 (tptp.op tptp.e3 tptp.e1)) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e3))) (= tptp.e2 (tptp.op tptp.e3 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e3)) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e2))) :rule contraction :premises (t1945))
% 1.19/1.45  (step t1947 (cl (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 and :premises (t246))
% 1.19/1.45  (step t1948 (cl (= 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 or :premises (t1947))
% 1.19/1.45  (step t1949 (cl (or (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1))) (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))) :rule and :premises (t781))
% 1.19/1.45  (step t1950 (cl (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1))) (= tptp.e1 (tptp.op tptp.e1 tptp.e2))) :rule or :premises (t1949))
% 1.19/1.45  (step t1951 (cl (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1)))) :rule reordering :premises (t1950))
% 1.19/1.45  (step t1952 (cl (not (= (or (not (= 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.e1 tptp.e2)))) (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))))) (not (or (not (= 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.e1 tptp.e2))))) (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2))))) :rule equiv_pos2)
% 1.19/1.45  (step t1953 (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)
% 1.19/1.45  (step t1954 (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 (t1953))
% 1.19/1.45  (step t1955 (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)
% 1.19/1.45  (step t1956 (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)
% 1.19/1.45  (step t1957 (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)
% 1.19/1.45  (step t1958 (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 (t1956 t1957))
% 1.19/1.45  (step t1959 (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)
% 1.19/1.45  (step t1960 (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 (t1958 t1959))
% 1.19/1.45  (step t1961 (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 (t1955 t1960))
% 1.19/1.45  (step t1962 (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 (t1954 t1961))
% 1.19/1.45  (step t1963 (cl (= (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2))))) :rule refl)
% 1.19/1.45  (step t1964 (cl (= (or (not (= 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.e1 tptp.e2)))) (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))))) :rule cong :premises (t835 t1962 t1963))
% 1.19/1.45  (step t1965 (cl (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) :rule and_neg)
% 1.19/1.45  (step t1966 (cl (=> (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))) (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) :rule implies_neg1)
% 1.19/1.45  (anchor :step t1967)
% 1.19/1.45  (assume t1967.a0 (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))
% 1.19/1.45  (assume t1967.a1 (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))))
% 1.19/1.45  (step t1967.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)
% 1.19/1.45  (anchor :step t1967.t2)
% 1.19/1.45  (assume t1967.t2.a0 (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))))
% 1.19/1.45  (assume t1967.t2.a1 (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))
% 1.19/1.45  (step t1967.t2.t1 (cl (= (= (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) false) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2))))) :rule equiv_simplify)
% 1.19/1.45  (step t1967.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 (t1967.t2.t1))
% 1.19/1.45  (step t1967.t2.t3 (cl (= (tptp.op tptp.e4 tptp.e2) tptp.e1)) :rule symm :premises (t1967.t2.a1))
% 1.19/1.45  (step t1967.t2.t4 (cl (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) :rule symm :premises (t1967.t2.t3))
% 1.19/1.45  (step t1967.t2.t5 (cl (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e2))) :rule refl)
% 1.19/1.45  (step t1967.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 (t1967.t2.t4 t1967.t2.t5))
% 1.19/1.45  (step t1967.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)
% 1.19/1.45  (step t1967.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 (t1967.t2.t7))
% 1.19/1.45  (step t1967.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)
% 1.19/1.45  (step t1967.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 (t1967.t2.t8 t1967.t2.t9))
% 1.19/1.45  (step t1967.t2.t11 (cl (= (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)) false)) :rule resolution :premises (t1967.t2.t10 t1967.t2.a0))
% 1.19/1.45  (step t1967.t2.t12 (cl (= (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) false)) :rule trans :premises (t1967.t2.t6 t1967.t2.t11))
% 1.19/1.45  (step t1967.t2.t13 (cl (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))) :rule resolution :premises (t1967.t2.t2 t1967.t2.t12))
% 1.19/1.45  (step t1967.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 (t1967.t2.a0 t1967.t2.a1))
% 1.19/1.45  (step t1967.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)
% 1.19/1.45  (step t1967.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)
% 1.19/1.45  (step t1967.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 (t1967.t2 t1967.t3 t1967.t4))
% 1.19/1.45  (step t1967.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 (t1967.t5))
% 1.19/1.45  (step t1967.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 (t1967.t6))
% 1.19/1.45  (step t1967.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 (t1967.t1 t1967.t7))
% 1.19/1.45  (step t1967.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)
% 1.19/1.45  (step t1967.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 (t1967.t8 t1967.t9))
% 1.19/1.45  (step t1967.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 (t1967.t10))
% 1.19/1.45  (step t1967.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 (t1967.t11))
% 1.19/1.45  (step t1967.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)
% 1.19/1.45  (step t1967.t14 (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 (t1967.t13 t1967.a1 t1967.a0))
% 1.19/1.45  (step t1967.t15 (cl (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))) :rule resolution :premises (t1967.t12 t1967.t14))
% 1.19/1.45  (step t1967 (cl (not (= 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.e1 tptp.e2)))) :rule subproof :discharge (t1967.a0 t1967.a1))
% 1.19/1.45  (step t1968 (cl (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) :rule and_pos)
% 1.19/1.45  (step t1969 (cl (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) :rule and_pos)
% 1.19/1.45  (step t1970 (cl (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2))) (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)))))) :rule resolution :premises (t1967 t1968 t1969))
% 1.19/1.45  (step t1971 (cl (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))) :rule reordering :premises (t1970))
% 1.19/1.45  (step t1972 (cl (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))) :rule contraction :premises (t1971))
% 1.19/1.45  (step t1973 (cl (=> (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))) :rule resolution :premises (t1966 t1972))
% 1.19/1.45  (step t1974 (cl (=> (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))) (not (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2))))) :rule implies_neg2)
% 1.19/1.45  (step t1975 (cl (=> (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))) (=> (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2))))) :rule resolution :premises (t1973 t1974))
% 1.19/1.45  (step t1976 (cl (=> (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2))))) :rule contraction :premises (t1975))
% 1.19/1.45  (step t1977 (cl (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))) :rule implies :premises (t1976))
% 1.19/1.45  (step t1978 (cl (not (= 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.e1 tptp.e2)))) :rule resolution :premises (t1965 t1977))
% 1.19/1.45  (step t1979 (cl (or (not (= 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.e1 tptp.e2)))) (not (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))))) :rule or_neg)
% 1.19/1.45  (step t1980 (cl (or (not (= 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.e1 tptp.e2)))) (not (not (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)))))) :rule or_neg)
% 1.19/1.45  (step t1981 (cl (or (not (= 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.e1 tptp.e2)))) (not (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2))))) :rule or_neg)
% 1.19/1.45  (step t1982 (cl (or (not (= 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.e1 tptp.e2)))) (or (not (= 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.e1 tptp.e2)))) (or (not (= 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.e1 tptp.e2))))) :rule resolution :premises (t1978 t1979 t1980 t1981))
% 1.19/1.45  (step t1983 (cl (or (not (= 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.e1 tptp.e2))))) :rule contraction :premises (t1982))
% 1.19/1.45  (step t1984 (cl (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2))))) :rule resolution :premises (t1952 t1964 t1983))
% 1.19/1.45  (step t1985 (cl (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))) :rule or :premises (t1984))
% 1.19/1.45  (step t1986 (cl (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) :rule reordering :premises (t1985))
% 1.19/1.45  (step t1987 (cl (not (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) :rule and :premises (t490))
% 1.19/1.45  (step t1988 (cl (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))) :rule resolution :premises (t1986 t1987 t533))
% 1.19/1.45  (step t1989 (cl (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1)))) :rule resolution :premises (t1951 t1988))
% 1.19/1.45  (step t1990 (cl (not (= (or (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.e1 tptp.e0)))) (or (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.e1 tptp.e0)))))) (not (or (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.e1 tptp.e0))))) (or (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.e1 tptp.e0))))) :rule equiv_pos2)
% 1.19/1.45  (step t1991 (cl (= (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0))))) :rule refl)
% 1.19/1.45  (step t1992 (cl (= (or (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.e1 tptp.e0)))) (or (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.e1 tptp.e0)))))) :rule cong :premises (t1050 t5 t1200 t1991))
% 1.19/1.45  (step t1993 (cl (and (= 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.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)
% 1.19/1.45  (step t1994 (cl (=> (and (= 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.e1 tptp.e0)))) (and (= 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)
% 1.19/1.45  (anchor :step t1995)
% 1.19/1.45  (assume t1995.a0 (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))
% 1.19/1.45  (assume t1995.a1 (= tptp.e0 tptp.unit))
% 1.19/1.45  (assume t1995.a2 (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))
% 1.19/1.45  (step t1995.t1 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0)))) (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)))) :rule implies_neg1)
% 1.19/1.45  (anchor :step t1995.t2)
% 1.19/1.45  (assume t1995.t2.a0 (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))
% 1.19/1.45  (assume t1995.t2.a1 (= tptp.e2 (tptp.op tptp.e2 tptp.e0)))
% 1.19/1.45  (step t1995.t2.t1 (cl (= (= (= tptp.e2 (tptp.op tptp.e1 tptp.e0)) false) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0))))) :rule equiv_simplify)
% 1.19/1.45  (step t1995.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 (t1995.t2.t1))
% 1.19/1.45  (step t1995.t2.t3 (cl (= (tptp.op tptp.e2 tptp.e0) tptp.e2)) :rule symm :premises (t1995.t2.a1))
% 1.19/1.45  (step t1995.t2.t4 (cl (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) :rule symm :premises (t1995.t2.t3))
% 1.19/1.45  (step t1995.t2.t5 (cl (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e1 tptp.e0))) :rule refl)
% 1.19/1.45  (step t1995.t2.t6 (cl (= (= tptp.e2 (tptp.op tptp.e1 tptp.e0)) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) :rule cong :premises (t1995.t2.t4 t1995.t2.t5))
% 1.19/1.45  (step t1995.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)
% 1.19/1.45  (step t1995.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 (t1995.t2.t7))
% 1.19/1.45  (step t1995.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)
% 1.19/1.45  (step t1995.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 (t1995.t2.t8 t1995.t2.t9))
% 1.19/1.45  (step t1995.t2.t11 (cl (= (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)) false)) :rule resolution :premises (t1995.t2.t10 t1995.t2.a0))
% 1.19/1.45  (step t1995.t2.t12 (cl (= (= tptp.e2 (tptp.op tptp.e1 tptp.e0)) false)) :rule trans :premises (t1995.t2.t6 t1995.t2.t11))
% 1.19/1.45  (step t1995.t2.t13 (cl (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0)))) :rule resolution :premises (t1995.t2.t2 t1995.t2.t12))
% 1.19/1.45  (step t1995.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.e2 (tptp.op tptp.e1 tptp.e0)))) :rule subproof :discharge (t1995.t2.a0 t1995.t2.a1))
% 1.19/1.45  (step t1995.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)))) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) :rule and_pos)
% 1.19/1.45  (step t1995.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.e2 (tptp.op tptp.e2 tptp.e0))) :rule and_pos)
% 1.19/1.45  (step t1995.t5 (cl (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0))) (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)))) (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0))))) :rule resolution :premises (t1995.t2 t1995.t3 t1995.t4))
% 1.19/1.45  (step t1995.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)))) (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0)))) :rule reordering :premises (t1995.t5))
% 1.19/1.45  (step t1995.t7 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0)))) :rule contraction :premises (t1995.t6))
% 1.19/1.45  (step t1995.t8 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0)))) :rule resolution :premises (t1995.t1 t1995.t7))
% 1.19/1.45  (step t1995.t9 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0)))) (not (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0))))) :rule implies_neg2)
% 1.19/1.45  (step t1995.t10 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0)))) (=> (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0))))) :rule resolution :premises (t1995.t8 t1995.t9))
% 1.19/1.45  (step t1995.t11 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0))))) :rule contraction :premises (t1995.t10))
% 1.19/1.45  (step t1995.t12 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0)))) :rule implies :premises (t1995.t11))
% 1.19/1.45  (step t1995.t13 (cl (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e0)))) :rule and_neg)
% 1.19/1.45  (step t1995.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)
% 1.19/1.45  (anchor :step t1995.t15)
% 1.19/1.45  (assume t1995.t15.a0 (= tptp.e0 tptp.unit))
% 1.19/1.45  (assume t1995.t15.a1 (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))
% 1.19/1.45  (step t1995.t15.t1 (cl (= (tptp.op tptp.e2 tptp.unit) tptp.e2)) :rule symm :premises (t1995.t15.a1))
% 1.19/1.45  (step t1995.t15.t2 (cl (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) :rule symm :premises (t1995.t15.t1))
% 1.19/1.45  (step t1995.t15.t3 (cl (= tptp.e2 tptp.e2)) :rule refl)
% 1.19/1.45  (step t1995.t15.t4 (cl (= tptp.unit tptp.e0)) :rule symm :premises (t1995.t15.a0))
% 1.19/1.45  (step t1995.t15.t5 (cl (= (tptp.op tptp.e2 tptp.unit) (tptp.op tptp.e2 tptp.e0))) :rule cong :premises (t1995.t15.t3 t1995.t15.t4))
% 1.19/1.45  (step t1995.t15.t6 (cl (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) :rule trans :premises (t1995.t15.t2 t1995.t15.t5))
% 1.19/1.45  (step t1995.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 (t1995.t15.a0 t1995.t15.a1))
% 1.19/1.45  (step t1995.t16 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 1.19/1.45  (step t1995.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)
% 1.19/1.45  (step t1995.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 (t1995.t15 t1995.t16 t1995.t17))
% 1.19/1.45  (step t1995.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 (t1995.t18))
% 1.19/1.45  (step t1995.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 (t1995.t19))
% 1.19/1.45  (step t1995.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 (t1995.t14 t1995.t20))
% 1.19/1.45  (step t1995.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)
% 1.19/1.45  (step t1995.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 (t1995.t21 t1995.t22))
% 1.19/1.45  (step t1995.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 (t1995.t23))
% 1.19/1.45  (step t1995.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 (t1995.t24))
% 1.19/1.45  (step t1995.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)
% 1.19/1.45  (step t1995.t27 (cl (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) :rule resolution :premises (t1995.t26 t1995.a1 t1995.a0))
% 1.19/1.45  (step t1995.t28 (cl (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) :rule resolution :premises (t1995.t25 t1995.t27))
% 1.19/1.45  (step t1995.t29 (cl (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)))) :rule resolution :premises (t1995.t13 t1995.a2 t1995.t28))
% 1.19/1.45  (step t1995.t30 (cl (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0)))) :rule resolution :premises (t1995.t12 t1995.t29))
% 1.19/1.45  (step t1995 (cl (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.e1 tptp.e0)))) :rule subproof :discharge (t1995.a0 t1995.a1 t1995.a2))
% 1.19/1.45  (step t1996 (cl (not (and (= 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)
% 1.19/1.45  (step t1997 (cl (not (and (= 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)
% 1.19/1.45  (step t1998 (cl (not (and (= 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)
% 1.19/1.45  (step t1999 (cl (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0))) (not (and (= 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.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.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 (t1995 t1996 t1997 t1998))
% 1.19/1.45  (step t2000 (cl (not (and (= 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.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.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.e1 tptp.e0)))) :rule reordering :premises (t1999))
% 1.19/1.45  (step t2001 (cl (not (and (= 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.e1 tptp.e0)))) :rule contraction :premises (t2000))
% 1.19/1.45  (step t2002 (cl (=> (and (= 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.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0)))) :rule resolution :premises (t1994 t2001))
% 1.19/1.45  (step t2003 (cl (=> (and (= 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.e1 tptp.e0)))) (not (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0))))) :rule implies_neg2)
% 1.19/1.45  (step t2004 (cl (=> (and (= 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.e1 tptp.e0)))) (=> (and (= 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.e1 tptp.e0))))) :rule resolution :premises (t2002 t2003))
% 1.19/1.45  (step t2005 (cl (=> (and (= 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.e1 tptp.e0))))) :rule contraction :premises (t2004))
% 1.19/1.45  (step t2006 (cl (not (and (= 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.e1 tptp.e0)))) :rule implies :premises (t2005))
% 1.19/1.45  (step t2007 (cl (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.e1 tptp.e0)))) :rule resolution :premises (t1993 t2006))
% 1.19/1.45  (step t2008 (cl (or (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.e1 tptp.e0)))) (not (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))))) :rule or_neg)
% 1.19/1.45  (step t2009 (cl (or (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.e1 tptp.e0)))) (not (not (= tptp.e0 tptp.unit)))) :rule or_neg)
% 1.19/1.45  (step t2010 (cl (or (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.e1 tptp.e0)))) (not (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))))) :rule or_neg)
% 1.19/1.45  (step t2011 (cl (or (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.e1 tptp.e0)))) (not (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0))))) :rule or_neg)
% 1.19/1.45  (step t2012 (cl (or (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.e1 tptp.e0)))) (or (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.e1 tptp.e0)))) (or (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.e1 tptp.e0)))) (or (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.e1 tptp.e0))))) :rule resolution :premises (t2007 t2008 t2009 t2010 t2011))
% 1.19/1.45  (step t2013 (cl (or (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.e1 tptp.e0))))) :rule contraction :premises (t2012))
% 1.19/1.45  (step t2014 (cl (or (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.e1 tptp.e0))))) :rule resolution :premises (t1990 t1992 t2013))
% 1.19/1.45  (step t2015 (cl (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.e1 tptp.e0)))) :rule or :premises (t2014))
% 1.19/1.45  (step t2016 (cl (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit))) :rule reordering :premises (t2015))
% 1.19/1.45  (step t2017 (cl (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0)))) :rule resolution :premises (t2016 t1231 t984 t822))
% 1.19/1.45  (step t2018 (cl (not (= (or (not (not (= tptp.e1 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e2)))) (or (= tptp.e1 tptp.e4) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e2)))))) (not (or (not (not (= tptp.e1 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e2))))) (or (= tptp.e1 tptp.e4) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e2))))) :rule equiv_pos2)
% 1.19/1.45  (step t2019 (cl (= (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))))) :rule refl)
% 1.19/1.45  (step t2020 (cl (= (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e2))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e2))))) :rule refl)
% 1.19/1.45  (step t2021 (cl (= (or (not (not (= tptp.e1 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e2)))) (or (= tptp.e1 tptp.e4) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e2)))))) :rule cong :premises (t1157 t837 t2019 t2020))
% 1.19/1.45  (step t2022 (cl (and (not (= tptp.e1 tptp.e4)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (not (= tptp.e1 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))) :rule and_neg)
% 1.19/1.45  (step t2023 (cl (=> (and (not (= tptp.e1 tptp.e4)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e2)))) (and (not (= tptp.e1 tptp.e4)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))) :rule implies_neg1)
% 1.19/1.45  (anchor :step t2024)
% 1.19/1.45  (assume t2024.a0 (not (= tptp.e1 tptp.e4)))
% 1.19/1.45  (assume t2024.a1 (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))
% 1.19/1.45  (assume t2024.a2 (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))
% 1.19/1.45  (step t2024.t1 (cl (=> (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e2)))) (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) :rule implies_neg1)
% 1.19/1.45  (anchor :step t2024.t2)
% 1.19/1.45  (assume t2024.t2.a0 (not (= tptp.e1 tptp.e4)))
% 1.19/1.45  (assume t2024.t2.a1 (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))
% 1.19/1.45  (assume t2024.t2.a2 (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))
% 1.19/1.45  (step t2024.t2.t1 (cl (= (= (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e2)) false) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e2))))) :rule equiv_simplify)
% 1.19/1.45  (step t2024.t2.t2 (cl (not (= (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e2)) false)) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e2)))) :rule equiv1 :premises (t2024.t2.t1))
% 1.19/1.45  (step t2024.t2.t3 (cl (= tptp.e1 tptp.e1)) :rule refl)
% 1.19/1.45  (step t2024.t2.t4 (cl (= (tptp.op tptp.e1 tptp.e2) tptp.e3)) :rule symm :premises (t2024.t2.a2))
% 1.19/1.45  (step t2024.t2.t5 (cl (= tptp.e3 (tptp.op tptp.e1 tptp.e2))) :rule symm :premises (t2024.t2.t4))
% 1.19/1.45  (step t2024.t2.t6 (cl (= (tptp.op tptp.e1 tptp.e2) tptp.e3)) :rule symm :premises (t2024.t2.t5))
% 1.19/1.45  (step t2024.t2.t7 (cl (= tptp.e2 tptp.e2)) :rule refl)
% 1.19/1.45  (step t2024.t2.t8 (cl (= (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e2) (tptp.op tptp.e3 tptp.e2))) :rule cong :premises (t2024.t2.t6 t2024.t2.t7))
% 1.19/1.45  (step t2024.t2.t9 (cl (= (tptp.op tptp.e3 tptp.e2) tptp.e4)) :rule symm :premises (t2024.t2.a1))
% 1.19/1.45  (step t2024.t2.t10 (cl (= (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e2) tptp.e4)) :rule trans :premises (t2024.t2.t8 t2024.t2.t9))
% 1.19/1.45  (step t2024.t2.t11 (cl (= (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e2)) (= tptp.e1 tptp.e4))) :rule cong :premises (t2024.t2.t3 t2024.t2.t10))
% 1.19/1.45  (step t2024.t2.t12 (cl (= (= (= tptp.e1 tptp.e4) false) (not (= tptp.e1 tptp.e4)))) :rule equiv_simplify)
% 1.19/1.45  (step t2024.t2.t13 (cl (= (= tptp.e1 tptp.e4) false) (not (not (= tptp.e1 tptp.e4)))) :rule equiv2 :premises (t2024.t2.t12))
% 1.19/1.45  (step t2024.t2.t14 (cl (not (not (not (= tptp.e1 tptp.e4)))) (= tptp.e1 tptp.e4)) :rule not_not)
% 1.19/1.45  (step t2024.t2.t15 (cl (= (= tptp.e1 tptp.e4) false) (= tptp.e1 tptp.e4)) :rule resolution :premises (t2024.t2.t13 t2024.t2.t14))
% 1.19/1.45  (step t2024.t2.t16 (cl (= (= tptp.e1 tptp.e4) false)) :rule resolution :premises (t2024.t2.t15 t2024.t2.a0))
% 1.19/1.45  (step t2024.t2.t17 (cl (= (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e2)) false)) :rule trans :premises (t2024.t2.t11 t2024.t2.t16))
% 1.19/1.45  (step t2024.t2.t18 (cl (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e2)))) :rule resolution :premises (t2024.t2.t2 t2024.t2.t17))
% 1.19/1.45  (step t2024.t2 (cl (not (not (= tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e2)))) :rule subproof :discharge (t2024.t2.a0 t2024.t2.a1 t2024.t2.a2))
% 1.19/1.45  (step t2024.t3 (cl (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 tptp.e4))) :rule and_pos)
% 1.19/1.45  (step t2024.t4 (cl (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) :rule and_pos)
% 1.19/1.45  (step t2024.t5 (cl (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) (= tptp.e3 (tptp.op tptp.e1 tptp.e2))) :rule and_pos)
% 1.19/1.45  (step t2024.t6 (cl (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e2))) (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2))))) :rule resolution :premises (t2024.t2 t2024.t3 t2024.t4 t2024.t5))
% 1.19/1.45  (step t2024.t7 (cl (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e2)))) :rule reordering :premises (t2024.t6))
% 1.19/1.45  (step t2024.t8 (cl (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e2)))) :rule contraction :premises (t2024.t7))
% 1.19/1.45  (step t2024.t9 (cl (=> (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e2)))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e2)))) :rule resolution :premises (t2024.t1 t2024.t8))
% 1.19/1.45  (step t2024.t10 (cl (=> (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e2)))) (not (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e2))))) :rule implies_neg2)
% 1.19/1.45  (step t2024.t11 (cl (=> (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e2)))) (=> (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e2))))) :rule resolution :premises (t2024.t9 t2024.t10))
% 1.19/1.45  (step t2024.t12 (cl (=> (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e2))))) :rule contraction :premises (t2024.t11))
% 1.19/1.45  (step t2024.t13 (cl (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e2)))) :rule implies :premises (t2024.t12))
% 1.19/1.45  (step t2024.t14 (cl (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2))) (not (not (= tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) :rule and_neg)
% 1.19/1.45  (step t2024.t15 (cl (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) :rule resolution :premises (t2024.t14 t2024.a0 t2024.a2 t2024.a1))
% 1.19/1.45  (step t2024.t16 (cl (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e2)))) :rule resolution :premises (t2024.t13 t2024.t15))
% 1.19/1.45  (step t2024 (cl (not (not (= tptp.e1 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e2)))) :rule subproof :discharge (t2024.a0 t2024.a1 t2024.a2))
% 1.19/1.45  (step t2025 (cl (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))) (not (= tptp.e1 tptp.e4))) :rule and_pos)
% 1.19/1.45  (step t2026 (cl (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))) (= tptp.e3 (tptp.op tptp.e1 tptp.e2))) :rule and_pos)
% 1.19/1.45  (step t2027 (cl (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))) (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) :rule and_pos)
% 1.19/1.45  (step t2028 (cl (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e2))) (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))) (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))) (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2))))) :rule resolution :premises (t2024 t2025 t2026 t2027))
% 1.19/1.45  (step t2029 (cl (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))) (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))) (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e2)))) :rule reordering :premises (t2028))
% 1.19/1.45  (step t2030 (cl (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e2)))) :rule contraction :premises (t2029))
% 1.19/1.45  (step t2031 (cl (=> (and (not (= tptp.e1 tptp.e4)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e2)))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e2)))) :rule resolution :premises (t2023 t2030))
% 1.19/1.45  (step t2032 (cl (=> (and (not (= tptp.e1 tptp.e4)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e2)))) (not (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e2))))) :rule implies_neg2)
% 1.19/1.45  (step t2033 (cl (=> (and (not (= tptp.e1 tptp.e4)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e2)))) (=> (and (not (= tptp.e1 tptp.e4)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e2))))) :rule resolution :premises (t2031 t2032))
% 1.19/1.45  (step t2034 (cl (=> (and (not (= tptp.e1 tptp.e4)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e2))))) :rule contraction :premises (t2033))
% 1.19/1.45  (step t2035 (cl (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e2)))) :rule implies :premises (t2034))
% 1.19/1.45  (step t2036 (cl (not (not (= tptp.e1 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e2)))) :rule resolution :premises (t2022 t2035))
% 1.19/1.45  (step t2037 (cl (or (not (not (= tptp.e1 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e2)))) (not (not (not (= tptp.e1 tptp.e4))))) :rule or_neg)
% 1.19/1.45  (step t2038 (cl (or (not (not (= tptp.e1 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e2)))) (not (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2))))) :rule or_neg)
% 1.19/1.45  (step t2039 (cl (or (not (not (= tptp.e1 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e2)))) (not (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))))) :rule or_neg)
% 1.19/1.45  (step t2040 (cl (or (not (not (= tptp.e1 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e2)))) (not (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e2))))) :rule or_neg)
% 1.19/1.45  (step t2041 (cl (or (not (not (= tptp.e1 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e2)))) (or (not (not (= tptp.e1 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e2)))) (or (not (not (= tptp.e1 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e2)))) (or (not (not (= tptp.e1 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e2))))) :rule resolution :premises (t2036 t2037 t2038 t2039 t2040))
% 1.19/1.45  (step t2042 (cl (or (not (not (= tptp.e1 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e2))))) :rule contraction :premises (t2041))
% 1.19/1.45  (step t2043 (cl (or (= tptp.e1 tptp.e4) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e2))))) :rule resolution :premises (t2018 t2021 t2042))
% 1.19/1.45  (step t2044 (cl (= tptp.e1 tptp.e4) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e2) tptp.e2)))) :rule or :premises (t2043))
% 1.19/1.45  (step t2045 (cl (not (= (or (not (not (= tptp.e2 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))) (or (= tptp.e2 tptp.e3) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))))) (not (or (not (not (= tptp.e2 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2))))) (or (= tptp.e2 tptp.e3) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2))))) :rule equiv_pos2)
% 1.19/1.45  (step t2046 (cl (= (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2))))) :rule refl)
% 1.19/1.45  (step t2047 (cl (= (or (not (not (= tptp.e2 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))) (or (= tptp.e2 tptp.e3) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))))) :rule cong :premises (t1438 t837 t2046))
% 1.19/1.45  (step t2048 (cl (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2))) (not (not (= tptp.e2 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) :rule and_neg)
% 1.19/1.45  (step t2049 (cl (=> (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))) (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) :rule implies_neg1)
% 1.19/1.45  (anchor :step t2050)
% 1.19/1.45  (assume t2050.a0 (not (= tptp.e2 tptp.e3)))
% 1.19/1.45  (assume t2050.a1 (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))
% 1.19/1.45  (step t2050.t1 (cl (=> (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))) (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) :rule implies_neg1)
% 1.19/1.45  (anchor :step t2050.t2)
% 1.19/1.45  (assume t2050.t2.a0 (not (= tptp.e2 tptp.e3)))
% 1.19/1.45  (assume t2050.t2.a1 (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))
% 1.19/1.45  (step t2050.t2.t1 (cl (= (= (= tptp.e2 (tptp.op tptp.e1 tptp.e2)) false) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2))))) :rule equiv_simplify)
% 1.19/1.45  (step t2050.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 (t2050.t2.t1))
% 1.19/1.45  (step t2050.t2.t3 (cl (= tptp.e2 tptp.e2)) :rule refl)
% 1.19/1.45  (step t2050.t2.t4 (cl (= (tptp.op tptp.e1 tptp.e2) tptp.e3)) :rule symm :premises (t2050.t2.a1))
% 1.19/1.45  (step t2050.t2.t5 (cl (= (= tptp.e2 (tptp.op tptp.e1 tptp.e2)) (= tptp.e2 tptp.e3))) :rule cong :premises (t2050.t2.t3 t2050.t2.t4))
% 1.19/1.45  (step t2050.t2.t6 (cl (= (= (= tptp.e2 tptp.e3) false) (not (= tptp.e2 tptp.e3)))) :rule equiv_simplify)
% 1.19/1.45  (step t2050.t2.t7 (cl (= (= tptp.e2 tptp.e3) false) (not (not (= tptp.e2 tptp.e3)))) :rule equiv2 :premises (t2050.t2.t6))
% 1.19/1.45  (step t2050.t2.t8 (cl (not (not (not (= tptp.e2 tptp.e3)))) (= tptp.e2 tptp.e3)) :rule not_not)
% 1.19/1.45  (step t2050.t2.t9 (cl (= (= tptp.e2 tptp.e3) false) (= tptp.e2 tptp.e3)) :rule resolution :premises (t2050.t2.t7 t2050.t2.t8))
% 1.19/1.45  (step t2050.t2.t10 (cl (= (= tptp.e2 tptp.e3) false)) :rule resolution :premises (t2050.t2.t9 t2050.t2.a0))
% 1.19/1.45  (step t2050.t2.t11 (cl (= (= tptp.e2 (tptp.op tptp.e1 tptp.e2)) false)) :rule trans :premises (t2050.t2.t5 t2050.t2.t10))
% 1.19/1.45  (step t2050.t2.t12 (cl (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))) :rule resolution :premises (t2050.t2.t2 t2050.t2.t11))
% 1.19/1.45  (step t2050.t2 (cl (not (not (= tptp.e2 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))) :rule subproof :discharge (t2050.t2.a0 t2050.t2.a1))
% 1.19/1.45  (step t2050.t3 (cl (not (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e2 tptp.e3))) :rule and_pos)
% 1.19/1.45  (step t2050.t4 (cl (not (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) (= tptp.e3 (tptp.op tptp.e1 tptp.e2))) :rule and_pos)
% 1.19/1.45  (step t2050.t5 (cl (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2))) (not (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) (not (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2))))) :rule resolution :premises (t2050.t2 t2050.t3 t2050.t4))
% 1.19/1.45  (step t2050.t6 (cl (not (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) (not (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))) :rule reordering :premises (t2050.t5))
% 1.19/1.45  (step t2050.t7 (cl (not (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))) :rule contraction :premises (t2050.t6))
% 1.19/1.45  (step t2050.t8 (cl (=> (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (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 (t2050.t1 t2050.t7))
% 1.19/1.45  (step t2050.t9 (cl (=> (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (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)
% 1.19/1.45  (step t2050.t10 (cl (=> (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))) (=> (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2))))) :rule resolution :premises (t2050.t8 t2050.t9))
% 1.19/1.45  (step t2050.t11 (cl (=> (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2))))) :rule contraction :premises (t2050.t10))
% 1.19/1.45  (step t2050.t12 (cl (not (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))) :rule implies :premises (t2050.t11))
% 1.19/1.45  (step t2050.t13 (cl (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2))) (not (not (= tptp.e2 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) :rule and_neg)
% 1.19/1.45  (step t2050.t14 (cl (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) :rule resolution :premises (t2050.t13 t2050.a0 t2050.a1))
% 1.19/1.45  (step t2050.t15 (cl (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))) :rule resolution :premises (t2050.t12 t2050.t14))
% 1.19/1.45  (step t2050 (cl (not (not (= tptp.e2 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))) :rule subproof :discharge (t2050.a0 t2050.a1))
% 1.19/1.45  (step t2051 (cl (not (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e2 tptp.e3))) :rule and_pos)
% 1.19/1.45  (step t2052 (cl (not (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) (= tptp.e3 (tptp.op tptp.e1 tptp.e2))) :rule and_pos)
% 1.19/1.45  (step t2053 (cl (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2))) (not (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) (not (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2))))) :rule resolution :premises (t2050 t2051 t2052))
% 1.19/1.45  (step t2054 (cl (not (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) (not (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))) :rule reordering :premises (t2053))
% 1.19/1.45  (step t2055 (cl (not (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))) :rule contraction :premises (t2054))
% 1.19/1.45  (step t2056 (cl (=> (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (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 (t2049 t2055))
% 1.19/1.45  (step t2057 (cl (=> (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (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)
% 1.19/1.45  (step t2058 (cl (=> (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))) (=> (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2))))) :rule resolution :premises (t2056 t2057))
% 1.19/1.45  (step t2059 (cl (=> (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2))))) :rule contraction :premises (t2058))
% 1.19/1.45  (step t2060 (cl (not (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))) :rule implies :premises (t2059))
% 1.19/1.45  (step t2061 (cl (not (not (= tptp.e2 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))) :rule resolution :premises (t2048 t2060))
% 1.19/1.45  (step t2062 (cl (or (not (not (= tptp.e2 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))) (not (not (not (= tptp.e2 tptp.e3))))) :rule or_neg)
% 1.19/1.45  (step t2063 (cl (or (not (not (= tptp.e2 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))) (not (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2))))) :rule or_neg)
% 1.19/1.45  (step t2064 (cl (or (not (not (= tptp.e2 tptp.e3))) (not (= tptp.e3 (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)
% 1.19/1.45  (step t2065 (cl (or (not (not (= tptp.e2 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))) (or (not (not (= tptp.e2 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))) (or (not (not (= tptp.e2 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2))))) :rule resolution :premises (t2061 t2062 t2063 t2064))
% 1.19/1.45  (step t2066 (cl (or (not (not (= tptp.e2 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2))))) :rule contraction :premises (t2065))
% 1.19/1.45  (step t2067 (cl (or (= tptp.e2 tptp.e3) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2))))) :rule resolution :premises (t2045 t2047 t2066))
% 1.19/1.45  (step t2068 (cl (= tptp.e2 tptp.e3) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))) :rule or :premises (t2067))
% 1.19/1.45  (step t2069 (cl (= tptp.e2 tptp.e3) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) :rule reordering :premises (t2068))
% 1.19/1.45  (step t2070 (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)
% 1.19/1.45  (step t2071 (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 (t2070))
% 1.19/1.45  (step t2072 (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))))) (not (= tptp.e4 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e2)))) :rule and_pos)
% 1.19/1.45  (step t2073 (cl (not (= tptp.e4 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e2))) (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 (t2072))
% 1.19/1.45  (step t2074 (cl (not (= tptp.e3 (tptp.op tptp.e1 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)))) (= tptp.e4 (tptp.op tptp.e3 tptp.e1)) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e3))) (= tptp.e2 (tptp.op tptp.e3 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e3)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2))) (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e2)))) :rule resolution :premises (t1946 t1948 t1989 t2017 t2044 t553 t2069 t1464 t2071 t2073))
% 1.19/1.45  (step t2075 (cl (not (= tptp.e3 (tptp.op tptp.e1 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)))) (= tptp.e4 (tptp.op tptp.e3 tptp.e1)) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e3))) (= tptp.e2 (tptp.op tptp.e3 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e3)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e2)))) :rule contraction :premises (t2074))
% 1.19/1.45  (step t2076 (cl (= 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 or :premises (t247))
% 1.19/1.45  (step t2077 (cl (not (= (or (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) (or (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e2)) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))))) (not (or (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e2))))) (or (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e2)) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e2))))) :rule equiv_pos2)
% 1.19/1.45  (step t2078 (cl (= (= (= (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e2)))) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e2))) true) (= (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e2)))) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e2))))) :rule equiv_simplify)
% 1.19/1.45  (step t2079 (cl (not (= (= (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e2)))) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e2))) true)) (= (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e2)))) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e2)))) :rule equiv1 :premises (t2078))
% 1.19/1.45  (step t2080 (cl (= (= (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e2)))) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e2))) (= (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e2)) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e2))))))) :rule all_simplify)
% 1.19/1.45  (step t2081 (cl (= (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e2)) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e2)))) :rule refl)
% 1.19/1.45  (step t2082 (cl (= (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e2)))) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e2)))) :rule all_simplify)
% 1.19/1.45  (step t2083 (cl (= (= (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e2)) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e2))))) (= (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e2)) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e2))))) :rule cong :premises (t2081 t2082))
% 1.19/1.45  (step t2084 (cl (= (= (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e2)) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e2))) true)) :rule all_simplify)
% 1.19/1.45  (step t2085 (cl (= (= (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e2)) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e2))))) true)) :rule trans :premises (t2083 t2084))
% 1.19/1.45  (step t2086 (cl (= (= (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e2)))) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e2))) true)) :rule trans :premises (t2080 t2085))
% 1.19/1.45  (step t2087 (cl (= (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e2)))) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e2)))) :rule resolution :premises (t2079 t2086))
% 1.19/1.45  (step t2088 (cl (= (not (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e2))))) :rule refl)
% 1.19/1.45  (step t2089 (cl (= (or (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) (or (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e2)) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))))) :rule cong :premises (t1090 t2087 t2088))
% 1.19/1.45  (step t2090 (cl (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e2))))) :rule and_neg)
% 1.19/1.45  (step t2091 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e2))))) :rule implies_neg1)
% 1.19/1.45  (anchor :step t2092)
% 1.19/1.45  (assume t2092.a0 (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))
% 1.19/1.45  (assume t2092.a1 (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e2))))
% 1.19/1.45  (step t2092.t1 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) :rule implies_neg1)
% 1.19/1.45  (anchor :step t2092.t2)
% 1.19/1.45  (assume t2092.t2.a0 (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e2))))
% 1.19/1.45  (assume t2092.t2.a1 (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))
% 1.19/1.45  (step t2092.t2.t1 (cl (= (= (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) false) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e2))))) :rule equiv_simplify)
% 1.19/1.45  (step t2092.t2.t2 (cl (not (= (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) false)) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) :rule equiv1 :premises (t2092.t2.t1))
% 1.19/1.45  (step t2092.t2.t3 (cl (= (tptp.op tptp.e2 tptp.e4) tptp.e3)) :rule symm :premises (t2092.t2.a1))
% 1.19/1.45  (step t2092.t2.t4 (cl (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) :rule symm :premises (t2092.t2.t3))
% 1.19/1.45  (step t2092.t2.t5 (cl (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e2))) :rule refl)
% 1.19/1.45  (step t2092.t2.t6 (cl (= (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e2)))) :rule cong :premises (t2092.t2.t4 t2092.t2.t5))
% 1.19/1.45  (step t2092.t2.t7 (cl (= (= (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e2)) false) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e2))))) :rule equiv_simplify)
% 1.19/1.45  (step t2092.t2.t8 (cl (= (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e2)) false) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e2))))) :rule equiv2 :premises (t2092.t2.t7))
% 1.19/1.45  (step t2092.t2.t9 (cl (not (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e2))))) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e2))) :rule not_not)
% 1.19/1.45  (step t2092.t2.t10 (cl (= (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e2)) false) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e2))) :rule resolution :premises (t2092.t2.t8 t2092.t2.t9))
% 1.19/1.45  (step t2092.t2.t11 (cl (= (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e2)) false)) :rule resolution :premises (t2092.t2.t10 t2092.t2.a0))
% 1.19/1.45  (step t2092.t2.t12 (cl (= (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) false)) :rule trans :premises (t2092.t2.t6 t2092.t2.t11))
% 1.19/1.45  (step t2092.t2.t13 (cl (not (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) :rule resolution :premises (t2092.t2.t2 t2092.t2.t12))
% 1.19/1.45  (step t2092.t2 (cl (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) :rule subproof :discharge (t2092.t2.a0 t2092.t2.a1))
% 1.19/1.45  (step t2092.t3 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e2)))) :rule and_pos)
% 1.19/1.45  (step t2092.t4 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) :rule and_pos)
% 1.19/1.45  (step t2092.t5 (cl (not (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))))) :rule resolution :premises (t2092.t2 t2092.t3 t2092.t4))
% 1.19/1.45  (step t2092.t6 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) :rule reordering :premises (t2092.t5))
% 1.19/1.45  (step t2092.t7 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) :rule contraction :premises (t2092.t6))
% 1.19/1.45  (step t2092.t8 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) :rule resolution :premises (t2092.t1 t2092.t7))
% 1.19/1.45  (step t2092.t9 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) (not (not (= tptp.e3 (tptp.op tptp.e2 tptp.e2))))) :rule implies_neg2)
% 1.19/1.45  (step t2092.t10 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) (=> (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e2))))) :rule resolution :premises (t2092.t8 t2092.t9))
% 1.19/1.45  (step t2092.t11 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e2))))) :rule contraction :premises (t2092.t10))
% 1.19/1.45  (step t2092.t12 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) :rule implies :premises (t2092.t11))
% 1.19/1.45  (step t2092.t13 (cl (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) :rule and_neg)
% 1.19/1.45  (step t2092.t14 (cl (and (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) :rule resolution :premises (t2092.t13 t2092.a1 t2092.a0))
% 1.19/1.45  (step t2092.t15 (cl (not (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) :rule resolution :premises (t2092.t12 t2092.t14))
% 1.19/1.45  (step t2092 (cl (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) :rule subproof :discharge (t2092.a0 t2092.a1))
% 1.19/1.45  (step t2093 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e2))))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) :rule and_pos)
% 1.19/1.45  (step t2094 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (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.e2)))) :rule and_pos)
% 1.19/1.45  (step t2095 (cl (not (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) (not (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e2))))) (not (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e2)))))) :rule resolution :premises (t2092 t2093 t2094))
% 1.19/1.45  (step t2096 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e2))))) (not (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e2))))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) :rule reordering :premises (t2095))
% 1.19/1.45  (step t2097 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e2))))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) :rule contraction :premises (t2096))
% 1.19/1.45  (step t2098 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) :rule resolution :premises (t2091 t2097))
% 1.19/1.45  (step t2099 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) (not (not (= tptp.e3 (tptp.op tptp.e2 tptp.e2))))) :rule implies_neg2)
% 1.19/1.45  (step t2100 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) (=> (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e2))))) :rule resolution :premises (t2098 t2099))
% 1.19/1.45  (step t2101 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e2))))) :rule contraction :premises (t2100))
% 1.19/1.45  (step t2102 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e2))))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) :rule implies :premises (t2101))
% 1.19/1.45  (step t2103 (cl (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) :rule resolution :premises (t2090 t2102))
% 1.19/1.45  (step t2104 (cl (or (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) (not (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))))) :rule or_neg)
% 1.19/1.45  (step t2105 (cl (or (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) (not (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e2)))))) :rule or_neg)
% 1.19/1.45  (step t2106 (cl (or (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) (not (not (= tptp.e3 (tptp.op tptp.e2 tptp.e2))))) :rule or_neg)
% 1.19/1.45  (step t2107 (cl (or (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) (or (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) (or (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e2))))) :rule resolution :premises (t2103 t2104 t2105 t2106))
% 1.19/1.45  (step t2108 (cl (or (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e2))))) :rule contraction :premises (t2107))
% 1.19/1.45  (step t2109 (cl (or (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e2)) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e2))))) :rule resolution :premises (t2077 t2089 t2108))
% 1.19/1.45  (step t2110 (cl (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e2)) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) :rule or :premises (t2109))
% 1.19/1.45  (step t2111 (cl (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e2)) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) :rule reordering :premises (t2110))
% 1.19/1.45  (step t2112 (cl (not (= (tptp.op tptp.e2 tptp.e4) (tptp.op tptp.e2 tptp.e2)))) :rule and :premises (t490))
% 1.19/1.45  (step t2113 (cl (not (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) :rule resolution :premises (t2111 t2112 t820))
% 1.19/1.45  (step t2114 (cl (not (= (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (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)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2)))) (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (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.e4 tptp.e2)))))) (not (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (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)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2))))) (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (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.e4 tptp.e2))))) :rule equiv_pos2)
% 1.19/1.45  (step t2115 (cl (= (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2))))) :rule refl)
% 1.19/1.45  (step t2116 (cl (= (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (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)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2)))) (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (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.e4 tptp.e2)))))) :rule cong :premises (t835 t1190 t4 t5 t1602 t2115))
% 1.19/1.45  (step t2117 (cl (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= 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.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (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)
% 1.19/1.45  (step t2118 (cl (=> (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= 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.e4 tptp.e2)))) (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= 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)
% 1.19/1.45  (anchor :step t2119)
% 1.19/1.45  (assume t2119.a0 (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))
% 1.19/1.45  (assume t2119.a1 (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))
% 1.19/1.45  (assume t2119.a2 (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))
% 1.19/1.45  (assume t2119.a3 (= tptp.e0 tptp.unit))
% 1.19/1.45  (assume t2119.a4 (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))))
% 1.19/1.45  (step t2119.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.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.e4 tptp.e2)))) :rule implies_neg1)
% 1.19/1.45  (anchor :step t2119.t2)
% 1.19/1.45  (assume t2119.t2.a0 (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))))
% 1.19/1.45  (assume t2119.t2.a1 (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))
% 1.19/1.45  (assume t2119.t2.a2 (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))
% 1.19/1.45  (assume t2119.t2.a3 (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))
% 1.19/1.45  (step t2119.t2.t1 (cl (= (= (= tptp.e3 (tptp.op tptp.e4 tptp.e2)) false) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2))))) :rule equiv_simplify)
% 1.19/1.45  (step t2119.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 (t2119.t2.t1))
% 1.19/1.45  (step t2119.t2.t3 (cl (= (tptp.op tptp.e3 tptp.e0) tptp.e3)) :rule symm :premises (t2119.t2.a1))
% 1.19/1.45  (step t2119.t2.t4 (cl (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) :rule symm :premises (t2119.t2.t3))
% 1.19/1.45  (step t2119.t2.t5 (cl (= (tptp.op tptp.e4 tptp.e2) tptp.e1)) :rule symm :premises (t2119.t2.a3))
% 1.19/1.45  (step t2119.t2.t6 (cl (= (tptp.op tptp.e1 tptp.e0) tptp.e1)) :rule symm :premises (t2119.t2.a2))
% 1.19/1.45  (step t2119.t2.t7 (cl (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) :rule symm :premises (t2119.t2.t6))
% 1.19/1.45  (step t2119.t2.t8 (cl (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e0))) :rule trans :premises (t2119.t2.t5 t2119.t2.t7))
% 1.19/1.45  (step t2119.t2.t9 (cl (= (= tptp.e3 (tptp.op tptp.e4 tptp.e2)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) :rule cong :premises (t2119.t2.t4 t2119.t2.t8))
% 1.19/1.45  (step t2119.t2.t10 (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)
% 1.19/1.45  (step t2119.t2.t11 (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 (t2119.t2.t10))
% 1.19/1.45  (step t2119.t2.t12 (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)
% 1.19/1.45  (step t2119.t2.t13 (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 (t2119.t2.t11 t2119.t2.t12))
% 1.19/1.45  (step t2119.t2.t14 (cl (= (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)) false)) :rule resolution :premises (t2119.t2.t13 t2119.t2.a0))
% 1.19/1.45  (step t2119.t2.t15 (cl (= (= tptp.e3 (tptp.op tptp.e4 tptp.e2)) false)) :rule trans :premises (t2119.t2.t9 t2119.t2.t14))
% 1.19/1.45  (step t2119.t2.t16 (cl (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2)))) :rule resolution :premises (t2119.t2.t2 t2119.t2.t15))
% 1.19/1.45  (step t2119.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.e4 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2)))) :rule subproof :discharge (t2119.t2.a0 t2119.t2.a1 t2119.t2.a2 t2119.t2.a3))
% 1.19/1.45  (step t2119.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.e4 tptp.e2)))) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) :rule and_pos)
% 1.19/1.45  (step t2119.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.e4 tptp.e2)))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) :rule and_pos)
% 1.19/1.45  (step t2119.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.e4 tptp.e2)))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) :rule and_pos)
% 1.19/1.45  (step t2119.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.e4 tptp.e2)))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) :rule and_pos)
% 1.19/1.45  (step t2119.t7 (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.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.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.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.e4 tptp.e2))))) :rule resolution :premises (t2119.t2 t2119.t3 t2119.t4 t2119.t5 t2119.t6))
% 1.19/1.45  (step t2119.t8 (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.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.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.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.e4 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2)))) :rule reordering :premises (t2119.t7))
% 1.19/1.45  (step t2119.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.e4 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2)))) :rule contraction :premises (t2119.t8))
% 1.19/1.45  (step t2119.t10 (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.e4 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2)))) :rule resolution :premises (t2119.t1 t2119.t9))
% 1.19/1.45  (step t2119.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.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)
% 1.19/1.45  (step t2119.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.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.e4 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2))))) :rule resolution :premises (t2119.t10 t2119.t11))
% 1.19/1.45  (step t2119.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.e4 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2))))) :rule contraction :premises (t2119.t12))
% 1.19/1.45  (step t2119.t14 (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.e4 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2)))) :rule implies :premises (t2119.t13))
% 1.19/1.45  (step t2119.t15 (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.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.e4 tptp.e2)))) :rule and_neg)
% 1.19/1.45  (step t2119.t16 (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)
% 1.19/1.45  (anchor :step t2119.t17)
% 1.19/1.45  (assume t2119.t17.a0 (= tptp.e0 tptp.unit))
% 1.19/1.45  (assume t2119.t17.a1 (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))
% 1.19/1.45  (step t2119.t17.t1 (cl (= (tptp.op tptp.e3 tptp.unit) tptp.e3)) :rule symm :premises (t2119.t17.a1))
% 1.19/1.45  (step t2119.t17.t2 (cl (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) :rule symm :premises (t2119.t17.t1))
% 1.19/1.45  (step t2119.t17.t3 (cl (= tptp.e3 tptp.e3)) :rule refl)
% 1.19/1.45  (step t2119.t17.t4 (cl (= tptp.unit tptp.e0)) :rule symm :premises (t2119.t17.a0))
% 1.19/1.45  (step t2119.t17.t5 (cl (= (tptp.op tptp.e3 tptp.unit) (tptp.op tptp.e3 tptp.e0))) :rule cong :premises (t2119.t17.t3 t2119.t17.t4))
% 1.19/1.45  (step t2119.t17.t6 (cl (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) :rule trans :premises (t2119.t17.t2 t2119.t17.t5))
% 1.19/1.45  (step t2119.t17 (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 (t2119.t17.a0 t2119.t17.a1))
% 1.19/1.45  (step t2119.t18 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 1.19/1.45  (step t2119.t19 (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)
% 1.19/1.45  (step t2119.t20 (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 (t2119.t17 t2119.t18 t2119.t19))
% 1.19/1.45  (step t2119.t21 (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 (t2119.t20))
% 1.19/1.45  (step t2119.t22 (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 (t2119.t21))
% 1.19/1.45  (step t2119.t23 (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 (t2119.t16 t2119.t22))
% 1.19/1.45  (step t2119.t24 (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)
% 1.19/1.45  (step t2119.t25 (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 (t2119.t23 t2119.t24))
% 1.19/1.45  (step t2119.t26 (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 (t2119.t25))
% 1.19/1.45  (step t2119.t27 (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 (t2119.t26))
% 1.19/1.45  (step t2119.t28 (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)
% 1.19/1.45  (step t2119.t29 (cl (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) :rule resolution :premises (t2119.t28 t2119.a3 t2119.a2))
% 1.19/1.45  (step t2119.t30 (cl (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) :rule resolution :premises (t2119.t27 t2119.t29))
% 1.19/1.45  (step t2119.t31 (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.e4 tptp.e2)))) :rule resolution :premises (t2119.t15 t2119.a4 t2119.t30 t2119.a1 t2119.a0))
% 1.19/1.45  (step t2119.t32 (cl (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2)))) :rule resolution :premises (t2119.t14 t2119.t31))
% 1.19/1.45  (step t2119 (cl (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (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)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2)))) :rule subproof :discharge (t2119.a0 t2119.a1 t2119.a2 t2119.a3 t2119.a4))
% 1.19/1.45  (step t2120 (cl (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= 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.e2))) :rule and_pos)
% 1.19/1.45  (step t2121 (cl (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= 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.e1 tptp.e0))) :rule and_pos)
% 1.19/1.45  (step t2122 (cl (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= 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)
% 1.19/1.45  (step t2123 (cl (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= 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)
% 1.19/1.45  (step t2124 (cl (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= 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)
% 1.19/1.45  (step t2125 (cl (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2))) (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= 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.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= 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.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= 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.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= 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.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= 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 (t2119 t2120 t2121 t2122 t2123 t2124))
% 1.19/1.45  (step t2126 (cl (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= 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.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= 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.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= 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.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= 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.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= 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.e4 tptp.e2)))) :rule reordering :premises (t2125))
% 1.19/1.45  (step t2127 (cl (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= 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.e4 tptp.e2)))) :rule contraction :premises (t2126))
% 1.19/1.45  (step t2128 (cl (=> (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= 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.e4 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2)))) :rule resolution :premises (t2118 t2127))
% 1.19/1.45  (step t2129 (cl (=> (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= 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.e4 tptp.e2)))) (not (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2))))) :rule implies_neg2)
% 1.19/1.45  (step t2130 (cl (=> (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= 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.e4 tptp.e2)))) (=> (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= 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.e4 tptp.e2))))) :rule resolution :premises (t2128 t2129))
% 1.19/1.45  (step t2131 (cl (=> (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= 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.e4 tptp.e2))))) :rule contraction :premises (t2130))
% 1.19/1.45  (step t2132 (cl (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= 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.e4 tptp.e2)))) :rule implies :premises (t2131))
% 1.19/1.45  (step t2133 (cl (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (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)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2)))) :rule resolution :premises (t2117 t2132))
% 1.19/1.45  (step t2134 (cl (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (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)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2)))) (not (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))))) :rule or_neg)
% 1.19/1.45  (step t2135 (cl (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (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)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2)))) (not (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))))) :rule or_neg)
% 1.19/1.45  (step t2136 (cl (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (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)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2)))) (not (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))))) :rule or_neg)
% 1.19/1.45  (step t2137 (cl (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (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)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2)))) (not (not (= tptp.e0 tptp.unit)))) :rule or_neg)
% 1.19/1.45  (step t2138 (cl (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (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)))) (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)
% 1.19/1.45  (step t2139 (cl (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (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)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2)))) (not (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2))))) :rule or_neg)
% 1.19/1.45  (step t2140 (cl (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (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)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2)))) (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (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)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2)))) (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (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)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2)))) (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (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)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2)))) (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (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)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2)))) (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (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)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2))))) :rule resolution :premises (t2133 t2134 t2135 t2136 t2137 t2138 t2139))
% 1.19/1.45  (step t2141 (cl (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (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)))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2))))) :rule contraction :premises (t2140))
% 1.19/1.45  (step t2142 (cl (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (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.e4 tptp.e2))))) :rule resolution :premises (t2114 t2116 t2141))
% 1.19/1.45  (step t2143 (cl (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (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.e4 tptp.e2)))) :rule or :premises (t2142))
% 1.19/1.45  (step t2144 (cl (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit))) :rule reordering :premises (t2143))
% 1.19/1.45  (step t2145 (cl (not (= tptp.e3 (tptp.op tptp.e4 tptp.e2)))) :rule resolution :premises (t2144 t1633 t801 t533 t512 t822))
% 1.19/1.45  (step t2146 (cl (or (not (= tptp.e2 (tptp.op tptp.e3 tptp.e3))) (= tptp.e3 (tptp.op tptp.e3 tptp.e2)))) :rule and :premises (t781))
% 1.19/1.45  (step t2147 (cl (not (= tptp.e2 (tptp.op tptp.e3 tptp.e3))) (= tptp.e3 (tptp.op tptp.e3 tptp.e2))) :rule or :premises (t2146))
% 1.19/1.45  (step t2148 (cl (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e3)))) :rule reordering :premises (t2147))
% 1.19/1.45  (step t2149 (cl (not (= (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (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.op tptp.e3 tptp.e2) tptp.e2)))) (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (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.op tptp.e3 tptp.e2) tptp.e2)))))) (not (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (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.op tptp.e3 tptp.e2) tptp.e2))))) (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (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.op tptp.e3 tptp.e2) tptp.e2))))) :rule equiv_pos2)
% 1.19/1.45  (step t2150 (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)
% 1.19/1.45  (step t2151 (cl (= (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (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.op tptp.e3 tptp.e2) tptp.e2)))) (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (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.op tptp.e3 tptp.e2) tptp.e2)))))) :rule cong :premises (t835 t1190 t2019 t4 t5 t1602 t2150))
% 1.19/1.45  (step t2152 (cl (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)) (= 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.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (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)
% 1.19/1.45  (step t2153 (cl (=> (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)) (= 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.op tptp.e3 tptp.e2) tptp.e2)))) (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)) (= 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)
% 1.19/1.45  (anchor :step t2154)
% 1.19/1.45  (assume t2154.a0 (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))
% 1.19/1.45  (assume t2154.a1 (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))
% 1.19/1.45  (assume t2154.a2 (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))
% 1.19/1.45  (assume t2154.a3 (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))
% 1.19/1.45  (assume t2154.a4 (= tptp.e0 tptp.unit))
% 1.19/1.45  (assume t2154.a5 (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))))
% 1.19/1.45  (step t2154.t1 (cl (=> (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2)))) (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))) :rule implies_neg1)
% 1.19/1.45  (anchor :step t2154.t2)
% 1.19/1.45  (assume t2154.t2.a0 (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))))
% 1.19/1.45  (assume t2154.t2.a1 (= tptp.e0 tptp.unit))
% 1.19/1.45  (assume t2154.t2.a2 (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))
% 1.19/1.45  (assume t2154.t2.a3 (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))
% 1.19/1.45  (assume t2154.t2.a4 (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))
% 1.19/1.45  (assume t2154.t2.a5 (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))
% 1.19/1.45  (step t2154.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)
% 1.19/1.45  (step t2154.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 (t2154.t2.t1))
% 1.19/1.45  (step t2154.t2.t3 (cl (= (tptp.op tptp.e3 tptp.unit) tptp.e3)) :rule symm :premises (t2154.t2.a2))
% 1.19/1.45  (step t2154.t2.t4 (cl (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) :rule symm :premises (t2154.t2.t3))
% 1.19/1.45  (step t2154.t2.t5 (cl (= tptp.e3 tptp.e3)) :rule refl)
% 1.19/1.45  (step t2154.t2.t6 (cl (= tptp.unit tptp.e0)) :rule symm :premises (t2154.t2.a1))
% 1.19/1.45  (step t2154.t2.t7 (cl (= (tptp.op tptp.e3 tptp.unit) (tptp.op tptp.e3 tptp.e0))) :rule cong :premises (t2154.t2.t5 t2154.t2.t6))
% 1.19/1.45  (step t2154.t2.t8 (cl (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) :rule trans :premises (t2154.t2.t4 t2154.t2.t7))
% 1.19/1.45  (step t2154.t2.t9 (cl (= (tptp.op tptp.e4 tptp.e2) tptp.e1)) :rule symm :premises (t2154.t2.a4))
% 1.19/1.45  (step t2154.t2.t10 (cl (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) :rule symm :premises (t2154.t2.t9))
% 1.19/1.45  (step t2154.t2.t11 (cl (= (tptp.op tptp.e4 tptp.e2) tptp.e1)) :rule symm :premises (t2154.t2.t10))
% 1.19/1.45  (step t2154.t2.t12 (cl (= (tptp.op tptp.e1 tptp.e0) tptp.e1)) :rule symm :premises (t2154.t2.a3))
% 1.19/1.45  (step t2154.t2.t13 (cl (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) :rule symm :premises (t2154.t2.t12))
% 1.19/1.45  (step t2154.t2.t14 (cl (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e0))) :rule trans :premises (t2154.t2.t11 t2154.t2.t13))
% 1.19/1.45  (step t2154.t2.t15 (cl (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e4 tptp.e2))) :rule symm :premises (t2154.t2.t14))
% 1.19/1.45  (step t2154.t2.t16 (cl (= (tptp.op tptp.e3 tptp.e2) tptp.e4)) :rule symm :premises (t2154.t2.a5))
% 1.19/1.45  (step t2154.t2.t17 (cl (= tptp.e2 tptp.e2)) :rule refl)
% 1.19/1.45  (step t2154.t2.t18 (cl (= (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2) (tptp.op tptp.e4 tptp.e2))) :rule cong :premises (t2154.t2.t16 t2154.t2.t17))
% 1.19/1.45  (step t2154.t2.t19 (cl (= (tptp.op tptp.e4 tptp.e2) (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2))) :rule symm :premises (t2154.t2.t18))
% 1.19/1.45  (step t2154.t2.t20 (cl (= (tptp.op tptp.e1 tptp.e0) (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2))) :rule trans :premises (t2154.t2.t15 t2154.t2.t19))
% 1.19/1.45  (step t2154.t2.t21 (cl (= (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2) (tptp.op tptp.e1 tptp.e0))) :rule symm :premises (t2154.t2.t20))
% 1.19/1.45  (step t2154.t2.t22 (cl (= (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) :rule cong :premises (t2154.t2.t8 t2154.t2.t21))
% 1.19/1.45  (step t2154.t2.t23 (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)
% 1.19/1.45  (step t2154.t2.t24 (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 (t2154.t2.t23))
% 1.19/1.45  (step t2154.t2.t25 (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)
% 1.19/1.45  (step t2154.t2.t26 (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 (t2154.t2.t24 t2154.t2.t25))
% 1.19/1.45  (step t2154.t2.t27 (cl (= (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)) false)) :rule resolution :premises (t2154.t2.t26 t2154.t2.a0))
% 1.19/1.45  (step t2154.t2.t28 (cl (= (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2)) false)) :rule trans :premises (t2154.t2.t22 t2154.t2.t27))
% 1.19/1.45  (step t2154.t2.t29 (cl (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2)))) :rule resolution :premises (t2154.t2.t2 t2154.t2.t28))
% 1.19/1.45  (step t2154.t2 (cl (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2)))) :rule subproof :discharge (t2154.t2.a0 t2154.t2.a1 t2154.t2.a2 t2154.t2.a3 t2154.t2.a4 t2154.t2.a5))
% 1.19/1.45  (step t2154.t3 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) :rule and_pos)
% 1.19/1.45  (step t2154.t4 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 1.19/1.45  (step t2154.t5 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) :rule and_pos)
% 1.19/1.45  (step t2154.t6 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) :rule and_pos)
% 1.19/1.45  (step t2154.t7 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) :rule and_pos)
% 1.19/1.45  (step t2154.t8 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))) (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) :rule and_pos)
% 1.19/1.45  (step t2154.t9 (cl (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2))) (not (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))) (not (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))) (not (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))) (not (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))) (not (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))) (not (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2))))) :rule resolution :premises (t2154.t2 t2154.t3 t2154.t4 t2154.t5 t2154.t6 t2154.t7 t2154.t8))
% 1.19/1.45  (step t2154.t10 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))) (not (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))) (not (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))) (not (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))) (not (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))) (not (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2)))) :rule reordering :premises (t2154.t9))
% 1.19/1.45  (step t2154.t11 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2)))) :rule contraction :premises (t2154.t10))
% 1.19/1.45  (step t2154.t12 (cl (=> (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (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 (t2154.t1 t2154.t11))
% 1.19/1.45  (step t2154.t13 (cl (=> (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (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)
% 1.19/1.45  (step t2154.t14 (cl (=> (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2)))) (=> (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2))))) :rule resolution :premises (t2154.t12 t2154.t13))
% 1.19/1.45  (step t2154.t15 (cl (=> (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2))))) :rule contraction :premises (t2154.t14))
% 1.19/1.45  (step t2154.t16 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2)))) :rule implies :premises (t2154.t15))
% 1.19/1.45  (step t2154.t17 (cl (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))) :rule and_neg)
% 1.19/1.45  (step t2154.t18 (cl (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))) :rule resolution :premises (t2154.t17 t2154.a5 t2154.a4 t2154.a3 t2154.a1 t2154.a0 t2154.a2))
% 1.19/1.45  (step t2154.t19 (cl (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2)))) :rule resolution :premises (t2154.t16 t2154.t18))
% 1.19/1.45  (step t2154 (cl (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (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.op tptp.e3 tptp.e2) tptp.e2)))) :rule subproof :discharge (t2154.a0 t2154.a1 t2154.a2 t2154.a3 t2154.a4 t2154.a5))
% 1.19/1.45  (step t2155 (cl (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)) (= 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.e2))) :rule and_pos)
% 1.19/1.45  (step t2156 (cl (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)) (= 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.e1 tptp.e0))) :rule and_pos)
% 1.19/1.45  (step t2157 (cl (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)) (= 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.e4 (tptp.op tptp.e3 tptp.e2))) :rule and_pos)
% 1.19/1.45  (step t2158 (cl (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)) (= 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)
% 1.19/1.45  (step t2159 (cl (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)) (= 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)
% 1.19/1.45  (step t2160 (cl (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)) (= 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)
% 1.19/1.45  (step t2161 (cl (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2))) (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)) (= 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.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)) (= 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.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)) (= 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.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)) (= 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.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)) (= 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.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)) (= 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 (t2154 t2155 t2156 t2157 t2158 t2159 t2160))
% 1.19/1.45  (step t2162 (cl (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)) (= 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.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)) (= 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.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)) (= 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.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)) (= 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.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)) (= 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.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)) (= 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.op tptp.e3 tptp.e2) tptp.e2)))) :rule reordering :premises (t2161))
% 1.19/1.45  (step t2163 (cl (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)) (= 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.op tptp.e3 tptp.e2) tptp.e2)))) :rule contraction :premises (t2162))
% 1.19/1.45  (step t2164 (cl (=> (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)) (= 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.op tptp.e3 tptp.e2) tptp.e2)))) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2)))) :rule resolution :premises (t2153 t2163))
% 1.19/1.45  (step t2165 (cl (=> (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)) (= 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.op tptp.e3 tptp.e2) tptp.e2)))) (not (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2))))) :rule implies_neg2)
% 1.19/1.45  (step t2166 (cl (=> (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)) (= 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.op tptp.e3 tptp.e2) tptp.e2)))) (=> (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)) (= 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.op tptp.e3 tptp.e2) tptp.e2))))) :rule resolution :premises (t2164 t2165))
% 1.19/1.45  (step t2167 (cl (=> (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)) (= 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.op tptp.e3 tptp.e2) tptp.e2))))) :rule contraction :premises (t2166))
% 1.19/1.45  (step t2168 (cl (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)) (= 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.op tptp.e3 tptp.e2) tptp.e2)))) :rule implies :premises (t2167))
% 1.19/1.45  (step t2169 (cl (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (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.op tptp.e3 tptp.e2) tptp.e2)))) :rule resolution :premises (t2152 t2168))
% 1.19/1.45  (step t2170 (cl (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (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.op tptp.e3 tptp.e2) tptp.e2)))) (not (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))))) :rule or_neg)
% 1.19/1.45  (step t2171 (cl (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (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.op tptp.e3 tptp.e2) tptp.e2)))) (not (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))))) :rule or_neg)
% 1.19/1.45  (step t2172 (cl (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (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.op tptp.e3 tptp.e2) tptp.e2)))) (not (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))))) :rule or_neg)
% 1.19/1.45  (step t2173 (cl (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (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.op tptp.e3 tptp.e2) tptp.e2)))) (not (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))))) :rule or_neg)
% 1.19/1.45  (step t2174 (cl (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (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.op tptp.e3 tptp.e2) tptp.e2)))) (not (not (= tptp.e0 tptp.unit)))) :rule or_neg)
% 1.19/1.45  (step t2175 (cl (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (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.op tptp.e3 tptp.e2) tptp.e2)))) (not (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))))) :rule or_neg)
% 1.19/1.45  (step t2176 (cl (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (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.op tptp.e3 tptp.e2) tptp.e2)))) (not (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2))))) :rule or_neg)
% 1.19/1.45  (step t2177 (cl (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (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.op tptp.e3 tptp.e2) tptp.e2)))) (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (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.op tptp.e3 tptp.e2) tptp.e2)))) (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (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.op tptp.e3 tptp.e2) tptp.e2)))) (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (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.op tptp.e3 tptp.e2) tptp.e2)))) (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (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.op tptp.e3 tptp.e2) tptp.e2)))) (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (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.op tptp.e3 tptp.e2) tptp.e2)))) (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (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.op tptp.e3 tptp.e2) tptp.e2))))) :rule resolution :premises (t2169 t2170 t2171 t2172 t2173 t2174 t2175 t2176))
% 1.19/1.45  (step t2178 (cl (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (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.op tptp.e3 tptp.e2) tptp.e2))))) :rule contraction :premises (t2177))
% 1.19/1.45  (step t2179 (cl (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (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.op tptp.e3 tptp.e2) tptp.e2))))) :rule resolution :premises (t2149 t2151 t2178))
% 1.19/1.45  (step t2180 (cl (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (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.op tptp.e3 tptp.e2) tptp.e2)))) :rule or :premises (t2179))
% 1.19/1.45  (step t2181 (cl (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e3 (tptp.op (tptp.op tptp.e3 tptp.e2) tptp.e2)))) :rule reordering :premises (t2180))
% 1.19/1.45  (step t2182 (cl (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))) :rule and_neg)
% 1.19/1.45  (step t2183 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (= tptp.e4 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e2))) (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))) :rule implies_neg1)
% 1.19/1.45  (anchor :step t2184)
% 1.19/1.45  (assume t2184.a0 (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))
% 1.19/1.45  (assume t2184.a1 (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))
% 1.19/1.45  (step t2184.t1 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (= tptp.e4 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e2))) (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))) :rule implies_neg1)
% 1.19/1.45  (anchor :step t2184.t2)
% 1.19/1.45  (assume t2184.t2.a0 (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))
% 1.19/1.45  (assume t2184.t2.a1 (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))
% 1.19/1.45  (step t2184.t2.t1 (cl (= (tptp.op tptp.e3 tptp.e2) tptp.e4)) :rule symm :premises (t2184.t2.a1))
% 1.19/1.45  (step t2184.t2.t2 (cl (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) :rule symm :premises (t2184.t2.t1))
% 1.19/1.45  (step t2184.t2.t3 (cl (= (tptp.op tptp.e2 tptp.e4) tptp.e3)) :rule symm :premises (t2184.t2.a0))
% 1.19/1.45  (step t2184.t2.t4 (cl (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) :rule symm :premises (t2184.t2.t3))
% 1.19/1.45  (step t2184.t2.t5 (cl (= tptp.e2 tptp.e2)) :rule refl)
% 1.19/1.45  (step t2184.t2.t6 (cl (= (tptp.op tptp.e3 tptp.e2) (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e2))) :rule cong :premises (t2184.t2.t4 t2184.t2.t5))
% 1.19/1.45  (step t2184.t2.t7 (cl (= tptp.e4 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e2))) :rule trans :premises (t2184.t2.t2 t2184.t2.t6))
% 1.19/1.45  (step t2184.t2 (cl (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (= tptp.e4 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e2))) :rule subproof :discharge (t2184.t2.a0 t2184.t2.a1))
% 1.19/1.45  (step t2184.t3 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) :rule and_pos)
% 1.19/1.45  (step t2184.t4 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))) (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) :rule and_pos)
% 1.19/1.45  (step t2184.t5 (cl (= tptp.e4 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e2)) (not (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))) (not (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2))))) :rule resolution :premises (t2184.t2 t2184.t3 t2184.t4))
% 1.19/1.45  (step t2184.t6 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))) (not (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))) (= tptp.e4 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e2))) :rule reordering :premises (t2184.t5))
% 1.19/1.45  (step t2184.t7 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))) (= tptp.e4 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e2))) :rule contraction :premises (t2184.t6))
% 1.19/1.45  (step t2184.t8 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (= tptp.e4 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e2))) (= tptp.e4 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e2))) :rule resolution :premises (t2184.t1 t2184.t7))
% 1.19/1.45  (step t2184.t9 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (= tptp.e4 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e2))) (not (= tptp.e4 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e2)))) :rule implies_neg2)
% 1.19/1.45  (step t2184.t10 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (= tptp.e4 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e2))) (=> (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (= tptp.e4 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e2)))) :rule resolution :premises (t2184.t8 t2184.t9))
% 1.19/1.45  (step t2184.t11 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (= tptp.e4 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e2)))) :rule contraction :premises (t2184.t10))
% 1.19/1.45  (step t2184.t12 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))) (= tptp.e4 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e2))) :rule implies :premises (t2184.t11))
% 1.19/1.45  (step t2184.t13 (cl (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))) :rule and_neg)
% 1.19/1.45  (step t2184.t14 (cl (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))) :rule resolution :premises (t2184.t13 t2184.a0 t2184.a1))
% 1.19/1.45  (step t2184.t15 (cl (= tptp.e4 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e2))) :rule resolution :premises (t2184.t12 t2184.t14))
% 1.19/1.45  (step t2184 (cl (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (= tptp.e4 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e2))) :rule subproof :discharge (t2184.a0 t2184.a1))
% 1.19/1.45  (step t2185 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))) (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) :rule and_pos)
% 1.19/1.45  (step t2186 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))) (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) :rule and_pos)
% 1.19/1.45  (step t2187 (cl (= tptp.e4 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e2)) (not (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))) (not (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2))))) :rule resolution :premises (t2184 t2185 t2186))
% 1.19/1.45  (step t2188 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))) (not (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))) (= tptp.e4 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e2))) :rule reordering :premises (t2187))
% 1.19/1.45  (step t2189 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))) (= tptp.e4 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e2))) :rule contraction :premises (t2188))
% 1.19/1.45  (step t2190 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (= tptp.e4 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e2))) (= tptp.e4 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e2))) :rule resolution :premises (t2183 t2189))
% 1.19/1.45  (step t2191 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (= tptp.e4 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e2))) (not (= tptp.e4 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e2)))) :rule implies_neg2)
% 1.19/1.45  (step t2192 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (= tptp.e4 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e2))) (=> (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (= tptp.e4 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e2)))) :rule resolution :premises (t2190 t2191))
% 1.19/1.45  (step t2193 (cl (=> (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (= tptp.e4 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e2)))) :rule contraction :premises (t2192))
% 1.19/1.45  (step t2194 (cl (not (and (= tptp.e3 (tptp.op tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))) (= tptp.e4 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e2))) :rule implies :premises (t2193))
% 1.19/1.45  (step t2195 (cl (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (= tptp.e4 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e2))) :rule resolution :premises (t2182 t2194))
% 1.19/1.45  (step t2196 (cl (= tptp.e4 (tptp.op (tptp.op tptp.e2 tptp.e4) tptp.e2)) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))) :rule reordering :premises (t2195))
% 1.19/1.45  (step t2197 (cl (not (= (or (not (not (= tptp.e2 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3)))) (or (= tptp.e2 tptp.e4) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3)))))) (not (or (not (not (= tptp.e2 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3))))) (or (= tptp.e2 tptp.e4) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3))))) :rule equiv_pos2)
% 1.19/1.45  (step t2198 (cl (= (not (= tptp.e4 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e3))))) :rule refl)
% 1.19/1.45  (step t2199 (cl (= (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3))))) :rule refl)
% 1.19/1.45  (step t2200 (cl (= (or (not (not (= tptp.e2 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3)))) (or (= tptp.e2 tptp.e4) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3)))))) :rule cong :premises (t1243 t2198 t2199))
% 1.19/1.45  (step t2201 (cl (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e3))) (not (not (= tptp.e2 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e3)))) :rule and_neg)
% 1.19/1.45  (step t2202 (cl (=> (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3)))) (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e3)))) :rule implies_neg1)
% 1.19/1.45  (anchor :step t2203)
% 1.19/1.45  (assume t2203.a0 (not (= tptp.e2 tptp.e4)))
% 1.19/1.45  (assume t2203.a1 (= tptp.e4 (tptp.op tptp.e1 tptp.e3)))
% 1.19/1.45  (step t2203.t1 (cl (=> (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3)))) (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e3)))) :rule implies_neg1)
% 1.19/1.45  (anchor :step t2203.t2)
% 1.19/1.45  (assume t2203.t2.a0 (not (= tptp.e2 tptp.e4)))
% 1.19/1.45  (assume t2203.t2.a1 (= tptp.e4 (tptp.op tptp.e1 tptp.e3)))
% 1.19/1.45  (step t2203.t2.t1 (cl (= (= (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) false) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3))))) :rule equiv_simplify)
% 1.19/1.45  (step t2203.t2.t2 (cl (not (= (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) false)) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3)))) :rule equiv1 :premises (t2203.t2.t1))
% 1.19/1.45  (step t2203.t2.t3 (cl (= tptp.e2 tptp.e2)) :rule refl)
% 1.19/1.45  (step t2203.t2.t4 (cl (= (tptp.op tptp.e1 tptp.e3) tptp.e4)) :rule symm :premises (t2203.t2.a1))
% 1.19/1.45  (step t2203.t2.t5 (cl (= (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e2 tptp.e4))) :rule cong :premises (t2203.t2.t3 t2203.t2.t4))
% 1.19/1.45  (step t2203.t2.t6 (cl (= (= (= tptp.e2 tptp.e4) false) (not (= tptp.e2 tptp.e4)))) :rule equiv_simplify)
% 1.19/1.45  (step t2203.t2.t7 (cl (= (= tptp.e2 tptp.e4) false) (not (not (= tptp.e2 tptp.e4)))) :rule equiv2 :premises (t2203.t2.t6))
% 1.19/1.45  (step t2203.t2.t8 (cl (not (not (not (= tptp.e2 tptp.e4)))) (= tptp.e2 tptp.e4)) :rule not_not)
% 1.19/1.45  (step t2203.t2.t9 (cl (= (= tptp.e2 tptp.e4) false) (= tptp.e2 tptp.e4)) :rule resolution :premises (t2203.t2.t7 t2203.t2.t8))
% 1.19/1.45  (step t2203.t2.t10 (cl (= (= tptp.e2 tptp.e4) false)) :rule resolution :premises (t2203.t2.t9 t2203.t2.a0))
% 1.19/1.45  (step t2203.t2.t11 (cl (= (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) false)) :rule trans :premises (t2203.t2.t5 t2203.t2.t10))
% 1.19/1.45  (step t2203.t2.t12 (cl (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3)))) :rule resolution :premises (t2203.t2.t2 t2203.t2.t11))
% 1.19/1.45  (step t2203.t2 (cl (not (not (= tptp.e2 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3)))) :rule subproof :discharge (t2203.t2.a0 t2203.t2.a1))
% 1.19/1.45  (step t2203.t3 (cl (not (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e2 tptp.e4))) :rule and_pos)
% 1.19/1.45  (step t2203.t4 (cl (not (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e3)))) (= tptp.e4 (tptp.op tptp.e1 tptp.e3))) :rule and_pos)
% 1.19/1.45  (step t2203.t5 (cl (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3))) (not (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e3)))) (not (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e3))))) :rule resolution :premises (t2203.t2 t2203.t3 t2203.t4))
% 1.19/1.45  (step t2203.t6 (cl (not (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e3)))) (not (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3)))) :rule reordering :premises (t2203.t5))
% 1.19/1.45  (step t2203.t7 (cl (not (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3)))) :rule contraction :premises (t2203.t6))
% 1.19/1.45  (step t2203.t8 (cl (=> (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3)))) :rule resolution :premises (t2203.t1 t2203.t7))
% 1.19/1.45  (step t2203.t9 (cl (=> (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3)))) (not (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3))))) :rule implies_neg2)
% 1.19/1.45  (step t2203.t10 (cl (=> (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3)))) (=> (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3))))) :rule resolution :premises (t2203.t8 t2203.t9))
% 1.19/1.45  (step t2203.t11 (cl (=> (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3))))) :rule contraction :premises (t2203.t10))
% 1.19/1.45  (step t2203.t12 (cl (not (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3)))) :rule implies :premises (t2203.t11))
% 1.19/1.45  (step t2203.t13 (cl (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e3))) (not (not (= tptp.e2 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e3)))) :rule and_neg)
% 1.19/1.45  (step t2203.t14 (cl (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e3)))) :rule resolution :premises (t2203.t13 t2203.a0 t2203.a1))
% 1.19/1.45  (step t2203.t15 (cl (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3)))) :rule resolution :premises (t2203.t12 t2203.t14))
% 1.19/1.45  (step t2203 (cl (not (not (= tptp.e2 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3)))) :rule subproof :discharge (t2203.a0 t2203.a1))
% 1.19/1.45  (step t2204 (cl (not (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e2 tptp.e4))) :rule and_pos)
% 1.19/1.45  (step t2205 (cl (not (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e3)))) (= tptp.e4 (tptp.op tptp.e1 tptp.e3))) :rule and_pos)
% 1.19/1.45  (step t2206 (cl (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3))) (not (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e3)))) (not (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e3))))) :rule resolution :premises (t2203 t2204 t2205))
% 1.19/1.45  (step t2207 (cl (not (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e3)))) (not (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3)))) :rule reordering :premises (t2206))
% 1.19/1.45  (step t2208 (cl (not (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3)))) :rule contraction :premises (t2207))
% 1.19/1.45  (step t2209 (cl (=> (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3)))) :rule resolution :premises (t2202 t2208))
% 1.19/1.45  (step t2210 (cl (=> (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3)))) (not (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3))))) :rule implies_neg2)
% 1.19/1.45  (step t2211 (cl (=> (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3)))) (=> (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3))))) :rule resolution :premises (t2209 t2210))
% 1.19/1.45  (step t2212 (cl (=> (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3))))) :rule contraction :premises (t2211))
% 1.19/1.45  (step t2213 (cl (not (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3)))) :rule implies :premises (t2212))
% 1.19/1.45  (step t2214 (cl (not (not (= tptp.e2 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3)))) :rule resolution :premises (t2201 t2213))
% 1.19/1.45  (step t2215 (cl (or (not (not (= tptp.e2 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3)))) (not (not (not (= tptp.e2 tptp.e4))))) :rule or_neg)
% 1.19/1.45  (step t2216 (cl (or (not (not (= tptp.e2 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3)))) (not (not (= tptp.e4 (tptp.op tptp.e1 tptp.e3))))) :rule or_neg)
% 1.19/1.45  (step t2217 (cl (or (not (not (= tptp.e2 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3)))) (not (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3))))) :rule or_neg)
% 1.19/1.45  (step t2218 (cl (or (not (not (= tptp.e2 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3)))) (or (not (not (= tptp.e2 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3)))) (or (not (not (= tptp.e2 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3))))) :rule resolution :premises (t2214 t2215 t2216 t2217))
% 1.19/1.45  (step t2219 (cl (or (not (not (= tptp.e2 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3))))) :rule contraction :premises (t2218))
% 1.19/1.45  (step t2220 (cl (or (= tptp.e2 tptp.e4) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3))))) :rule resolution :premises (t2197 t2200 t2219))
% 1.19/1.45  (step t2221 (cl (= tptp.e2 tptp.e4) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3)))) :rule or :premises (t2220))
% 1.19/1.45  (step t2222 (cl (= tptp.e2 tptp.e4) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e3)))) :rule reordering :premises (t2221))
% 1.19/1.45  (step t2223 (cl (not (= (or (not (not (= tptp.e2 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e2)))) (or (= tptp.e2 tptp.e4) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e2)))))) (not (or (not (not (= tptp.e2 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e2))))) (or (= tptp.e2 tptp.e4) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e2))))) :rule equiv_pos2)
% 1.19/1.45  (step t2224 (cl (= (not (= tptp.e2 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e2))))) :rule refl)
% 1.19/1.45  (step t2225 (cl (= (or (not (not (= tptp.e2 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e2)))) (or (= tptp.e2 tptp.e4) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e2)))))) :rule cong :premises (t1243 t2019 t2224))
% 1.19/1.45  (step t2226 (cl (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (not (= tptp.e2 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))) :rule and_neg)
% 1.19/1.45  (step t2227 (cl (=> (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e2)))) (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))) :rule implies_neg1)
% 1.19/1.45  (anchor :step t2228)
% 1.19/1.45  (assume t2228.a0 (not (= tptp.e2 tptp.e4)))
% 1.19/1.45  (assume t2228.a1 (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))
% 1.19/1.45  (step t2228.t1 (cl (=> (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e2)))) (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))) :rule implies_neg1)
% 1.19/1.45  (anchor :step t2228.t2)
% 1.19/1.45  (assume t2228.t2.a0 (not (= tptp.e2 tptp.e4)))
% 1.19/1.45  (assume t2228.t2.a1 (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))
% 1.19/1.45  (step t2228.t2.t1 (cl (= (= (= tptp.e2 (tptp.op tptp.e3 tptp.e2)) false) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e2))))) :rule equiv_simplify)
% 1.19/1.45  (step t2228.t2.t2 (cl (not (= (= tptp.e2 (tptp.op tptp.e3 tptp.e2)) false)) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e2)))) :rule equiv1 :premises (t2228.t2.t1))
% 1.19/1.45  (step t2228.t2.t3 (cl (= tptp.e2 tptp.e2)) :rule refl)
% 1.19/1.45  (step t2228.t2.t4 (cl (= (tptp.op tptp.e3 tptp.e2) tptp.e4)) :rule symm :premises (t2228.t2.a1))
% 1.19/1.45  (step t2228.t2.t5 (cl (= (= tptp.e2 (tptp.op tptp.e3 tptp.e2)) (= tptp.e2 tptp.e4))) :rule cong :premises (t2228.t2.t3 t2228.t2.t4))
% 1.19/1.45  (step t2228.t2.t6 (cl (= (= (= tptp.e2 tptp.e4) false) (not (= tptp.e2 tptp.e4)))) :rule equiv_simplify)
% 1.19/1.45  (step t2228.t2.t7 (cl (= (= tptp.e2 tptp.e4) false) (not (not (= tptp.e2 tptp.e4)))) :rule equiv2 :premises (t2228.t2.t6))
% 1.19/1.45  (step t2228.t2.t8 (cl (not (not (not (= tptp.e2 tptp.e4)))) (= tptp.e2 tptp.e4)) :rule not_not)
% 1.19/1.45  (step t2228.t2.t9 (cl (= (= tptp.e2 tptp.e4) false) (= tptp.e2 tptp.e4)) :rule resolution :premises (t2228.t2.t7 t2228.t2.t8))
% 1.19/1.45  (step t2228.t2.t10 (cl (= (= tptp.e2 tptp.e4) false)) :rule resolution :premises (t2228.t2.t9 t2228.t2.a0))
% 1.19/1.45  (step t2228.t2.t11 (cl (= (= tptp.e2 (tptp.op tptp.e3 tptp.e2)) false)) :rule trans :premises (t2228.t2.t5 t2228.t2.t10))
% 1.19/1.45  (step t2228.t2.t12 (cl (not (= tptp.e2 (tptp.op tptp.e3 tptp.e2)))) :rule resolution :premises (t2228.t2.t2 t2228.t2.t11))
% 1.19/1.45  (step t2228.t2 (cl (not (not (= tptp.e2 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e2)))) :rule subproof :discharge (t2228.t2.a0 t2228.t2.a1))
% 1.19/1.45  (step t2228.t3 (cl (not (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))) (not (= tptp.e2 tptp.e4))) :rule and_pos)
% 1.19/1.45  (step t2228.t4 (cl (not (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))) (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) :rule and_pos)
% 1.19/1.45  (step t2228.t5 (cl (not (= tptp.e2 (tptp.op tptp.e3 tptp.e2))) (not (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))) (not (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2))))) :rule resolution :premises (t2228.t2 t2228.t3 t2228.t4))
% 1.19/1.45  (step t2228.t6 (cl (not (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))) (not (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e2)))) :rule reordering :premises (t2228.t5))
% 1.19/1.45  (step t2228.t7 (cl (not (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e2)))) :rule contraction :premises (t2228.t6))
% 1.19/1.45  (step t2228.t8 (cl (=> (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e2)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e2)))) :rule resolution :premises (t2228.t1 t2228.t7))
% 1.19/1.45  (step t2228.t9 (cl (=> (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e2)))) (not (not (= tptp.e2 (tptp.op tptp.e3 tptp.e2))))) :rule implies_neg2)
% 1.19/1.45  (step t2228.t10 (cl (=> (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e2)))) (=> (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e2))))) :rule resolution :premises (t2228.t8 t2228.t9))
% 1.19/1.45  (step t2228.t11 (cl (=> (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e2))))) :rule contraction :premises (t2228.t10))
% 1.19/1.45  (step t2228.t12 (cl (not (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e2)))) :rule implies :premises (t2228.t11))
% 1.19/1.45  (step t2228.t13 (cl (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (not (= tptp.e2 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))) :rule and_neg)
% 1.19/1.45  (step t2228.t14 (cl (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))) :rule resolution :premises (t2228.t13 t2228.a0 t2228.a1))
% 1.19/1.45  (step t2228.t15 (cl (not (= tptp.e2 (tptp.op tptp.e3 tptp.e2)))) :rule resolution :premises (t2228.t12 t2228.t14))
% 1.19/1.45  (step t2228 (cl (not (not (= tptp.e2 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e2)))) :rule subproof :discharge (t2228.a0 t2228.a1))
% 1.19/1.45  (step t2229 (cl (not (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))) (not (= tptp.e2 tptp.e4))) :rule and_pos)
% 1.19/1.45  (step t2230 (cl (not (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))) (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) :rule and_pos)
% 1.19/1.45  (step t2231 (cl (not (= tptp.e2 (tptp.op tptp.e3 tptp.e2))) (not (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))) (not (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2))))) :rule resolution :premises (t2228 t2229 t2230))
% 1.19/1.45  (step t2232 (cl (not (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))) (not (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e2)))) :rule reordering :premises (t2231))
% 1.19/1.45  (step t2233 (cl (not (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e2)))) :rule contraction :premises (t2232))
% 1.19/1.45  (step t2234 (cl (=> (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e2)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e2)))) :rule resolution :premises (t2227 t2233))
% 1.19/1.45  (step t2235 (cl (=> (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e2)))) (not (not (= tptp.e2 (tptp.op tptp.e3 tptp.e2))))) :rule implies_neg2)
% 1.19/1.45  (step t2236 (cl (=> (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e2)))) (=> (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e2))))) :rule resolution :premises (t2234 t2235))
% 1.19/1.45  (step t2237 (cl (=> (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e2))))) :rule contraction :premises (t2236))
% 1.19/1.45  (step t2238 (cl (not (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e2)))) :rule implies :premises (t2237))
% 1.19/1.45  (step t2239 (cl (not (not (= tptp.e2 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e2)))) :rule resolution :premises (t2226 t2238))
% 1.19/1.45  (step t2240 (cl (or (not (not (= tptp.e2 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e2)))) (not (not (not (= tptp.e2 tptp.e4))))) :rule or_neg)
% 1.19/1.45  (step t2241 (cl (or (not (not (= tptp.e2 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e2)))) (not (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))))) :rule or_neg)
% 1.19/1.45  (step t2242 (cl (or (not (not (= tptp.e2 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e2)))) (not (not (= tptp.e2 (tptp.op tptp.e3 tptp.e2))))) :rule or_neg)
% 1.19/1.45  (step t2243 (cl (or (not (not (= tptp.e2 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e2)))) (or (not (not (= tptp.e2 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e2)))) (or (not (not (= tptp.e2 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e2))))) :rule resolution :premises (t2239 t2240 t2241 t2242))
% 1.19/1.45  (step t2244 (cl (or (not (not (= tptp.e2 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e2))))) :rule contraction :premises (t2243))
% 1.19/1.45  (step t2245 (cl (or (= tptp.e2 tptp.e4) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e2))))) :rule resolution :premises (t2223 t2225 t2244))
% 1.19/1.45  (step t2246 (cl (= tptp.e2 tptp.e4) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e2)))) :rule or :premises (t2245))
% 1.19/1.45  (step t2247 (cl (= tptp.e2 tptp.e4) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))) :rule reordering :premises (t2246))
% 1.19/1.45  (step t2248 (cl (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)))) (= tptp.e4 (tptp.op tptp.e3 tptp.e1)) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))) :rule resolution :premises (t2075 t2076 t2113 t823 t2145 t2148 t2181 t822 t801 t533 t1633 t512 t2196 t820 t2222 t1271 t2247 t1271))
% 1.19/1.45  (step t2249 (cl (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)))) (= tptp.e4 (tptp.op tptp.e3 tptp.e1)) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (= tptp.e3 (tptp.op tptp.e3 tptp.e2))) :rule contraction :premises (t2248))
% 1.19/1.45  (step t2250 (cl (not (= (or (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e2)))) (or (= tptp.e3 tptp.e4) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e2)))))) (not (or (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e2))))) (or (= tptp.e3 tptp.e4) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e2))))) :rule equiv_pos2)
% 1.19/1.45  (step t2251 (cl (= (or (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e2)))) (or (= tptp.e3 tptp.e4) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e2)))))) :rule cong :premises (t834 t2019 t2))
% 1.19/1.45  (step t2252 (cl (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))) :rule and_neg)
% 1.19/1.45  (step t2253 (cl (=> (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e2)))) (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))) :rule implies_neg1)
% 1.19/1.45  (anchor :step t2254)
% 1.19/1.45  (assume t2254.a0 (not (= tptp.e3 tptp.e4)))
% 1.19/1.45  (assume t2254.a1 (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))
% 1.19/1.45  (step t2254.t1 (cl (=> (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e2)))) (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))) :rule implies_neg1)
% 1.19/1.45  (anchor :step t2254.t2)
% 1.19/1.45  (assume t2254.t2.a0 (not (= tptp.e3 tptp.e4)))
% 1.19/1.45  (assume t2254.t2.a1 (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))
% 1.19/1.45  (step t2254.t2.t1 (cl (= (= (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) false) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e2))))) :rule equiv_simplify)
% 1.19/1.45  (step t2254.t2.t2 (cl (not (= (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) false)) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e2)))) :rule equiv1 :premises (t2254.t2.t1))
% 1.19/1.45  (step t2254.t2.t3 (cl (= tptp.e3 tptp.e3)) :rule refl)
% 1.19/1.45  (step t2254.t2.t4 (cl (= (tptp.op tptp.e3 tptp.e2) tptp.e4)) :rule symm :premises (t2254.t2.a1))
% 1.19/1.45  (step t2254.t2.t5 (cl (= (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) (= tptp.e3 tptp.e4))) :rule cong :premises (t2254.t2.t3 t2254.t2.t4))
% 1.19/1.45  (step t2254.t2.t6 (cl (= (= (= tptp.e3 tptp.e4) false) (not (= tptp.e3 tptp.e4)))) :rule equiv_simplify)
% 1.19/1.45  (step t2254.t2.t7 (cl (= (= tptp.e3 tptp.e4) false) (not (not (= tptp.e3 tptp.e4)))) :rule equiv2 :premises (t2254.t2.t6))
% 1.19/1.45  (step t2254.t2.t8 (cl (not (not (not (= tptp.e3 tptp.e4)))) (= tptp.e3 tptp.e4)) :rule not_not)
% 1.19/1.45  (step t2254.t2.t9 (cl (= (= tptp.e3 tptp.e4) false) (= tptp.e3 tptp.e4)) :rule resolution :premises (t2254.t2.t7 t2254.t2.t8))
% 1.19/1.45  (step t2254.t2.t10 (cl (= (= tptp.e3 tptp.e4) false)) :rule resolution :premises (t2254.t2.t9 t2254.t2.a0))
% 1.19/1.45  (step t2254.t2.t11 (cl (= (= tptp.e3 (tptp.op tptp.e3 tptp.e2)) false)) :rule trans :premises (t2254.t2.t5 t2254.t2.t10))
% 1.19/1.45  (step t2254.t2.t12 (cl (not (= tptp.e3 (tptp.op tptp.e3 tptp.e2)))) :rule resolution :premises (t2254.t2.t2 t2254.t2.t11))
% 1.19/1.45  (step t2254.t2 (cl (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e2)))) :rule subproof :discharge (t2254.t2.a0 t2254.t2.a1))
% 1.19/1.45  (step t2254.t3 (cl (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))) (not (= tptp.e3 tptp.e4))) :rule and_pos)
% 1.19/1.45  (step t2254.t4 (cl (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))) (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) :rule and_pos)
% 1.19/1.45  (step t2254.t5 (cl (not (= tptp.e3 (tptp.op tptp.e3 tptp.e2))) (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))) (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2))))) :rule resolution :premises (t2254.t2 t2254.t3 t2254.t4))
% 1.19/1.45  (step t2254.t6 (cl (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))) (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e2)))) :rule reordering :premises (t2254.t5))
% 1.19/1.45  (step t2254.t7 (cl (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e2)))) :rule contraction :premises (t2254.t6))
% 1.19/1.45  (step t2254.t8 (cl (=> (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e2)))) :rule resolution :premises (t2254.t1 t2254.t7))
% 1.19/1.45  (step t2254.t9 (cl (=> (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e2)))) (not (not (= tptp.e3 (tptp.op tptp.e3 tptp.e2))))) :rule implies_neg2)
% 1.19/1.45  (step t2254.t10 (cl (=> (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e2)))) (=> (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e2))))) :rule resolution :premises (t2254.t8 t2254.t9))
% 1.19/1.45  (step t2254.t11 (cl (=> (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e2))))) :rule contraction :premises (t2254.t10))
% 1.19/1.45  (step t2254.t12 (cl (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e2)))) :rule implies :premises (t2254.t11))
% 1.19/1.45  (step t2254.t13 (cl (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))) :rule and_neg)
% 1.19/1.45  (step t2254.t14 (cl (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))) :rule resolution :premises (t2254.t13 t2254.a0 t2254.a1))
% 1.19/1.45  (step t2254.t15 (cl (not (= tptp.e3 (tptp.op tptp.e3 tptp.e2)))) :rule resolution :premises (t2254.t12 t2254.t14))
% 1.19/1.45  (step t2254 (cl (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e2)))) :rule subproof :discharge (t2254.a0 t2254.a1))
% 1.19/1.45  (step t2255 (cl (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))) (not (= tptp.e3 tptp.e4))) :rule and_pos)
% 1.19/1.45  (step t2256 (cl (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))) (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) :rule and_pos)
% 1.19/1.45  (step t2257 (cl (not (= tptp.e3 (tptp.op tptp.e3 tptp.e2))) (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))) (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2))))) :rule resolution :premises (t2254 t2255 t2256))
% 1.19/1.45  (step t2258 (cl (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))) (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e2)))) :rule reordering :premises (t2257))
% 1.19/1.45  (step t2259 (cl (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e2)))) :rule contraction :premises (t2258))
% 1.19/1.45  (step t2260 (cl (=> (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e2)))) :rule resolution :premises (t2253 t2259))
% 1.19/1.45  (step t2261 (cl (=> (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e2)))) (not (not (= tptp.e3 (tptp.op tptp.e3 tptp.e2))))) :rule implies_neg2)
% 1.19/1.45  (step t2262 (cl (=> (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e2)))) (=> (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e2))))) :rule resolution :premises (t2260 t2261))
% 1.19/1.45  (step t2263 (cl (=> (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e2))))) :rule contraction :premises (t2262))
% 1.19/1.45  (step t2264 (cl (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e2)))) :rule implies :premises (t2263))
% 1.19/1.45  (step t2265 (cl (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e2)))) :rule resolution :premises (t2252 t2264))
% 1.19/1.45  (step t2266 (cl (or (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e2)))) (not (not (not (= tptp.e3 tptp.e4))))) :rule or_neg)
% 1.19/1.45  (step t2267 (cl (or (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e2)))) (not (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))))) :rule or_neg)
% 1.19/1.45  (step t2268 (cl (or (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e2)))) (not (not (= tptp.e3 (tptp.op tptp.e3 tptp.e2))))) :rule or_neg)
% 1.19/1.45  (step t2269 (cl (or (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e2)))) (or (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e2)))) (or (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e2))))) :rule resolution :premises (t2265 t2266 t2267 t2268))
% 1.19/1.45  (step t2270 (cl (or (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e2))))) :rule contraction :premises (t2269))
% 1.19/1.45  (step t2271 (cl (or (= tptp.e3 tptp.e4) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e2))))) :rule resolution :premises (t2250 t2251 t2270))
% 1.19/1.45  (step t2272 (cl (= tptp.e3 tptp.e4) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e2)))) :rule or :premises (t2271))
% 1.19/1.45  (step t2273 (cl (= tptp.e3 tptp.e4) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))) :rule reordering :premises (t2272))
% 1.19/1.45  (step t2274 (cl (not (= (or (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e1)))) (or (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e1)) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e1)))))) (not (or (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e1))))) (or (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e1)) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e1))))) :rule equiv_pos2)
% 1.19/1.45  (step t2275 (cl (= (= (= (not (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e1)))) (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e1))) true) (= (not (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e1)))) (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e1))))) :rule equiv_simplify)
% 1.19/1.45  (step t2276 (cl (not (= (= (not (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e1)))) (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e1))) true)) (= (not (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e1)))) (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e1)))) :rule equiv1 :premises (t2275))
% 1.19/1.45  (step t2277 (cl (= (= (not (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e1)))) (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e1))) (= (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e1)) (not (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e1))))))) :rule all_simplify)
% 1.19/1.45  (step t2278 (cl (= (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e1)) (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e1)))) :rule refl)
% 1.19/1.45  (step t2279 (cl (= (not (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e1)))) (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e1)))) :rule all_simplify)
% 1.19/1.45  (step t2280 (cl (= (= (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e1)) (not (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e1))))) (= (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e1)) (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e1))))) :rule cong :premises (t2278 t2279))
% 1.19/1.45  (step t2281 (cl (= (= (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e1)) (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e1))) true)) :rule all_simplify)
% 1.19/1.45  (step t2282 (cl (= (= (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e1)) (not (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e1))))) true)) :rule trans :premises (t2280 t2281))
% 1.19/1.45  (step t2283 (cl (= (= (not (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e1)))) (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e1))) true)) :rule trans :premises (t2277 t2282))
% 1.19/1.45  (step t2284 (cl (= (not (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e1)))) (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e1)))) :rule resolution :premises (t2276 t2283))
% 1.19/1.45  (step t2285 (cl (= (not (= tptp.e4 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e1))))) :rule refl)
% 1.19/1.45  (step t2286 (cl (= (or (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e1)))) (or (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e1)) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e1)))))) :rule cong :premises (t2019 t2284 t2285))
% 1.19/1.45  (step t2287 (cl (and (= tptp.e4 (tptp.op tptp.e3 tptp.e2)) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e1))))) :rule and_neg)
% 1.19/1.45  (step t2288 (cl (=> (and (= tptp.e4 (tptp.op tptp.e3 tptp.e2)) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e1)))) (and (= tptp.e4 (tptp.op tptp.e3 tptp.e2)) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e1))))) :rule implies_neg1)
% 1.19/1.45  (anchor :step t2289)
% 1.19/1.45  (assume t2289.a0 (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))
% 1.19/1.45  (assume t2289.a1 (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e1))))
% 1.19/1.45  (step t2289.t1 (cl (=> (and (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e1))) (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e1)))) (and (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e1))) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))) :rule implies_neg1)
% 1.19/1.45  (anchor :step t2289.t2)
% 1.19/1.45  (assume t2289.t2.a0 (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e1))))
% 1.19/1.45  (assume t2289.t2.a1 (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))
% 1.19/1.45  (step t2289.t2.t1 (cl (= (= (= tptp.e4 (tptp.op tptp.e3 tptp.e1)) false) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e1))))) :rule equiv_simplify)
% 1.19/1.45  (step t2289.t2.t2 (cl (not (= (= tptp.e4 (tptp.op tptp.e3 tptp.e1)) false)) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e1)))) :rule equiv1 :premises (t2289.t2.t1))
% 1.19/1.45  (step t2289.t2.t3 (cl (= (tptp.op tptp.e3 tptp.e2) tptp.e4)) :rule symm :premises (t2289.t2.a1))
% 1.19/1.45  (step t2289.t2.t4 (cl (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) :rule symm :premises (t2289.t2.t3))
% 1.19/1.45  (step t2289.t2.t5 (cl (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e3 tptp.e1))) :rule refl)
% 1.19/1.45  (step t2289.t2.t6 (cl (= (= tptp.e4 (tptp.op tptp.e3 tptp.e1)) (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e1)))) :rule cong :premises (t2289.t2.t4 t2289.t2.t5))
% 1.19/1.45  (step t2289.t2.t7 (cl (= (= (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e1)) false) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e1))))) :rule equiv_simplify)
% 1.19/1.45  (step t2289.t2.t8 (cl (= (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e1)) false) (not (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e1))))) :rule equiv2 :premises (t2289.t2.t7))
% 1.19/1.45  (step t2289.t2.t9 (cl (not (not (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e1))))) (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e1))) :rule not_not)
% 1.19/1.45  (step t2289.t2.t10 (cl (= (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e1)) false) (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e1))) :rule resolution :premises (t2289.t2.t8 t2289.t2.t9))
% 1.19/1.45  (step t2289.t2.t11 (cl (= (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e1)) false)) :rule resolution :premises (t2289.t2.t10 t2289.t2.a0))
% 1.19/1.45  (step t2289.t2.t12 (cl (= (= tptp.e4 (tptp.op tptp.e3 tptp.e1)) false)) :rule trans :premises (t2289.t2.t6 t2289.t2.t11))
% 1.19/1.45  (step t2289.t2.t13 (cl (not (= tptp.e4 (tptp.op tptp.e3 tptp.e1)))) :rule resolution :premises (t2289.t2.t2 t2289.t2.t12))
% 1.19/1.45  (step t2289.t2 (cl (not (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e1)))) :rule subproof :discharge (t2289.t2.a0 t2289.t2.a1))
% 1.19/1.45  (step t2289.t3 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e1))) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e1)))) :rule and_pos)
% 1.19/1.45  (step t2289.t4 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e1))) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))) (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) :rule and_pos)
% 1.19/1.45  (step t2289.t5 (cl (not (= tptp.e4 (tptp.op tptp.e3 tptp.e1))) (not (and (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e1))) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))) (not (and (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e1))) (= tptp.e4 (tptp.op tptp.e3 tptp.e2))))) :rule resolution :premises (t2289.t2 t2289.t3 t2289.t4))
% 1.19/1.45  (step t2289.t6 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e1))) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))) (not (and (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e1))) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e1)))) :rule reordering :premises (t2289.t5))
% 1.19/1.45  (step t2289.t7 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e1))) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e1)))) :rule contraction :premises (t2289.t6))
% 1.19/1.45  (step t2289.t8 (cl (=> (and (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e1))) (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e1)))) :rule resolution :premises (t2289.t1 t2289.t7))
% 1.19/1.45  (step t2289.t9 (cl (=> (and (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e1))) (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e1)))) (not (not (= tptp.e4 (tptp.op tptp.e3 tptp.e1))))) :rule implies_neg2)
% 1.19/1.45  (step t2289.t10 (cl (=> (and (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e1))) (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e1)))) (=> (and (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e1))) (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e1))))) :rule resolution :premises (t2289.t8 t2289.t9))
% 1.19/1.45  (step t2289.t11 (cl (=> (and (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e1))) (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e1))))) :rule contraction :premises (t2289.t10))
% 1.19/1.45  (step t2289.t12 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e1))) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e1)))) :rule implies :premises (t2289.t11))
% 1.19/1.45  (step t2289.t13 (cl (and (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e1))) (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))) :rule and_neg)
% 1.19/1.45  (step t2289.t14 (cl (and (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e1))) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))) :rule resolution :premises (t2289.t13 t2289.a1 t2289.a0))
% 1.19/1.45  (step t2289.t15 (cl (not (= tptp.e4 (tptp.op tptp.e3 tptp.e1)))) :rule resolution :premises (t2289.t12 t2289.t14))
% 1.19/1.45  (step t2289 (cl (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e1)))) :rule subproof :discharge (t2289.a0 t2289.a1))
% 1.19/1.45  (step t2290 (cl (not (and (= tptp.e4 (tptp.op tptp.e3 tptp.e2)) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e1))))) (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) :rule and_pos)
% 1.19/1.45  (step t2291 (cl (not (and (= tptp.e4 (tptp.op tptp.e3 tptp.e2)) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e1))))) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e1)))) :rule and_pos)
% 1.19/1.45  (step t2292 (cl (not (= tptp.e4 (tptp.op tptp.e3 tptp.e1))) (not (and (= tptp.e4 (tptp.op tptp.e3 tptp.e2)) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e1))))) (not (and (= tptp.e4 (tptp.op tptp.e3 tptp.e2)) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e1)))))) :rule resolution :premises (t2289 t2290 t2291))
% 1.19/1.45  (step t2293 (cl (not (and (= tptp.e4 (tptp.op tptp.e3 tptp.e2)) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e1))))) (not (and (= tptp.e4 (tptp.op tptp.e3 tptp.e2)) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e1))))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e1)))) :rule reordering :premises (t2292))
% 1.19/1.45  (step t2294 (cl (not (and (= tptp.e4 (tptp.op tptp.e3 tptp.e2)) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e1))))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e1)))) :rule contraction :premises (t2293))
% 1.19/1.45  (step t2295 (cl (=> (and (= tptp.e4 (tptp.op tptp.e3 tptp.e2)) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e1)))) :rule resolution :premises (t2288 t2294))
% 1.19/1.45  (step t2296 (cl (=> (and (= tptp.e4 (tptp.op tptp.e3 tptp.e2)) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e1)))) (not (not (= tptp.e4 (tptp.op tptp.e3 tptp.e1))))) :rule implies_neg2)
% 1.19/1.45  (step t2297 (cl (=> (and (= tptp.e4 (tptp.op tptp.e3 tptp.e2)) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e1)))) (=> (and (= tptp.e4 (tptp.op tptp.e3 tptp.e2)) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e1))))) :rule resolution :premises (t2295 t2296))
% 1.19/1.45  (step t2298 (cl (=> (and (= tptp.e4 (tptp.op tptp.e3 tptp.e2)) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e1))))) :rule contraction :premises (t2297))
% 1.19/1.45  (step t2299 (cl (not (and (= tptp.e4 (tptp.op tptp.e3 tptp.e2)) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e1))))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e1)))) :rule implies :premises (t2298))
% 1.19/1.45  (step t2300 (cl (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e1)))) :rule resolution :premises (t2287 t2299))
% 1.19/1.45  (step t2301 (cl (or (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e1)))) (not (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))))) :rule or_neg)
% 1.19/1.45  (step t2302 (cl (or (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e1)))) (not (not (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e1)))))) :rule or_neg)
% 1.19/1.45  (step t2303 (cl (or (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e1)))) (not (not (= tptp.e4 (tptp.op tptp.e3 tptp.e1))))) :rule or_neg)
% 1.19/1.45  (step t2304 (cl (or (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e1)))) (or (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e1)))) (or (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e1))))) :rule resolution :premises (t2300 t2301 t2302 t2303))
% 1.19/1.45  (step t2305 (cl (or (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e1))))) :rule contraction :premises (t2304))
% 1.19/1.45  (step t2306 (cl (or (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e1)) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e1))))) :rule resolution :premises (t2274 t2286 t2305))
% 1.19/1.45  (step t2307 (cl (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e1)) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e1)))) :rule or :premises (t2306))
% 1.19/1.45  (step t2308 (cl (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e1)) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))) :rule reordering :premises (t2307))
% 1.19/1.45  (step t2309 (cl (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e1)))) :rule and :premises (t490))
% 1.19/1.45  (step t2310 (cl (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.e4 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))) :rule resolution :premises (t2249 t2273 t863 t2308 t2309))
% 1.19/1.45  (step t2311 (cl (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.e4 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))) :rule contraction :premises (t2310))
% 1.19/1.45  (step t2312 (cl (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 and :premises (t246))
% 1.19/1.45  (step t2313 (cl (= 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 or :premises (t2312))
% 1.19/1.45  (step t2314 (cl (not (= (or (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0)))) (or (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0)))))) (not (or (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0))))) (or (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0))))) :rule equiv_pos2)
% 1.19/1.45  (step t2315 (cl (= (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0))))) :rule refl)
% 1.19/1.45  (step t2316 (cl (= (or (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0)))) (or (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0)))))) :rule cong :premises (t1244 t5 t1286 t2315))
% 1.19/1.45  (step t2317 (cl (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) :rule and_neg)
% 1.19/1.45  (step t2318 (cl (=> (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0)))) (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) :rule implies_neg1)
% 1.19/1.45  (anchor :step t2319)
% 1.19/1.45  (assume t2319.a0 (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))
% 1.19/1.45  (assume t2319.a1 (= tptp.e0 tptp.unit))
% 1.19/1.45  (assume t2319.a2 (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))))
% 1.19/1.45  (step t2319.t1 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0)))) (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) :rule implies_neg1)
% 1.19/1.45  (anchor :step t2319.t2)
% 1.19/1.45  (assume t2319.t2.a0 (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))))
% 1.19/1.45  (assume t2319.t2.a1 (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))
% 1.19/1.45  (step t2319.t2.t1 (cl (= (= (= tptp.e4 (tptp.op tptp.e1 tptp.e0)) false) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0))))) :rule equiv_simplify)
% 1.19/1.45  (step t2319.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 (t2319.t2.t1))
% 1.19/1.45  (step t2319.t2.t3 (cl (= (tptp.op tptp.e4 tptp.e0) tptp.e4)) :rule symm :premises (t2319.t2.a1))
% 1.19/1.45  (step t2319.t2.t4 (cl (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) :rule symm :premises (t2319.t2.t3))
% 1.19/1.45  (step t2319.t2.t5 (cl (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e1 tptp.e0))) :rule refl)
% 1.19/1.45  (step t2319.t2.t6 (cl (= (= tptp.e4 (tptp.op tptp.e1 tptp.e0)) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) :rule cong :premises (t2319.t2.t4 t2319.t2.t5))
% 1.19/1.45  (step t2319.t2.t7 (cl (= (= (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)) false) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) :rule equiv_simplify)
% 1.19/1.45  (step t2319.t2.t8 (cl (= (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)) false) (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) :rule equiv2 :premises (t2319.t2.t7))
% 1.19/1.45  (step t2319.t2.t9 (cl (not (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))) :rule not_not)
% 1.19/1.45  (step t2319.t2.t10 (cl (= (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)) false) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))) :rule resolution :premises (t2319.t2.t8 t2319.t2.t9))
% 1.19/1.45  (step t2319.t2.t11 (cl (= (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)) false)) :rule resolution :premises (t2319.t2.t10 t2319.t2.a0))
% 1.19/1.45  (step t2319.t2.t12 (cl (= (= tptp.e4 (tptp.op tptp.e1 tptp.e0)) false)) :rule trans :premises (t2319.t2.t6 t2319.t2.t11))
% 1.19/1.45  (step t2319.t2.t13 (cl (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0)))) :rule resolution :premises (t2319.t2.t2 t2319.t2.t12))
% 1.19/1.45  (step t2319.t2 (cl (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0)))) :rule subproof :discharge (t2319.t2.a0 t2319.t2.a1))
% 1.19/1.45  (step t2319.t3 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) :rule and_pos)
% 1.19/1.45  (step t2319.t4 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) :rule and_pos)
% 1.19/1.45  (step t2319.t5 (cl (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0))) (not (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) (not (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))))) :rule resolution :premises (t2319.t2 t2319.t3 t2319.t4))
% 1.19/1.45  (step t2319.t6 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) (not (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0)))) :rule reordering :premises (t2319.t5))
% 1.19/1.45  (step t2319.t7 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0)))) :rule contraction :premises (t2319.t6))
% 1.19/1.45  (step t2319.t8 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0)))) :rule resolution :premises (t2319.t1 t2319.t7))
% 1.19/1.45  (step t2319.t9 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0)))) (not (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0))))) :rule implies_neg2)
% 1.19/1.45  (step t2319.t10 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0)))) (=> (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0))))) :rule resolution :premises (t2319.t8 t2319.t9))
% 1.19/1.45  (step t2319.t11 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0))))) :rule contraction :premises (t2319.t10))
% 1.19/1.45  (step t2319.t12 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0)))) :rule implies :premises (t2319.t11))
% 1.19/1.45  (step t2319.t13 (cl (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) :rule and_neg)
% 1.19/1.45  (step t2319.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)
% 1.19/1.45  (anchor :step t2319.t15)
% 1.19/1.45  (assume t2319.t15.a0 (= tptp.e0 tptp.unit))
% 1.19/1.45  (assume t2319.t15.a1 (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))
% 1.19/1.45  (step t2319.t15.t1 (cl (= (tptp.op tptp.e4 tptp.unit) tptp.e4)) :rule symm :premises (t2319.t15.a1))
% 1.19/1.45  (step t2319.t15.t2 (cl (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) :rule symm :premises (t2319.t15.t1))
% 1.19/1.45  (step t2319.t15.t3 (cl (= tptp.e4 tptp.e4)) :rule refl)
% 1.19/1.45  (step t2319.t15.t4 (cl (= tptp.unit tptp.e0)) :rule symm :premises (t2319.t15.a0))
% 1.19/1.45  (step t2319.t15.t5 (cl (= (tptp.op tptp.e4 tptp.unit) (tptp.op tptp.e4 tptp.e0))) :rule cong :premises (t2319.t15.t3 t2319.t15.t4))
% 1.19/1.45  (step t2319.t15.t6 (cl (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) :rule trans :premises (t2319.t15.t2 t2319.t15.t5))
% 1.19/1.45  (step t2319.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 (t2319.t15.a0 t2319.t15.a1))
% 1.19/1.45  (step t2319.t16 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 1.19/1.46  (step t2319.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)
% 1.19/1.46  (step t2319.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 (t2319.t15 t2319.t16 t2319.t17))
% 1.19/1.46  (step t2319.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 (t2319.t18))
% 1.19/1.46  (step t2319.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 (t2319.t19))
% 1.19/1.46  (step t2319.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 (t2319.t14 t2319.t20))
% 1.19/1.46  (step t2319.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)
% 1.19/1.46  (step t2319.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 (t2319.t21 t2319.t22))
% 1.19/1.46  (step t2319.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 (t2319.t23))
% 1.19/1.46  (step t2319.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 (t2319.t24))
% 1.19/1.46  (step t2319.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)
% 1.19/1.46  (step t2319.t27 (cl (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) :rule resolution :premises (t2319.t26 t2319.a1 t2319.a0))
% 1.19/1.46  (step t2319.t28 (cl (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) :rule resolution :premises (t2319.t25 t2319.t27))
% 1.19/1.46  (step t2319.t29 (cl (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) :rule resolution :premises (t2319.t13 t2319.a2 t2319.t28))
% 1.19/1.46  (step t2319.t30 (cl (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0)))) :rule resolution :premises (t2319.t12 t2319.t29))
% 1.19/1.46  (step t2319 (cl (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0)))) :rule subproof :discharge (t2319.a0 t2319.a1 t2319.a2))
% 1.19/1.46  (step t2320 (cl (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) :rule and_pos)
% 1.19/1.46  (step t2321 (cl (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 1.19/1.46  (step t2322 (cl (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) :rule and_pos)
% 1.19/1.46  (step t2323 (cl (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0))) (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)))))) :rule resolution :premises (t2319 t2320 t2321 t2322))
% 1.19/1.46  (step t2324 (cl (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0)))) :rule reordering :premises (t2323))
% 1.19/1.46  (step t2325 (cl (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0)))) :rule contraction :premises (t2324))
% 1.19/1.46  (step t2326 (cl (=> (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (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 (t2318 t2325))
% 1.19/1.46  (step t2327 (cl (=> (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (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)
% 1.19/1.46  (step t2328 (cl (=> (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0)))) (=> (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0))))) :rule resolution :premises (t2326 t2327))
% 1.19/1.46  (step t2329 (cl (=> (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0))))) :rule contraction :premises (t2328))
% 1.19/1.46  (step t2330 (cl (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0)))) :rule implies :premises (t2329))
% 1.19/1.46  (step t2331 (cl (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0)))) :rule resolution :premises (t2317 t2330))
% 1.19/1.46  (step t2332 (cl (or (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e0) (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)
% 1.19/1.46  (step t2333 (cl (or (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0)))) (not (not (= tptp.e0 tptp.unit)))) :rule or_neg)
% 1.19/1.46  (step t2334 (cl (or (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0)))) (not (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)))))) :rule or_neg)
% 1.19/1.46  (step t2335 (cl (or (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e0) (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)
% 1.19/1.46  (step t2336 (cl (or (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0)))) (or (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0)))) (or (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0)))) (or (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0))))) :rule resolution :premises (t2331 t2332 t2333 t2334 t2335))
% 1.19/1.46  (step t2337 (cl (or (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0))))) :rule contraction :premises (t2336))
% 1.19/1.46  (step t2338 (cl (or (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0))))) :rule resolution :premises (t2314 t2316 t2337))
% 1.19/1.46  (step t2339 (cl (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0)))) :rule or :premises (t2338))
% 1.19/1.46  (step t2340 (cl (= (tptp.op tptp.e4 tptp.e0) (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.e0 tptp.unit))) :rule reordering :premises (t2339))
% 1.19/1.46  (step t2341 (cl (not (= tptp.e4 (tptp.op tptp.e1 tptp.e0)))) :rule resolution :premises (t2340 t1317 t554 t822))
% 1.19/1.46  (step t2342 (cl (not (= (or (not (= tptp.e4 (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.e0 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) (or (not (= tptp.e4 (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.e0 tptp.unit)) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) (not (or (not (= tptp.e4 (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.e0 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4)))))) (or (not (= tptp.e4 (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.e0 tptp.unit)) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) :rule equiv_pos2)
% 1.19/1.46  (step t2343 (cl (= (not (= tptp.e4 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e4))))) :rule refl)
% 1.19/1.46  (step t2344 (cl (= (= (= (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4))) true) (= (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) :rule equiv_simplify)
% 1.19/1.46  (step t2345 (cl (not (= (= (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4))) true)) (= (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) :rule equiv1 :premises (t2344))
% 1.19/1.46  (step t2346 (cl (= (= (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4))) (= (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4)) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4))))))) :rule all_simplify)
% 1.19/1.46  (step t2347 (cl (= (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4)) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) :rule refl)
% 1.19/1.46  (step t2348 (cl (= (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) :rule all_simplify)
% 1.19/1.46  (step t2349 (cl (= (= (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4)) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) (= (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4)) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) :rule cong :premises (t2347 t2348))
% 1.19/1.46  (step t2350 (cl (= (= (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4)) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4))) true)) :rule all_simplify)
% 1.19/1.46  (step t2351 (cl (= (= (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4)) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) true)) :rule trans :premises (t2349 t2350))
% 1.19/1.46  (step t2352 (cl (= (= (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4))) true)) :rule trans :premises (t2346 t2351))
% 1.19/1.46  (step t2353 (cl (= (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) :rule resolution :premises (t2345 t2352))
% 1.19/1.46  (step t2354 (cl (= (or (not (= tptp.e4 (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.e0 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) (or (not (= tptp.e4 (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.e0 tptp.unit)) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) :rule cong :premises (t2343 t1795 t1244 t5 t2353))
% 1.19/1.46  (step t2355 (cl (not (= (=> (and (= tptp.e4 (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 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.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4))))))) (not (=> (and (= tptp.e4 (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 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.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4)))))) (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4)))))) :rule equiv_pos2)
% 1.19/1.46  (step t2356 (cl (= (and (= tptp.e4 (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (and (= tptp.e4 (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4)))))) :rule refl)
% 1.19/1.46  (step t2357 (cl (= (= (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 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.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) false) (not (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 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.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4))))))) :rule equiv_simplify)
% 1.19/1.46  (step t2358 (cl (= (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 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.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) false) (not (not (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 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.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4))))))) :rule equiv2 :premises (t2357))
% 1.19/1.46  (step t2359 (cl (not (not (not (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 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.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4))))))) (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 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.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) :rule not_not)
% 1.19/1.46  (step t2360 (cl (= (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 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.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) false) (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 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.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) :rule resolution :premises (t2358 t2359))
% 1.19/1.46  (step t2361 (cl (=> (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 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.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) false) (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 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.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) :rule implies_neg1)
% 1.19/1.46  (anchor :step t2362)
% 1.19/1.46  (assume t2362.a0 (= tptp.e4 (tptp.op tptp.unit tptp.e4)))
% 1.19/1.46  (assume t2362.a1 (= tptp.e4 (tptp.op tptp.e1 tptp.e4)))
% 1.19/1.46  (assume t2362.a2 (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))
% 1.19/1.46  (assume t2362.a3 (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4)))
% 1.19/1.46  (assume t2362.a4 (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4))))
% 1.19/1.46  (step t2362.t1 (cl (not (= (= false true) false)) (not (= false true)) false) :rule equiv_pos2)
% 1.19/1.46  (step t2362.t2 (cl (= (= false true) false)) :rule all_simplify)
% 1.19/1.46  (step t2362.t3 (cl (= (= (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4)) false) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) :rule equiv_simplify)
% 1.19/1.46  (step t2362.t4 (cl (= (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4)) false) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) :rule equiv2 :premises (t2362.t3))
% 1.19/1.46  (step t2362.t5 (cl (not (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4))) :rule not_not)
% 1.19/1.46  (step t2362.t6 (cl (= (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4)) false) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4))) :rule resolution :premises (t2362.t4 t2362.t5))
% 1.19/1.46  (step t2362.t7 (cl (= (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4)) false)) :rule resolution :premises (t2362.t6 t2362.a4))
% 1.19/1.46  (step t2362.t8 (cl (= false (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) :rule symm :premises (t2362.t7))
% 1.19/1.46  (step t2362.t9 (cl (= (= (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4)) true) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) :rule equiv_simplify)
% 1.19/1.46  (step t2362.t10 (cl (= (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4)) true) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) :rule equiv2 :premises (t2362.t9))
% 1.19/1.46  (step t2362.t11 (cl (= (tptp.op tptp.e1 tptp.e4) tptp.e4)) :rule symm :premises (t2362.a1))
% 1.19/1.46  (step t2362.t12 (cl (= (tptp.op tptp.unit tptp.e4) tptp.e4)) :rule symm :premises (t2362.a0))
% 1.19/1.46  (step t2362.t13 (cl (= tptp.e4 (tptp.op tptp.unit tptp.e4))) :rule symm :premises (t2362.t12))
% 1.19/1.46  (step t2362.t14 (cl (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e4 tptp.e0))) :rule symm :premises (t2362.a3))
% 1.19/1.46  (step t2362.t15 (cl (= (tptp.op tptp.e4 tptp.e0) tptp.e4)) :rule symm :premises (t2362.a2))
% 1.19/1.46  (step t2362.t16 (cl (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.unit tptp.e4))) :rule trans :premises (t2362.t14 t2362.t15 t2362.t13))
% 1.19/1.46  (step t2362.t17 (cl (= (tptp.op tptp.unit tptp.e4) (tptp.op tptp.e0 tptp.e4))) :rule symm :premises (t2362.t16))
% 1.19/1.46  (step t2362.t18 (cl (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4))) :rule trans :premises (t2362.t11 t2362.t13 t2362.t17))
% 1.19/1.46  (step t2362.t19 (cl (= (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4)) true)) :rule resolution :premises (t2362.t10 t2362.t18))
% 1.19/1.46  (step t2362.t20 (cl (= false true)) :rule trans :premises (t2362.t8 t2362.t19))
% 1.19/1.46  (step t2362.t21 (cl false) :rule resolution :premises (t2362.t1 t2362.t2 t2362.t20))
% 1.19/1.46  (step t2362 (cl (not (= tptp.e4 (tptp.op tptp.unit tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e1 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 (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) false) :rule subproof :discharge (t2362.a0 t2362.a1 t2362.a2 t2362.a3 t2362.a4))
% 1.19/1.46  (step t2363 (cl (not (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 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.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) (= tptp.e4 (tptp.op tptp.unit tptp.e4))) :rule and_pos)
% 1.19/1.46  (step t2364 (cl (not (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 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.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) (= tptp.e4 (tptp.op tptp.e1 tptp.e4))) :rule and_pos)
% 1.19/1.46  (step t2365 (cl (not (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 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.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) :rule and_pos)
% 1.19/1.46  (step t2366 (cl (not (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 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.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) :rule and_pos)
% 1.19/1.46  (step t2367 (cl (not (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 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.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) :rule and_pos)
% 1.19/1.46  (step t2368 (cl false (not (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 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.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) (not (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 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.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) (not (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 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.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) (not (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 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.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) (not (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 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.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4)))))) :rule resolution :premises (t2362 t2363 t2364 t2365 t2366 t2367))
% 1.19/1.46  (step t2369 (cl (not (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 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.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) (not (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 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.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) (not (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 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.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) (not (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 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.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) (not (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 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.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) false) :rule reordering :premises (t2368))
% 1.19/1.46  (step t2370 (cl (not (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 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.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) false) :rule contraction :premises (t2369))
% 1.19/1.46  (step t2371 (cl (=> (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 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.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) false) false) :rule resolution :premises (t2361 t2370))
% 1.19/1.46  (step t2372 (cl (=> (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 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.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) false) (not false)) :rule implies_neg2)
% 1.19/1.46  (step t2373 (cl (=> (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 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.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) false) (=> (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 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.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) false)) :rule resolution :premises (t2371 t2372))
% 1.19/1.46  (step t2374 (cl (=> (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 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.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) false)) :rule contraction :premises (t2373))
% 1.19/1.46  (step t2375 (cl (= (=> (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 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.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) false) (not (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 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.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4))))))) :rule implies_simplify)
% 1.19/1.46  (step t2376 (cl (not (=> (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 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.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) false)) (not (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 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.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4)))))) :rule equiv1 :premises (t2375))
% 1.19/1.46  (step t2377 (cl (not (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 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.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4)))))) :rule resolution :premises (t2374 t2376))
% 1.19/1.46  (step t2378 (cl (= (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 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.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) false)) :rule resolution :premises (t2360 t2377))
% 1.19/1.46  (step t2379 (cl (= (=> (and (= tptp.e4 (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 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.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) (=> (and (= tptp.e4 (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) false))) :rule cong :premises (t2356 t2378))
% 1.19/1.46  (step t2380 (cl (= (=> (and (= tptp.e4 (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) false) (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4))))))) :rule all_simplify)
% 1.19/1.46  (step t2381 (cl (= (=> (and (= tptp.e4 (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 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.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4))))))) :rule trans :premises (t2379 t2380))
% 1.19/1.46  (step t2382 (cl (=> (and (= tptp.e4 (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 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.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) (and (= tptp.e4 (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) :rule implies_neg1)
% 1.19/1.46  (anchor :step t2383)
% 1.19/1.46  (assume t2383.a0 (= tptp.e4 (tptp.op tptp.e1 tptp.e4)))
% 1.19/1.46  (assume t2383.a1 (= tptp.e4 (tptp.op tptp.unit tptp.e4)))
% 1.19/1.46  (assume t2383.a2 (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))
% 1.19/1.46  (assume t2383.a3 (= tptp.e0 tptp.unit))
% 1.19/1.46  (assume t2383.a4 (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4))))
% 1.19/1.46  (step t2383.t1 (cl (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 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.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e4 (tptp.op tptp.unit tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e1 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 (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) :rule and_neg)
% 1.19/1.46  (step t2383.t2 (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)
% 1.19/1.46  (anchor :step t2383.t3)
% 1.19/1.46  (assume t2383.t3.a0 (= tptp.e0 tptp.unit))
% 1.19/1.46  (assume t2383.t3.a1 (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))
% 1.19/1.46  (step t2383.t3.t1 (cl (= (tptp.op tptp.e4 tptp.unit) tptp.e4)) :rule symm :premises (t2383.t3.a1))
% 1.19/1.46  (step t2383.t3.t2 (cl (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) :rule symm :premises (t2383.t3.t1))
% 1.19/1.46  (step t2383.t3.t3 (cl (= tptp.e4 tptp.e4)) :rule refl)
% 1.19/1.46  (step t2383.t3.t4 (cl (= tptp.unit tptp.e0)) :rule symm :premises (t2383.t3.a0))
% 1.19/1.46  (step t2383.t3.t5 (cl (= (tptp.op tptp.e4 tptp.unit) (tptp.op tptp.e4 tptp.e0))) :rule cong :premises (t2383.t3.t3 t2383.t3.t4))
% 1.19/1.46  (step t2383.t3.t6 (cl (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) :rule trans :premises (t2383.t3.t2 t2383.t3.t5))
% 1.19/1.46  (step t2383.t3 (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 (t2383.t3.a0 t2383.t3.a1))
% 1.19/1.46  (step t2383.t4 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 1.19/1.46  (step t2383.t5 (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)
% 1.19/1.46  (step t2383.t6 (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 (t2383.t3 t2383.t4 t2383.t5))
% 1.19/1.46  (step t2383.t7 (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 (t2383.t6))
% 1.19/1.46  (step t2383.t8 (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 (t2383.t7))
% 1.19/1.46  (step t2383.t9 (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 (t2383.t2 t2383.t8))
% 1.19/1.46  (step t2383.t10 (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)
% 1.19/1.46  (step t2383.t11 (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 (t2383.t9 t2383.t10))
% 1.19/1.46  (step t2383.t12 (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 (t2383.t11))
% 1.19/1.46  (step t2383.t13 (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 (t2383.t12))
% 1.19/1.46  (step t2383.t14 (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)
% 1.19/1.46  (step t2383.t15 (cl (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) :rule resolution :premises (t2383.t14 t2383.a3 t2383.a2))
% 1.19/1.46  (step t2383.t16 (cl (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) :rule resolution :premises (t2383.t13 t2383.t15))
% 1.19/1.46  (step t2383.t17 (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)
% 1.19/1.46  (anchor :step t2383.t18)
% 1.19/1.46  (assume t2383.t18.a0 (= tptp.e0 tptp.unit))
% 1.19/1.46  (assume t2383.t18.a1 (= tptp.e4 (tptp.op tptp.unit tptp.e4)))
% 1.19/1.46  (assume t2383.t18.a2 (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))
% 1.19/1.46  (step t2383.t18.t1 (cl (= tptp.e4 tptp.e4)) :rule refl)
% 1.19/1.46  (step t2383.t18.t2 (cl (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e4 tptp.unit))) :rule cong :premises (t2383.t18.t1 t2383.t18.a0))
% 1.19/1.46  (step t2383.t18.t3 (cl (= (tptp.op tptp.e4 tptp.unit) tptp.e4)) :rule symm :premises (t2383.t18.a2))
% 1.19/1.46  (step t2383.t18.t4 (cl (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) :rule symm :premises (t2383.t18.t3))
% 1.19/1.46  (step t2383.t18.t5 (cl (= (tptp.op tptp.e4 tptp.unit) tptp.e4)) :rule symm :premises (t2383.t18.t4))
% 1.19/1.46  (step t2383.t18.t6 (cl (= (tptp.op tptp.unit tptp.e4) tptp.e4)) :rule symm :premises (t2383.t18.a1))
% 1.19/1.46  (step t2383.t18.t7 (cl (= tptp.e4 (tptp.op tptp.unit tptp.e4))) :rule symm :premises (t2383.t18.t6))
% 1.19/1.46  (step t2383.t18.t8 (cl (= tptp.unit tptp.e0)) :rule symm :premises (t2383.t18.a0))
% 1.19/1.46  (step t2383.t18.t9 (cl (= (tptp.op tptp.unit tptp.e4) (tptp.op tptp.e0 tptp.e4))) :rule cong :premises (t2383.t18.t8 t2383.t18.t1))
% 1.19/1.46  (step t2383.t18.t10 (cl (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) :rule trans :premises (t2383.t18.t2 t2383.t18.t5 t2383.t18.t7 t2383.t18.t9))
% 1.19/1.46  (step t2383.t18 (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 (t2383.t18.a0 t2383.t18.a1 t2383.t18.a2))
% 1.19/1.46  (step t2383.t19 (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)
% 1.19/1.46  (step t2383.t20 (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)
% 1.19/1.46  (step t2383.t21 (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)
% 1.19/1.46  (step t2383.t22 (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 (t2383.t18 t2383.t19 t2383.t20 t2383.t21))
% 1.19/1.46  (step t2383.t23 (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 (t2383.t22))
% 1.19/1.46  (step t2383.t24 (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 (t2383.t23))
% 1.19/1.46  (step t2383.t25 (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 (t2383.t17 t2383.t24))
% 1.19/1.46  (step t2383.t26 (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)
% 1.19/1.46  (step t2383.t27 (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 (t2383.t25 t2383.t26))
% 1.19/1.46  (step t2383.t28 (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 (t2383.t27))
% 1.19/1.46  (step t2383.t29 (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 (t2383.t28))
% 1.19/1.46  (step t2383.t30 (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)
% 1.19/1.46  (step t2383.t31 (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 (t2383.t30 t2383.a3 t2383.a1 t2383.a2))
% 1.19/1.46  (step t2383.t32 (cl (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) :rule resolution :premises (t2383.t29 t2383.t31))
% 1.19/1.46  (step t2383.t33 (cl (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 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.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) :rule resolution :premises (t2383.t1 t2383.a1 t2383.a0 t2383.t16 t2383.t32 t2383.a4))
% 1.19/1.46  (step t2383 (cl (not (= tptp.e4 (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.e0 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 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.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) :rule subproof :discharge (t2383.a0 t2383.a1 t2383.a2 t2383.a3 t2383.a4))
% 1.19/1.46  (step t2384 (cl (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) (= tptp.e4 (tptp.op tptp.e1 tptp.e4))) :rule and_pos)
% 1.19/1.46  (step t2385 (cl (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) (= tptp.e4 (tptp.op tptp.unit tptp.e4))) :rule and_pos)
% 1.19/1.46  (step t2386 (cl (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) :rule and_pos)
% 1.19/1.46  (step t2387 (cl (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 1.19/1.46  (step t2388 (cl (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) :rule and_pos)
% 1.19/1.46  (step t2389 (cl (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 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.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4)))))) :rule resolution :premises (t2383 t2384 t2385 t2386 t2387 t2388))
% 1.19/1.46  (step t2390 (cl (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 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.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) :rule reordering :premises (t2389))
% 1.19/1.46  (step t2391 (cl (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 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.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) :rule contraction :premises (t2390))
% 1.19/1.46  (step t2392 (cl (=> (and (= tptp.e4 (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 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.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 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.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) :rule resolution :premises (t2382 t2391))
% 1.19/1.46  (step t2393 (cl (=> (and (= tptp.e4 (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 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.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) (not (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 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.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4)))))) :rule implies_neg2)
% 1.19/1.46  (step t2394 (cl (=> (and (= tptp.e4 (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 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.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) (=> (and (= tptp.e4 (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 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.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4)))))) :rule resolution :premises (t2392 t2393))
% 1.19/1.46  (step t2395 (cl (=> (and (= tptp.e4 (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 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.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4)))))) :rule contraction :premises (t2394))
% 1.19/1.46  (step t2396 (cl (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4)))))) :rule resolution :premises (t2355 t2381 t2395))
% 1.19/1.46  (step t2397 (cl (not (= tptp.e4 (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.e0 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) :rule not_and :premises (t2396))
% 1.19/1.46  (step t2398 (cl (or (not (= tptp.e4 (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.e0 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) (not (not (= tptp.e4 (tptp.op tptp.e1 tptp.e4))))) :rule or_neg)
% 1.19/1.46  (step t2399 (cl (or (not (= tptp.e4 (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.e0 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) (not (not (= tptp.e4 (tptp.op tptp.unit tptp.e4))))) :rule or_neg)
% 1.19/1.46  (step t2400 (cl (or (not (= tptp.e4 (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.e0 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) (not (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))))) :rule or_neg)
% 1.19/1.46  (step t2401 (cl (or (not (= tptp.e4 (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.e0 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) (not (not (= tptp.e0 tptp.unit)))) :rule or_neg)
% 1.19/1.46  (step t2402 (cl (or (not (= tptp.e4 (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.e0 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) (not (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4)))))) :rule or_neg)
% 1.19/1.46  (step t2403 (cl (or (not (= tptp.e4 (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.e0 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) (or (not (= tptp.e4 (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.e0 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) (or (not (= tptp.e4 (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.e0 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) (or (not (= tptp.e4 (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.e0 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4))))) (or (not (= tptp.e4 (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.e0 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4)))))) :rule resolution :premises (t2397 t2398 t2399 t2400 t2401 t2402))
% 1.19/1.46  (step t2404 (cl (or (not (= tptp.e4 (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.e0 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4)))))) :rule contraction :premises (t2403))
% 1.19/1.46  (step t2405 (cl (or (not (= tptp.e4 (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.e0 tptp.unit)) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) :rule resolution :premises (t2342 t2354 t2404))
% 1.19/1.46  (step t2406 (cl (not (= tptp.e4 (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.e0 tptp.unit)) (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4))) :rule or :premises (t2405))
% 1.19/1.46  (step t2407 (cl (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4)) (not (= tptp.e4 (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.e0 tptp.unit))) :rule reordering :premises (t2406))
% 1.19/1.46  (step t2408 (cl (not (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e0 tptp.e4)))) :rule and :premises (t490))
% 1.19/1.46  (step t2409 (cl (not (= tptp.e4 (tptp.op tptp.e1 tptp.e4)))) :rule resolution :premises (t2407 t2408 t921 t554 t822))
% 1.19/1.46  (step t2410 (cl (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 and :premises (t246))
% 1.19/1.46  (step t2411 (cl (= 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 or :premises (t2410))
% 1.19/1.46  (step t2412 (cl (or (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (= tptp.e2 (tptp.op tptp.e2 tptp.e4)))) :rule and :premises (t781))
% 1.19/1.46  (step t2413 (cl (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (= tptp.e2 (tptp.op tptp.e2 tptp.e4))) :rule or :premises (t2412))
% 1.19/1.46  (step t2414 (cl (= tptp.e2 (tptp.op tptp.e2 tptp.e4)) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) :rule reordering :premises (t2413))
% 1.19/1.46  (step t2415 (cl (not (= (or (not (not (= tptp.e2 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e4)))) (or (= tptp.e2 tptp.e3) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (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.e4))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e4))))) (or (= tptp.e2 tptp.e3) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e4))))) :rule equiv_pos2)
% 1.19/1.46  (step t2416 (cl (= (not (= tptp.e2 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e4))))) :rule refl)
% 1.19/1.46  (step t2417 (cl (= (or (not (not (= tptp.e2 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e4)))) (or (= tptp.e2 tptp.e3) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e4)))))) :rule cong :premises (t1438 t1090 t2416))
% 1.19/1.46  (step t2418 (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)
% 1.19/1.46  (step t2419 (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)
% 1.19/1.46  (anchor :step t2420)
% 1.19/1.46  (assume t2420.a0 (not (= tptp.e2 tptp.e3)))
% 1.19/1.46  (assume t2420.a1 (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))
% 1.19/1.46  (step t2420.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)
% 1.19/1.46  (anchor :step t2420.t2)
% 1.19/1.46  (assume t2420.t2.a0 (not (= tptp.e2 tptp.e3)))
% 1.19/1.46  (assume t2420.t2.a1 (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))
% 1.19/1.46  (step t2420.t2.t1 (cl (= (= (= tptp.e2 (tptp.op tptp.e2 tptp.e4)) false) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e4))))) :rule equiv_simplify)
% 1.19/1.46  (step t2420.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 (t2420.t2.t1))
% 1.19/1.46  (step t2420.t2.t3 (cl (= tptp.e2 tptp.e2)) :rule refl)
% 1.19/1.46  (step t2420.t2.t4 (cl (= (tptp.op tptp.e2 tptp.e4) tptp.e3)) :rule symm :premises (t2420.t2.a1))
% 1.19/1.46  (step t2420.t2.t5 (cl (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) :rule symm :premises (t2420.t2.t4))
% 1.19/1.46  (step t2420.t2.t6 (cl (= (tptp.op tptp.e2 tptp.e4) tptp.e3)) :rule symm :premises (t2420.t2.t5))
% 1.19/1.46  (step t2420.t2.t7 (cl (= (= tptp.e2 (tptp.op tptp.e2 tptp.e4)) (= tptp.e2 tptp.e3))) :rule cong :premises (t2420.t2.t3 t2420.t2.t6))
% 1.19/1.46  (step t2420.t2.t8 (cl (= (= (= tptp.e2 tptp.e3) false) (not (= tptp.e2 tptp.e3)))) :rule equiv_simplify)
% 1.19/1.46  (step t2420.t2.t9 (cl (= (= tptp.e2 tptp.e3) false) (not (not (= tptp.e2 tptp.e3)))) :rule equiv2 :premises (t2420.t2.t8))
% 1.19/1.46  (step t2420.t2.t10 (cl (not (not (not (= tptp.e2 tptp.e3)))) (= tptp.e2 tptp.e3)) :rule not_not)
% 1.19/1.46  (step t2420.t2.t11 (cl (= (= tptp.e2 tptp.e3) false) (= tptp.e2 tptp.e3)) :rule resolution :premises (t2420.t2.t9 t2420.t2.t10))
% 1.19/1.46  (step t2420.t2.t12 (cl (= (= tptp.e2 tptp.e3) false)) :rule resolution :premises (t2420.t2.t11 t2420.t2.a0))
% 1.19/1.46  (step t2420.t2.t13 (cl (= (= tptp.e2 (tptp.op tptp.e2 tptp.e4)) false)) :rule trans :premises (t2420.t2.t7 t2420.t2.t12))
% 1.19/1.46  (step t2420.t2.t14 (cl (not (= tptp.e2 (tptp.op tptp.e2 tptp.e4)))) :rule resolution :premises (t2420.t2.t2 t2420.t2.t13))
% 1.19/1.46  (step t2420.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 (t2420.t2.a0 t2420.t2.a1))
% 1.19/1.46  (step t2420.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)
% 1.19/1.46  (step t2420.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)
% 1.19/1.46  (step t2420.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 (t2420.t2 t2420.t3 t2420.t4))
% 1.19/1.46  (step t2420.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 (t2420.t5))
% 1.19/1.46  (step t2420.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 (t2420.t6))
% 1.19/1.46  (step t2420.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 (t2420.t1 t2420.t7))
% 1.19/1.46  (step t2420.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)
% 1.19/1.46  (step t2420.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 (t2420.t8 t2420.t9))
% 1.19/1.46  (step t2420.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 (t2420.t10))
% 1.19/1.46  (step t2420.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 (t2420.t11))
% 1.19/1.46  (step t2420.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)
% 1.19/1.46  (step t2420.t14 (cl (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) :rule resolution :premises (t2420.t13 t2420.a0 t2420.a1))
% 1.19/1.46  (step t2420.t15 (cl (not (= tptp.e2 (tptp.op tptp.e2 tptp.e4)))) :rule resolution :premises (t2420.t12 t2420.t14))
% 1.19/1.46  (step t2420 (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 (t2420.a0 t2420.a1))
% 1.19/1.46  (step t2421 (cl (not (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) (not (= tptp.e2 tptp.e3))) :rule and_pos)
% 1.19/1.46  (step t2422 (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)
% 1.19/1.46  (step t2423 (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 (t2420 t2421 t2422))
% 1.19/1.46  (step t2424 (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 (t2423))
% 1.19/1.46  (step t2425 (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 (t2424))
% 1.19/1.46  (step t2426 (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 (t2419 t2425))
% 1.19/1.46  (step t2427 (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)
% 1.19/1.46  (step t2428 (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 (t2426 t2427))
% 1.19/1.46  (step t2429 (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 (t2428))
% 1.19/1.46  (step t2430 (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 (t2429))
% 1.19/1.46  (step t2431 (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 resolution :premises (t2418 t2430))
% 1.19/1.46  (step t2432 (cl (or (not (not (= tptp.e2 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e4)))) (not (not (not (= tptp.e2 tptp.e3))))) :rule or_neg)
% 1.19/1.46  (step t2433 (cl (or (not (not (= tptp.e2 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e4)))) (not (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))))) :rule or_neg)
% 1.19/1.46  (step t2434 (cl (or (not (not (= tptp.e2 tptp.e3))) (not (= 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 or_neg)
% 1.19/1.46  (step t2435 (cl (or (not (not (= tptp.e2 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e4)))) (or (not (not (= tptp.e2 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e4)))) (or (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 resolution :premises (t2431 t2432 t2433 t2434))
% 1.19/1.46  (step t2436 (cl (or (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 contraction :premises (t2435))
% 1.19/1.46  (step t2437 (cl (or (= tptp.e2 tptp.e3) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e4))))) :rule resolution :premises (t2415 t2417 t2436))
% 1.19/1.46  (step t2438 (cl (= tptp.e2 tptp.e3) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e4)))) :rule or :premises (t2437))
% 1.19/1.46  (step t2439 (cl (= tptp.e2 tptp.e3) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) :rule reordering :premises (t2438))
% 1.19/1.46  (step t2440 (cl (not (= tptp.e2 (tptp.op tptp.e2 tptp.e4)))) :rule resolution :premises (t2439 t1464 t820))
% 1.19/1.46  (step t2441 (cl (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) :rule resolution :premises (t2414 t2440))
% 1.19/1.46  (step t2442 (cl (not (= (or (not (= tptp.e4 (tptp.op tptp.unit tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2)))) (or (not (= tptp.e4 (tptp.op tptp.unit tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2)) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2)))))) (not (or (not (= tptp.e4 (tptp.op tptp.unit tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2))))) (or (not (= tptp.e4 (tptp.op tptp.unit tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2)) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2))))) :rule equiv_pos2)
% 1.19/1.46  (step t2443 (cl (= (= (= (not (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2)))) (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2))) true) (= (not (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2)))) (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2))))) :rule equiv_simplify)
% 1.19/1.46  (step t2444 (cl (not (= (= (not (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2)))) (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2))) true)) (= (not (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2)))) (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2)))) :rule equiv1 :premises (t2443))
% 1.19/1.46  (step t2445 (cl (= (= (not (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2)))) (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2))) (= (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2)) (not (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2))))))) :rule all_simplify)
% 1.19/1.46  (step t2446 (cl (= (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2)) (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2)))) :rule refl)
% 1.19/1.46  (step t2447 (cl (= (not (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2)))) (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2)))) :rule all_simplify)
% 1.19/1.46  (step t2448 (cl (= (= (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2)) (not (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2))))) (= (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2)) (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2))))) :rule cong :premises (t2446 t2447))
% 1.19/1.46  (step t2449 (cl (= (= (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2)) (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2))) true)) :rule all_simplify)
% 1.19/1.46  (step t2450 (cl (= (= (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2)) (not (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2))))) true)) :rule trans :premises (t2448 t2449))
% 1.19/1.46  (step t2451 (cl (= (= (not (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2)))) (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2))) true)) :rule trans :premises (t2445 t2450))
% 1.19/1.46  (step t2452 (cl (= (not (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2)))) (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2)))) :rule resolution :premises (t2444 t2451))
% 1.19/1.46  (step t2453 (cl (= (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2))))) :rule refl)
% 1.19/1.46  (step t2454 (cl (= (or (not (= tptp.e4 (tptp.op tptp.unit tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2)))) (or (not (= tptp.e4 (tptp.op tptp.unit tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2)) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2)))))) :rule cong :premises (t1795 t1244 t5 t2452 t2453))
% 1.19/1.46  (step t2455 (cl (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.unit tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2))))) :rule and_neg)
% 1.19/1.46  (step t2456 (cl (=> (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2)))) (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2))))) :rule implies_neg1)
% 1.19/1.46  (anchor :step t2457)
% 1.19/1.46  (assume t2457.a0 (= tptp.e4 (tptp.op tptp.unit tptp.e4)))
% 1.19/1.46  (assume t2457.a1 (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))
% 1.19/1.46  (assume t2457.a2 (= tptp.e0 tptp.unit))
% 1.19/1.46  (assume t2457.a3 (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2))))
% 1.19/1.46  (step t2457.t1 (cl (=> (and (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2))) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2)))) (and (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2))) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) :rule implies_neg1)
% 1.19/1.46  (anchor :step t2457.t2)
% 1.19/1.46  (assume t2457.t2.a0 (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2))))
% 1.19/1.46  (assume t2457.t2.a1 (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4)))
% 1.19/1.46  (assume t2457.t2.a2 (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))
% 1.19/1.46  (step t2457.t2.t1 (cl (= (= (= tptp.e4 (tptp.op tptp.e0 tptp.e2)) false) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2))))) :rule equiv_simplify)
% 1.19/1.46  (step t2457.t2.t2 (cl (not (= (= tptp.e4 (tptp.op tptp.e0 tptp.e2)) false)) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2)))) :rule equiv1 :premises (t2457.t2.t1))
% 1.19/1.46  (step t2457.t2.t3 (cl (= (tptp.op tptp.e4 tptp.e0) tptp.e4)) :rule symm :premises (t2457.t2.a2))
% 1.19/1.46  (step t2457.t2.t4 (cl (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) :rule symm :premises (t2457.t2.t3))
% 1.19/1.46  (step t2457.t2.t5 (cl (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e4 tptp.e0))) :rule symm :premises (t2457.t2.a1))
% 1.19/1.46  (step t2457.t2.t6 (cl (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) :rule symm :premises (t2457.t2.t5))
% 1.19/1.46  (step t2457.t2.t7 (cl (= tptp.e4 (tptp.op tptp.e0 tptp.e4))) :rule trans :premises (t2457.t2.t4 t2457.t2.t6))
% 1.19/1.46  (step t2457.t2.t8 (cl (= (tptp.op tptp.e0 tptp.e2) (tptp.op tptp.e0 tptp.e2))) :rule refl)
% 1.19/1.46  (step t2457.t2.t9 (cl (= (= tptp.e4 (tptp.op tptp.e0 tptp.e2)) (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2)))) :rule cong :premises (t2457.t2.t7 t2457.t2.t8))
% 1.19/1.46  (step t2457.t2.t10 (cl (= (= (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2)) false) (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2))))) :rule equiv_simplify)
% 1.19/1.46  (step t2457.t2.t11 (cl (= (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2)) false) (not (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2))))) :rule equiv2 :premises (t2457.t2.t10))
% 1.19/1.46  (step t2457.t2.t12 (cl (not (not (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2))))) (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2))) :rule not_not)
% 1.19/1.46  (step t2457.t2.t13 (cl (= (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2)) false) (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2))) :rule resolution :premises (t2457.t2.t11 t2457.t2.t12))
% 1.19/1.46  (step t2457.t2.t14 (cl (= (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2)) false)) :rule resolution :premises (t2457.t2.t13 t2457.t2.a0))
% 1.19/1.46  (step t2457.t2.t15 (cl (= (= tptp.e4 (tptp.op tptp.e0 tptp.e2)) false)) :rule trans :premises (t2457.t2.t9 t2457.t2.t14))
% 1.19/1.46  (step t2457.t2.t16 (cl (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2)))) :rule resolution :premises (t2457.t2.t2 t2457.t2.t15))
% 1.19/1.46  (step t2457.t2 (cl (not (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2)))) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2)))) :rule subproof :discharge (t2457.t2.a0 t2457.t2.a1 t2457.t2.a2))
% 1.19/1.46  (step t2457.t3 (cl (not (and (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2))) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2)))) :rule and_pos)
% 1.19/1.46  (step t2457.t4 (cl (not (and (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2))) (= (tptp.op tptp.e4 tptp.e0) (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 and_pos)
% 1.19/1.46  (step t2457.t5 (cl (not (and (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2))) (= (tptp.op tptp.e4 tptp.e0) (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)
% 1.19/1.46  (step t2457.t6 (cl (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2))) (not (and (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2))) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) (not (and (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2))) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) (not (and (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2))) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))))) :rule resolution :premises (t2457.t2 t2457.t3 t2457.t4 t2457.t5))
% 1.19/1.46  (step t2457.t7 (cl (not (and (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2))) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) (not (and (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2))) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) (not (and (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2))) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2)))) :rule reordering :premises (t2457.t6))
% 1.19/1.46  (step t2457.t8 (cl (not (and (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2))) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2)))) :rule contraction :premises (t2457.t7))
% 1.19/1.46  (step t2457.t9 (cl (=> (and (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2))) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2)))) :rule resolution :premises (t2457.t1 t2457.t8))
% 1.19/1.46  (step t2457.t10 (cl (=> (and (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2))) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2)))) (not (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2))))) :rule implies_neg2)
% 1.19/1.46  (step t2457.t11 (cl (=> (and (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2))) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2)))) (=> (and (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2))) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2))))) :rule resolution :premises (t2457.t9 t2457.t10))
% 1.19/1.46  (step t2457.t12 (cl (=> (and (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2))) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2))))) :rule contraction :premises (t2457.t11))
% 1.19/1.46  (step t2457.t13 (cl (not (and (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2))) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2)))) :rule implies :premises (t2457.t12))
% 1.19/1.46  (step t2457.t14 (cl (and (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2))) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) (not (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2)))) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) :rule and_neg)
% 1.19/1.46  (step t2457.t15 (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)
% 1.19/1.46  (anchor :step t2457.t16)
% 1.19/1.46  (assume t2457.t16.a0 (= tptp.e0 tptp.unit))
% 1.19/1.46  (assume t2457.t16.a1 (= tptp.e4 (tptp.op tptp.unit tptp.e4)))
% 1.19/1.46  (assume t2457.t16.a2 (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))
% 1.19/1.46  (step t2457.t16.t1 (cl (= tptp.e4 tptp.e4)) :rule refl)
% 1.19/1.46  (step t2457.t16.t2 (cl (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e4 tptp.unit))) :rule cong :premises (t2457.t16.t1 t2457.t16.a0))
% 1.19/1.46  (step t2457.t16.t3 (cl (= (tptp.op tptp.e4 tptp.unit) tptp.e4)) :rule symm :premises (t2457.t16.a2))
% 1.19/1.46  (step t2457.t16.t4 (cl (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) :rule symm :premises (t2457.t16.t3))
% 1.19/1.46  (step t2457.t16.t5 (cl (= (tptp.op tptp.e4 tptp.unit) tptp.e4)) :rule symm :premises (t2457.t16.t4))
% 1.19/1.46  (step t2457.t16.t6 (cl (= (tptp.op tptp.unit tptp.e4) tptp.e4)) :rule symm :premises (t2457.t16.a1))
% 1.19/1.46  (step t2457.t16.t7 (cl (= tptp.e4 (tptp.op tptp.unit tptp.e4))) :rule symm :premises (t2457.t16.t6))
% 1.19/1.46  (step t2457.t16.t8 (cl (= tptp.unit tptp.e0)) :rule symm :premises (t2457.t16.a0))
% 1.19/1.46  (step t2457.t16.t9 (cl (= (tptp.op tptp.unit tptp.e4) (tptp.op tptp.e0 tptp.e4))) :rule cong :premises (t2457.t16.t8 t2457.t16.t1))
% 1.19/1.46  (step t2457.t16.t10 (cl (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) :rule trans :premises (t2457.t16.t2 t2457.t16.t5 t2457.t16.t7 t2457.t16.t9))
% 1.19/1.46  (step t2457.t16 (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 (t2457.t16.a0 t2457.t16.a1 t2457.t16.a2))
% 1.19/1.46  (step t2457.t17 (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)
% 1.19/1.46  (step t2457.t18 (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)
% 1.19/1.46  (step t2457.t19 (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)
% 1.19/1.46  (step t2457.t20 (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 (t2457.t16 t2457.t17 t2457.t18 t2457.t19))
% 1.19/1.46  (step t2457.t21 (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 (t2457.t20))
% 1.19/1.46  (step t2457.t22 (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 (t2457.t21))
% 1.19/1.46  (step t2457.t23 (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 (t2457.t15 t2457.t22))
% 1.19/1.46  (step t2457.t24 (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)
% 1.19/1.46  (step t2457.t25 (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 (t2457.t23 t2457.t24))
% 1.19/1.46  (step t2457.t26 (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 (t2457.t25))
% 1.19/1.46  (step t2457.t27 (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 (t2457.t26))
% 1.19/1.46  (step t2457.t28 (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)
% 1.19/1.46  (step t2457.t29 (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 (t2457.t28 t2457.a2 t2457.a0 t2457.a1))
% 1.19/1.46  (step t2457.t30 (cl (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4))) :rule resolution :premises (t2457.t27 t2457.t29))
% 1.19/1.46  (step t2457.t31 (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)
% 1.19/1.46  (anchor :step t2457.t32)
% 1.19/1.46  (assume t2457.t32.a0 (= tptp.e0 tptp.unit))
% 1.19/1.46  (assume t2457.t32.a1 (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))
% 1.19/1.46  (step t2457.t32.t1 (cl (= (tptp.op tptp.e4 tptp.unit) tptp.e4)) :rule symm :premises (t2457.t32.a1))
% 1.19/1.46  (step t2457.t32.t2 (cl (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) :rule symm :premises (t2457.t32.t1))
% 1.19/1.46  (step t2457.t32.t3 (cl (= tptp.e4 tptp.e4)) :rule refl)
% 1.19/1.46  (step t2457.t32.t4 (cl (= tptp.unit tptp.e0)) :rule symm :premises (t2457.t32.a0))
% 1.19/1.46  (step t2457.t32.t5 (cl (= (tptp.op tptp.e4 tptp.unit) (tptp.op tptp.e4 tptp.e0))) :rule cong :premises (t2457.t32.t3 t2457.t32.t4))
% 1.19/1.46  (step t2457.t32.t6 (cl (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) :rule trans :premises (t2457.t32.t2 t2457.t32.t5))
% 1.19/1.46  (step t2457.t32 (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 (t2457.t32.a0 t2457.t32.a1))
% 1.19/1.46  (step t2457.t33 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 1.19/1.46  (step t2457.t34 (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)
% 1.19/1.46  (step t2457.t35 (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 (t2457.t32 t2457.t33 t2457.t34))
% 1.19/1.46  (step t2457.t36 (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 (t2457.t35))
% 1.19/1.46  (step t2457.t37 (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 (t2457.t36))
% 1.19/1.46  (step t2457.t38 (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 (t2457.t31 t2457.t37))
% 1.19/1.46  (step t2457.t39 (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)
% 1.19/1.46  (step t2457.t40 (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 (t2457.t38 t2457.t39))
% 1.19/1.46  (step t2457.t41 (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 (t2457.t40))
% 1.19/1.46  (step t2457.t42 (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 (t2457.t41))
% 1.19/1.46  (step t2457.t43 (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)
% 1.19/1.46  (step t2457.t44 (cl (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) :rule resolution :premises (t2457.t43 t2457.a2 t2457.a1))
% 1.19/1.46  (step t2457.t45 (cl (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) :rule resolution :premises (t2457.t42 t2457.t44))
% 1.19/1.46  (step t2457.t46 (cl (and (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2))) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) :rule resolution :premises (t2457.t14 t2457.a3 t2457.t30 t2457.t45))
% 1.19/1.46  (step t2457.t47 (cl (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2)))) :rule resolution :premises (t2457.t13 t2457.t46))
% 1.19/1.46  (step t2457 (cl (not (= tptp.e4 (tptp.op tptp.unit tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2)))) :rule subproof :discharge (t2457.a0 t2457.a1 t2457.a2 t2457.a3))
% 1.19/1.46  (step t2458 (cl (not (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2))))) (= tptp.e4 (tptp.op tptp.unit tptp.e4))) :rule and_pos)
% 1.19/1.46  (step t2459 (cl (not (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2))))) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) :rule and_pos)
% 1.19/1.46  (step t2460 (cl (not (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2))))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 1.19/1.46  (step t2461 (cl (not (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (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.e2)))) :rule and_pos)
% 1.19/1.46  (step t2462 (cl (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2))) (not (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2))))) (not (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2))))) (not (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2))))) (not (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2)))))) :rule resolution :premises (t2457 t2458 t2459 t2460 t2461))
% 1.19/1.46  (step t2463 (cl (not (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2))))) (not (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2))))) (not (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2))))) (not (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2))))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2)))) :rule reordering :premises (t2462))
% 1.19/1.46  (step t2464 (cl (not (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2))))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2)))) :rule contraction :premises (t2463))
% 1.19/1.46  (step t2465 (cl (=> (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2)))) :rule resolution :premises (t2456 t2464))
% 1.19/1.46  (step t2466 (cl (=> (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2)))) (not (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2))))) :rule implies_neg2)
% 1.19/1.46  (step t2467 (cl (=> (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2)))) (=> (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2))))) :rule resolution :premises (t2465 t2466))
% 1.19/1.46  (step t2468 (cl (=> (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2))))) :rule contraction :premises (t2467))
% 1.19/1.46  (step t2469 (cl (not (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2))))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2)))) :rule implies :premises (t2468))
% 1.19/1.46  (step t2470 (cl (not (= tptp.e4 (tptp.op tptp.unit tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2)))) :rule resolution :premises (t2455 t2469))
% 1.19/1.46  (step t2471 (cl (or (not (= tptp.e4 (tptp.op tptp.unit tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2)))) (not (not (= tptp.e4 (tptp.op tptp.unit tptp.e4))))) :rule or_neg)
% 1.19/1.46  (step t2472 (cl (or (not (= tptp.e4 (tptp.op tptp.unit tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2)))) (not (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))))) :rule or_neg)
% 1.19/1.46  (step t2473 (cl (or (not (= tptp.e4 (tptp.op tptp.unit tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2)))) (not (not (= tptp.e0 tptp.unit)))) :rule or_neg)
% 1.19/1.46  (step t2474 (cl (or (not (= tptp.e4 (tptp.op tptp.unit tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2)))) (not (not (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2)))))) :rule or_neg)
% 1.19/1.46  (step t2475 (cl (or (not (= tptp.e4 (tptp.op tptp.unit tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2)))) (not (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2))))) :rule or_neg)
% 1.19/1.46  (step t2476 (cl (or (not (= tptp.e4 (tptp.op tptp.unit tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2)))) (or (not (= tptp.e4 (tptp.op tptp.unit tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2)))) (or (not (= tptp.e4 (tptp.op tptp.unit tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2)))) (or (not (= tptp.e4 (tptp.op tptp.unit tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2)))) (or (not (= tptp.e4 (tptp.op tptp.unit tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2))))) :rule resolution :premises (t2470 t2471 t2472 t2473 t2474 t2475))
% 1.19/1.46  (step t2477 (cl (or (not (= tptp.e4 (tptp.op tptp.unit tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2))))) :rule contraction :premises (t2476))
% 1.19/1.46  (step t2478 (cl (or (not (= tptp.e4 (tptp.op tptp.unit tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2)) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2))))) :rule resolution :premises (t2442 t2454 t2477))
% 1.19/1.46  (step t2479 (cl (not (= tptp.e4 (tptp.op tptp.unit tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2)) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2)))) :rule or :premises (t2478))
% 1.19/1.46  (step t2480 (cl (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2)) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2))) (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 (t2479))
% 1.19/1.46  (step t2481 (cl (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2)))) :rule and :premises (t490))
% 1.19/1.46  (step t2482 (cl (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2)))) :rule resolution :premises (t2480 t2481 t921 t554 t822))
% 1.19/1.46  (step t2483 (cl (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)))) (= tptp.e4 (tptp.op tptp.e1 tptp.e2)) (= tptp.e4 (tptp.op tptp.e1 tptp.e2))) :rule resolution :premises (t2311 t2313 t1364 t2341 t2409 t2411 t2441 t1318 t2482))
% 1.19/1.46  (step t2484 (cl (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)))) (= tptp.e4 (tptp.op tptp.e1 tptp.e2))) :rule contraction :premises (t2483))
% 1.19/1.46  (step t2485 (cl (not (= (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (not (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))) (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))))) (not (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (not (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2))))) (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2))))) :rule equiv_pos2)
% 1.19/1.46  (step t2486 (cl (= (= (= (not (not (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2))) true) (= (not (not (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2))))) :rule equiv_simplify)
% 1.19/1.46  (step t2487 (cl (not (= (= (not (not (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2))) true)) (= (not (not (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)))) :rule equiv1 :premises (t2486))
% 1.19/1.46  (step t2488 (cl (= (= (not (not (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2))) (= (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)) (not (not (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2))))))) :rule all_simplify)
% 1.19/1.46  (step t2489 (cl (= (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)))) :rule refl)
% 1.19/1.46  (step t2490 (cl (= (not (not (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)))) :rule all_simplify)
% 1.19/1.46  (step t2491 (cl (= (= (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)) (not (not (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2))))) (= (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2))))) :rule cong :premises (t2489 t2490))
% 1.19/1.46  (step t2492 (cl (= (= (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2))) true)) :rule all_simplify)
% 1.19/1.46  (step t2493 (cl (= (= (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)) (not (not (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2))))) true)) :rule trans :premises (t2491 t2492))
% 1.19/1.46  (step t2494 (cl (= (= (not (not (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2))) true)) :rule trans :premises (t2488 t2493))
% 1.19/1.46  (step t2495 (cl (= (not (not (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)))) :rule resolution :premises (t2487 t2494))
% 1.19/1.46  (step t2496 (cl (= (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2))))) :rule refl)
% 1.19/1.46  (step t2497 (cl (= (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (not (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))) (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))))) :rule cong :premises (t835 t2495 t2496))
% 1.19/1.46  (step t2498 (cl (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (not (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2))))) :rule and_neg)
% 1.19/1.46  (step t2499 (cl (=> (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))) (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2))))) :rule implies_neg1)
% 1.19/1.46  (anchor :step t2500)
% 1.19/1.46  (assume t2500.a0 (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))
% 1.19/1.46  (assume t2500.a1 (not (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2))))
% 1.19/1.46  (step t2500.t1 (cl (=> (and (not (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))) (and (not (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) :rule implies_neg1)
% 1.19/1.46  (anchor :step t2500.t2)
% 1.19/1.46  (assume t2500.t2.a0 (not (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2))))
% 1.19/1.46  (assume t2500.t2.a1 (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))
% 1.19/1.46  (step t2500.t2.t1 (cl (= (= (= tptp.e4 (tptp.op tptp.e1 tptp.e2)) false) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2))))) :rule equiv_simplify)
% 1.19/1.46  (step t2500.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 (t2500.t2.t1))
% 1.19/1.46  (step t2500.t2.t3 (cl (= tptp.e4 tptp.e4)) :rule refl)
% 1.19/1.46  (step t2500.t2.t4 (cl (= (tptp.op tptp.e4 tptp.e2) tptp.e1)) :rule symm :premises (t2500.t2.a1))
% 1.19/1.46  (step t2500.t2.t5 (cl (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) :rule symm :premises (t2500.t2.t4))
% 1.19/1.46  (step t2500.t2.t6 (cl (= tptp.e2 tptp.e2)) :rule refl)
% 1.19/1.46  (step t2500.t2.t7 (cl (= (tptp.op tptp.e1 tptp.e2) (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2))) :rule cong :premises (t2500.t2.t5 t2500.t2.t6))
% 1.19/1.46  (step t2500.t2.t8 (cl (= (= tptp.e4 (tptp.op tptp.e1 tptp.e2)) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)))) :rule cong :premises (t2500.t2.t3 t2500.t2.t7))
% 1.19/1.46  (step t2500.t2.t9 (cl (= (= (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)) false) (not (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2))))) :rule equiv_simplify)
% 1.19/1.46  (step t2500.t2.t10 (cl (= (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)) false) (not (not (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2))))) :rule equiv2 :premises (t2500.t2.t9))
% 1.19/1.46  (step t2500.t2.t11 (cl (not (not (not (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2))))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2))) :rule not_not)
% 1.19/1.46  (step t2500.t2.t12 (cl (= (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)) false) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2))) :rule resolution :premises (t2500.t2.t10 t2500.t2.t11))
% 1.19/1.46  (step t2500.t2.t13 (cl (= (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)) false)) :rule resolution :premises (t2500.t2.t12 t2500.t2.a0))
% 1.19/1.46  (step t2500.t2.t14 (cl (= (= tptp.e4 (tptp.op tptp.e1 tptp.e2)) false)) :rule trans :premises (t2500.t2.t8 t2500.t2.t13))
% 1.19/1.46  (step t2500.t2.t15 (cl (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))) :rule resolution :premises (t2500.t2.t2 t2500.t2.t14))
% 1.19/1.46  (step t2500.t2 (cl (not (not (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))) :rule subproof :discharge (t2500.t2.a0 t2500.t2.a1))
% 1.19/1.46  (step t2500.t3 (cl (not (and (not (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)))) :rule and_pos)
% 1.19/1.46  (step t2500.t4 (cl (not (and (not (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) :rule and_pos)
% 1.19/1.46  (step t2500.t5 (cl (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2))) (not (and (not (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (not (and (not (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))))) :rule resolution :premises (t2500.t2 t2500.t3 t2500.t4))
% 1.19/1.46  (step t2500.t6 (cl (not (and (not (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (not (and (not (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))) :rule reordering :premises (t2500.t5))
% 1.19/1.46  (step t2500.t7 (cl (not (and (not (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))) :rule contraction :premises (t2500.t6))
% 1.19/1.46  (step t2500.t8 (cl (=> (and (not (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))) :rule resolution :premises (t2500.t1 t2500.t7))
% 1.19/1.46  (step t2500.t9 (cl (=> (and (not (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))) (not (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2))))) :rule implies_neg2)
% 1.19/1.46  (step t2500.t10 (cl (=> (and (not (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))) (=> (and (not (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2))))) :rule resolution :premises (t2500.t8 t2500.t9))
% 1.19/1.46  (step t2500.t11 (cl (=> (and (not (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2))))) :rule contraction :premises (t2500.t10))
% 1.19/1.46  (step t2500.t12 (cl (not (and (not (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))) :rule implies :premises (t2500.t11))
% 1.19/1.46  (step t2500.t13 (cl (and (not (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (not (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) :rule and_neg)
% 1.19/1.46  (step t2500.t14 (cl (and (not (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) :rule resolution :premises (t2500.t13 t2500.a1 t2500.a0))
% 1.19/1.46  (step t2500.t15 (cl (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))) :rule resolution :premises (t2500.t12 t2500.t14))
% 1.19/1.46  (step t2500 (cl (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (not (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))) :rule subproof :discharge (t2500.a0 t2500.a1))
% 1.19/1.46  (step t2501 (cl (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2))))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) :rule and_pos)
% 1.19/1.46  (step t2502 (cl (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2))))) (not (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)))) :rule and_pos)
% 1.19/1.46  (step t2503 (cl (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2))) (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2))))) (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)))))) :rule resolution :premises (t2500 t2501 t2502))
% 1.19/1.46  (step t2504 (cl (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2))))) (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2))))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))) :rule reordering :premises (t2503))
% 1.19/1.46  (step t2505 (cl (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2))))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))) :rule contraction :premises (t2504))
% 1.19/1.46  (step t2506 (cl (=> (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e4 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 (t2499 t2505))
% 1.19/1.46  (step t2507 (cl (=> (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e4 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)
% 1.19/1.46  (step t2508 (cl (=> (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))) (=> (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2))))) :rule resolution :premises (t2506 t2507))
% 1.19/1.46  (step t2509 (cl (=> (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2))))) :rule contraction :premises (t2508))
% 1.19/1.46  (step t2510 (cl (not (and (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (not (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2))))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))) :rule implies :premises (t2509))
% 1.19/1.46  (step t2511 (cl (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (not (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))) :rule resolution :premises (t2498 t2510))
% 1.19/1.46  (step t2512 (cl (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (not (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))) (not (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))))) :rule or_neg)
% 1.28/1.46  (step t2513 (cl (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (not (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))) (not (not (not (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)))))) :rule or_neg)
% 1.28/1.46  (step t2514 (cl (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (not (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))) (not (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2))))) :rule or_neg)
% 1.28/1.46  (step t2515 (cl (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (not (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))) (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (not (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))) (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (not (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2))))) :rule resolution :premises (t2511 t2512 t2513 t2514))
% 1.28/1.46  (step t2516 (cl (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (not (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2))))) :rule contraction :premises (t2515))
% 1.28/1.46  (step t2517 (cl (or (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2))))) :rule resolution :premises (t2485 t2497 t2516))
% 1.28/1.46  (step t2518 (cl (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))) :rule or :premises (t2517))
% 1.28/1.46  (step t2519 (cl (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) :rule reordering :premises (t2518))
% 1.28/1.46  (step t2520 (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))))) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2))) :rule and_pos)
% 1.28/1.46  (step t2521 (cl (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)) (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 (t2520))
% 1.28/1.46  (step t2522 (cl (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2)) (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2))) :rule resolution :premises (t2484 t2519 t533 t2521))
% 1.28/1.46  (step t2523 (cl (= tptp.e4 (tptp.op (tptp.op tptp.e4 tptp.e2) tptp.e2))) :rule contraction :premises (t2522))
% 1.28/1.46  (step t2524 (cl (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) :rule resolution :premises (t862 t863 t533 t2523))
% 1.28/1.46  (step t2525 (cl (= tptp.e3 (tptp.op tptp.e3 tptp.e2))) :rule resolution :premises (t248 t823 t2524 t2113 t2145))
% 1.28/1.46  (step t2526 (cl (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e0)))) :rule and :premises (t490))
% 1.28/1.46  (step t2527 (cl) :rule resolution :premises (t68 t2525 t822 t2526 t512 t511))
% 1.28/1.46  
% 1.28/1.46  % SZS output end Proof for /export/starexec/sandbox2/tmp/tmp.LeNQ34i4r7/cvc5---1.0.5_5415.smt2
% 1.28/1.46  % cvc5---1.0.5 exiting
% 1.28/1.46  % cvc5---1.0.5 exiting
%------------------------------------------------------------------------------