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

View Problem - Process Solution

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

% Computer : n015.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:38 EDT 2024

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

% Comments : 
%------------------------------------------------------------------------------
%----WARNING: Could not form TPTP format derivation
%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.06/0.14  % Problem    : ALG061+1 : TPTP v8.2.0. Released v2.7.0.
% 0.06/0.15  % Command    : do_cvc5 %s %d
% 0.15/0.36  % Computer : n015.cluster.edu
% 0.15/0.36  % Model    : x86_64 x86_64
% 0.15/0.36  % CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
% 0.15/0.36  % Memory   : 8042.1875MB
% 0.15/0.36  % OS       : Linux 3.10.0-693.el7.x86_64
% 0.15/0.36  % CPULimit   : 300
% 0.15/0.36  % WCLimit    : 300
% 0.15/0.36  % DateTime   : Sun May 26 09:44:39 EDT 2024
% 0.15/0.36  % CPUTime    : 
% 0.22/0.54  %----Proving TF0_NAR, FOF, or CNF
% 1.00/1.19  --- Run --decision=internal --simplification=none --no-inst-no-entail --no-cbqi --full-saturate-quant at 10...
% 1.00/1.19  % SZS status Theorem for /export/starexec/sandbox/tmp/tmp.rgjfsnR11V/cvc5---1.0.5_6672.smt2
% 1.00/1.19  % SZS output start Proof for /export/starexec/sandbox/tmp/tmp.rgjfsnR11V/cvc5---1.0.5_6672.smt2
% 1.00/1.19  (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.00/1.19  (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.00/1.19  (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.00/1.19  (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.00/1.19  (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.00/1.19  (assume a5 (and (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))))
% 1.00/1.19  (assume a6 (not (not (and (or (= (tptp.op tptp.e0 tptp.e0) tptp.e0) (= (tptp.op tptp.e1 tptp.e1) tptp.e0) (= (tptp.op tptp.e2 tptp.e2) tptp.e0) (= (tptp.op tptp.e3 tptp.e3) tptp.e0) (= (tptp.op tptp.e4 tptp.e4) tptp.e0)) (or (= (tptp.op tptp.e0 tptp.e0) tptp.e1) (= (tptp.op tptp.e1 tptp.e1) tptp.e1) (= (tptp.op tptp.e2 tptp.e2) tptp.e1) (= (tptp.op tptp.e3 tptp.e3) tptp.e1) (= (tptp.op tptp.e4 tptp.e4) tptp.e1)) (or (= (tptp.op tptp.e0 tptp.e0) tptp.e2) (= (tptp.op tptp.e1 tptp.e1) tptp.e2) (= (tptp.op tptp.e2 tptp.e2) tptp.e2) (= (tptp.op tptp.e3 tptp.e3) tptp.e2) (= (tptp.op tptp.e4 tptp.e4) tptp.e2)) (or (= (tptp.op tptp.e0 tptp.e0) tptp.e3) (= (tptp.op tptp.e1 tptp.e1) tptp.e3) (= (tptp.op tptp.e2 tptp.e2) tptp.e3) (= (tptp.op tptp.e3 tptp.e3) tptp.e3) (= (tptp.op tptp.e4 tptp.e4) tptp.e3)) (or (= (tptp.op tptp.e0 tptp.e0) tptp.e4) (= (tptp.op tptp.e1 tptp.e1) tptp.e4) (= (tptp.op tptp.e2 tptp.e2) tptp.e4) (= (tptp.op tptp.e3 tptp.e3) tptp.e4) (= (tptp.op tptp.e4 tptp.e4) tptp.e4)) (or (and (not (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e0)) tptp.e0)) (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e0)) tptp.e0)) (and (not (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e0)) tptp.e0)) (= (tptp.op tptp.e0 (tptp.op tptp.e1 tptp.e0)) tptp.e1)) (and (not (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e0)) tptp.e0)) (= (tptp.op tptp.e0 (tptp.op tptp.e2 tptp.e0)) tptp.e2)) (and (not (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e0)) tptp.e0)) (= (tptp.op tptp.e0 (tptp.op tptp.e3 tptp.e0)) tptp.e3)) (and (not (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e0)) tptp.e0)) (= (tptp.op tptp.e0 (tptp.op tptp.e4 tptp.e0)) tptp.e4))) (or (and (not (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e1)) tptp.e1)) (= (tptp.op tptp.e1 (tptp.op tptp.e0 tptp.e1)) tptp.e0)) (and (not (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1)) tptp.e1)) (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1)) tptp.e1)) (and (not (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e1)) tptp.e1)) (= (tptp.op tptp.e1 (tptp.op tptp.e2 tptp.e1)) tptp.e2)) (and (not (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e1)) tptp.e1)) (= (tptp.op tptp.e1 (tptp.op tptp.e3 tptp.e1)) tptp.e3)) (and (not (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e1)) tptp.e1)) (= (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1)) tptp.e4))) (or (and (not (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e2)) tptp.e2)) (= (tptp.op tptp.e2 (tptp.op tptp.e0 tptp.e2)) tptp.e0)) (and (not (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e2)) tptp.e2)) (= (tptp.op tptp.e2 (tptp.op tptp.e1 tptp.e2)) tptp.e1)) (and (not (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) tptp.e2)) (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) tptp.e2)) (and (not (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e2)) tptp.e2)) (= (tptp.op tptp.e2 (tptp.op tptp.e3 tptp.e2)) tptp.e3)) (and (not (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e2)) tptp.e2)) (= (tptp.op tptp.e2 (tptp.op tptp.e4 tptp.e2)) tptp.e4))) (or (and (not (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e3)) tptp.e3)) (= (tptp.op tptp.e3 (tptp.op tptp.e0 tptp.e3)) tptp.e0)) (and (not (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e3)) tptp.e3)) (= (tptp.op tptp.e3 (tptp.op tptp.e1 tptp.e3)) tptp.e1)) (and (not (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e3)) tptp.e3)) (= (tptp.op tptp.e3 (tptp.op tptp.e2 tptp.e3)) tptp.e2)) (and (not (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e3)) tptp.e3)) (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e3)) tptp.e3)) (and (not (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e3)) tptp.e3)) (= (tptp.op tptp.e3 (tptp.op tptp.e4 tptp.e3)) tptp.e4))) (or (and (not (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e4)) tptp.e4)) (= (tptp.op tptp.e4 (tptp.op tptp.e0 tptp.e4)) tptp.e0)) (and (not (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)) tptp.e4)) (= (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)) tptp.e1)) (and (not (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e4)) tptp.e4)) (= (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4)) tptp.e2)) (and (not (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e4)) tptp.e4)) (= (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4)) tptp.e3)) (and (not (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)) tptp.e4)) (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)) tptp.e4)))))))
% 1.00/1.19  (assume a7 true)
% 1.00/1.19  (step t1 (cl (not (= (or (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (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.op tptp.e2 tptp.e1))))) (or (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (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.op tptp.e2 tptp.e1))))))) (not (or (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (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.op tptp.e2 tptp.e1)))))) (or (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (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.op tptp.e2 tptp.e1)))))) :rule equiv_pos2)
% 1.00/1.19  (step t2 (cl (= (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))))) :rule refl)
% 1.00/1.19  (step t3 (cl (= (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))))) :rule refl)
% 1.00/1.19  (step t4 (cl (= (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 tptp.unit)))) :rule refl)
% 1.00/1.19  (step t5 (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.00/1.19  (step t6 (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 (t5))
% 1.00/1.19  (step t7 (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.00/1.19  (step t8 (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.00/1.19  (step t9 (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.00/1.19  (step t10 (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 (t8 t9))
% 1.00/1.19  (step t11 (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.00/1.19  (step t12 (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 (t10 t11))
% 1.00/1.19  (step t13 (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 (t7 t12))
% 1.00/1.19  (step t14 (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 (t6 t13))
% 1.00/1.19  (step t15 (cl (= (not (= tptp.e2 (tptp.op tptp.e1 (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e1 (tptp.op tptp.e2 tptp.e1)))))) :rule refl)
% 1.00/1.19  (step t16 (cl (= (or (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (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.op tptp.e2 tptp.e1))))) (or (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (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.op tptp.e2 tptp.e1))))))) :rule cong :premises (t2 t3 t4 t14 t15))
% 1.00/1.19  (step t17 (cl (and (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= 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.e0 (tptp.op tptp.e2 tptp.e1))) (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.00/1.19  (step t18 (cl (=> (and (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= 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.op tptp.e2 tptp.e1))))) (and (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= 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.00/1.19  (anchor :step t19)
% 1.00/1.19  (assume t19.a0 (= tptp.e0 (tptp.op tptp.e2 tptp.e1)))
% 1.00/1.19  (assume t19.a1 (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))
% 1.00/1.19  (assume t19.a2 (= tptp.e0 tptp.unit))
% 1.00/1.19  (assume t19.a3 (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))
% 1.00/1.19  (step t19.t1 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e1 (tptp.op tptp.e2 tptp.e1))))) (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) :rule implies_neg1)
% 1.00/1.19  (anchor :step t19.t2)
% 1.00/1.19  (assume t19.t2.a0 (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))
% 1.00/1.19  (assume t19.t2.a1 (= tptp.e0 tptp.unit))
% 1.00/1.19  (assume t19.t2.a2 (= tptp.e0 (tptp.op tptp.e2 tptp.e1)))
% 1.00/1.19  (assume t19.t2.a3 (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))
% 1.00/1.19  (step t19.t2.t1 (cl (= (= (= tptp.e2 (tptp.op tptp.e1 (tptp.op tptp.e2 tptp.e1))) false) (not (= tptp.e2 (tptp.op tptp.e1 (tptp.op tptp.e2 tptp.e1)))))) :rule equiv_simplify)
% 1.00/1.19  (step t19.t2.t2 (cl (not (= (= tptp.e2 (tptp.op tptp.e1 (tptp.op tptp.e2 tptp.e1))) false)) (not (= tptp.e2 (tptp.op tptp.e1 (tptp.op tptp.e2 tptp.e1))))) :rule equiv1 :premises (t19.t2.t1))
% 1.00/1.19  (step t19.t2.t3 (cl (= (tptp.op tptp.e2 tptp.unit) tptp.e2)) :rule symm :premises (t19.t2.a3))
% 1.00/1.19  (step t19.t2.t4 (cl (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) :rule symm :premises (t19.t2.t3))
% 1.00/1.19  (step t19.t2.t5 (cl (= tptp.e2 tptp.e2)) :rule refl)
% 1.00/1.19  (step t19.t2.t6 (cl (= tptp.unit tptp.e0)) :rule symm :premises (t19.t2.a1))
% 1.00/1.19  (step t19.t2.t7 (cl (= (tptp.op tptp.e2 tptp.unit) (tptp.op tptp.e2 tptp.e0))) :rule cong :premises (t19.t2.t5 t19.t2.t6))
% 1.00/1.19  (step t19.t2.t8 (cl (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) :rule trans :premises (t19.t2.t4 t19.t2.t7))
% 1.00/1.19  (step t19.t2.t9 (cl (= tptp.e1 tptp.e1)) :rule refl)
% 1.00/1.19  (step t19.t2.t10 (cl (= (tptp.op tptp.e2 tptp.e1) tptp.e0)) :rule symm :premises (t19.t2.a2))
% 1.00/1.19  (step t19.t2.t11 (cl (= (tptp.op tptp.e1 (tptp.op tptp.e2 tptp.e1)) (tptp.op tptp.e1 tptp.e0))) :rule cong :premises (t19.t2.t9 t19.t2.t10))
% 1.00/1.19  (step t19.t2.t12 (cl (= (= tptp.e2 (tptp.op tptp.e1 (tptp.op tptp.e2 tptp.e1))) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) :rule cong :premises (t19.t2.t8 t19.t2.t11))
% 1.00/1.19  (step t19.t2.t13 (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.00/1.19  (step t19.t2.t14 (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 (t19.t2.t13))
% 1.00/1.19  (step t19.t2.t15 (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.00/1.19  (step t19.t2.t16 (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 (t19.t2.t14 t19.t2.t15))
% 1.00/1.19  (step t19.t2.t17 (cl (= (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)) false)) :rule resolution :premises (t19.t2.t16 t19.t2.a0))
% 1.00/1.19  (step t19.t2.t18 (cl (= (= tptp.e2 (tptp.op tptp.e1 (tptp.op tptp.e2 tptp.e1))) false)) :rule trans :premises (t19.t2.t12 t19.t2.t17))
% 1.00/1.19  (step t19.t2.t19 (cl (not (= tptp.e2 (tptp.op tptp.e1 (tptp.op tptp.e2 tptp.e1))))) :rule resolution :premises (t19.t2.t2 t19.t2.t18))
% 1.00/1.19  (step t19.t2 (cl (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e1 (tptp.op tptp.e2 tptp.e1))))) :rule subproof :discharge (t19.t2.a0 t19.t2.a1 t19.t2.a2 t19.t2.a3))
% 1.00/1.19  (step t19.t3 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) :rule and_pos)
% 1.00/1.19  (step t19.t4 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 1.00/1.19  (step t19.t5 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) :rule and_pos)
% 1.00/1.19  (step t19.t6 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) :rule and_pos)
% 1.00/1.19  (step t19.t7 (cl (not (= tptp.e2 (tptp.op tptp.e1 (tptp.op tptp.e2 tptp.e1)))) (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))))) :rule resolution :premises (t19.t2 t19.t3 t19.t4 t19.t5 t19.t6))
% 1.00/1.19  (step t19.t8 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (not (= tptp.e2 (tptp.op tptp.e1 (tptp.op tptp.e2 tptp.e1))))) :rule reordering :premises (t19.t7))
% 1.00/1.19  (step t19.t9 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (not (= tptp.e2 (tptp.op tptp.e1 (tptp.op tptp.e2 tptp.e1))))) :rule contraction :premises (t19.t8))
% 1.00/1.19  (step t19.t10 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e1 (tptp.op tptp.e2 tptp.e1))))) (not (= tptp.e2 (tptp.op tptp.e1 (tptp.op tptp.e2 tptp.e1))))) :rule resolution :premises (t19.t1 t19.t9))
% 1.00/1.19  (step t19.t11 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e1 (tptp.op tptp.e2 tptp.e1))))) (not (not (= tptp.e2 (tptp.op tptp.e1 (tptp.op tptp.e2 tptp.e1)))))) :rule implies_neg2)
% 1.00/1.19  (step t19.t12 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e1 (tptp.op tptp.e2 tptp.e1))))) (=> (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e1 (tptp.op tptp.e2 tptp.e1)))))) :rule resolution :premises (t19.t10 t19.t11))
% 1.00/1.19  (step t19.t13 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e1 (tptp.op tptp.e2 tptp.e1)))))) :rule contraction :premises (t19.t12))
% 1.00/1.19  (step t19.t14 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (not (= tptp.e2 (tptp.op tptp.e1 (tptp.op tptp.e2 tptp.e1))))) :rule implies :premises (t19.t13))
% 1.00/1.19  (step t19.t15 (cl (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) :rule and_neg)
% 1.00/1.19  (step t19.t16 (cl (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) :rule resolution :premises (t19.t15 t19.a3 t19.a2 t19.a0 t19.a1))
% 1.00/1.19  (step t19.t17 (cl (not (= tptp.e2 (tptp.op tptp.e1 (tptp.op tptp.e2 tptp.e1))))) :rule resolution :premises (t19.t14 t19.t16))
% 1.00/1.19  (step t19 (cl (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (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.op tptp.e2 tptp.e1))))) :rule subproof :discharge (t19.a0 t19.a1 t19.a2 t19.a3))
% 1.00/1.19  (step t20 (cl (not (and (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) :rule and_pos)
% 1.00/1.19  (step t21 (cl (not (and (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= 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.00/1.19  (step t22 (cl (not (and (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= 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.00/1.19  (step t23 (cl (not (and (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= 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.00/1.19  (step t24 (cl (not (= tptp.e2 (tptp.op tptp.e1 (tptp.op tptp.e2 tptp.e1)))) (not (and (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= 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.e0 (tptp.op tptp.e2 tptp.e1)) (= 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.e0 (tptp.op tptp.e2 tptp.e1)) (= 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.e0 (tptp.op tptp.e2 tptp.e1)) (= 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 (t19 t20 t21 t22 t23))
% 1.00/1.19  (step t25 (cl (not (and (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= 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.e0 (tptp.op tptp.e2 tptp.e1)) (= 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.e0 (tptp.op tptp.e2 tptp.e1)) (= 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.e0 (tptp.op tptp.e2 tptp.e1)) (= 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.op tptp.e2 tptp.e1))))) :rule reordering :premises (t24))
% 1.00/1.19  (step t26 (cl (not (and (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= 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.op tptp.e2 tptp.e1))))) :rule contraction :premises (t25))
% 1.00/1.19  (step t27 (cl (=> (and (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= 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.op tptp.e2 tptp.e1))))) (not (= tptp.e2 (tptp.op tptp.e1 (tptp.op tptp.e2 tptp.e1))))) :rule resolution :premises (t18 t26))
% 1.00/1.19  (step t28 (cl (=> (and (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= 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.op tptp.e2 tptp.e1))))) (not (not (= tptp.e2 (tptp.op tptp.e1 (tptp.op tptp.e2 tptp.e1)))))) :rule implies_neg2)
% 1.00/1.19  (step t29 (cl (=> (and (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= 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.op tptp.e2 tptp.e1))))) (=> (and (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= 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.op tptp.e2 tptp.e1)))))) :rule resolution :premises (t27 t28))
% 1.00/1.19  (step t30 (cl (=> (and (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= 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.op tptp.e2 tptp.e1)))))) :rule contraction :premises (t29))
% 1.00/1.19  (step t31 (cl (not (and (= tptp.e0 (tptp.op tptp.e2 tptp.e1)) (= 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.op tptp.e2 tptp.e1))))) :rule implies :premises (t30))
% 1.00/1.19  (step t32 (cl (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (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.op tptp.e2 tptp.e1))))) :rule resolution :premises (t17 t31))
% 1.00/1.19  (step t33 (cl (or (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (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.op tptp.e2 tptp.e1))))) (not (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))))) :rule or_neg)
% 1.00/1.19  (step t34 (cl (or (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (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.op tptp.e2 tptp.e1))))) (not (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))))) :rule or_neg)
% 1.00/1.19  (step t35 (cl (or (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (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.op tptp.e2 tptp.e1))))) (not (not (= tptp.e0 tptp.unit)))) :rule or_neg)
% 1.00/1.19  (step t36 (cl (or (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (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.op tptp.e2 tptp.e1))))) (not (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))))) :rule or_neg)
% 1.00/1.19  (step t37 (cl (or (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (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.op tptp.e2 tptp.e1))))) (not (not (= tptp.e2 (tptp.op tptp.e1 (tptp.op tptp.e2 tptp.e1)))))) :rule or_neg)
% 1.00/1.19  (step t38 (cl (or (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (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.op tptp.e2 tptp.e1))))) (or (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (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.op tptp.e2 tptp.e1))))) (or (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (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.op tptp.e2 tptp.e1))))) (or (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (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.op tptp.e2 tptp.e1))))) (or (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (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.op tptp.e2 tptp.e1)))))) :rule resolution :premises (t32 t33 t34 t35 t36 t37))
% 1.00/1.19  (step t39 (cl (or (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (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.op tptp.e2 tptp.e1)))))) :rule contraction :premises (t38))
% 1.00/1.19  (step t40 (cl (or (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (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.op tptp.e2 tptp.e1)))))) :rule resolution :premises (t1 t16 t39))
% 1.00/1.19  (step t41 (cl (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (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.op tptp.e2 tptp.e1))))) :rule or :premises (t40))
% 1.00/1.19  (step t42 (cl (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.e1 (tptp.op tptp.e2 tptp.e1))))) :rule reordering :premises (t41))
% 1.00/1.19  (step t43 (cl (not (and (not (= tptp.e1 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e1 (tptp.op tptp.e2 tptp.e1))))) (= tptp.e2 (tptp.op tptp.e1 (tptp.op tptp.e2 tptp.e1)))) :rule and_pos)
% 1.00/1.19  (step t44 (cl (= tptp.e2 (tptp.op tptp.e1 (tptp.op tptp.e2 tptp.e1))) (not (and (not (= tptp.e1 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e1 (tptp.op tptp.e2 tptp.e1)))))) :rule reordering :premises (t43))
% 1.00/1.19  (step t45 (cl (not (= (not (not (and (or (= (tptp.op tptp.e0 tptp.e0) tptp.e0) (= (tptp.op tptp.e1 tptp.e1) tptp.e0) (= (tptp.op tptp.e2 tptp.e2) tptp.e0) (= (tptp.op tptp.e3 tptp.e3) tptp.e0) (= (tptp.op tptp.e4 tptp.e4) tptp.e0)) (or (= (tptp.op tptp.e0 tptp.e0) tptp.e1) (= (tptp.op tptp.e1 tptp.e1) tptp.e1) (= (tptp.op tptp.e2 tptp.e2) tptp.e1) (= (tptp.op tptp.e3 tptp.e3) tptp.e1) (= (tptp.op tptp.e4 tptp.e4) tptp.e1)) (or (= (tptp.op tptp.e0 tptp.e0) tptp.e2) (= (tptp.op tptp.e1 tptp.e1) tptp.e2) (= (tptp.op tptp.e2 tptp.e2) tptp.e2) (= (tptp.op tptp.e3 tptp.e3) tptp.e2) (= (tptp.op tptp.e4 tptp.e4) tptp.e2)) (or (= (tptp.op tptp.e0 tptp.e0) tptp.e3) (= (tptp.op tptp.e1 tptp.e1) tptp.e3) (= (tptp.op tptp.e2 tptp.e2) tptp.e3) (= (tptp.op tptp.e3 tptp.e3) tptp.e3) (= (tptp.op tptp.e4 tptp.e4) tptp.e3)) (or (= (tptp.op tptp.e0 tptp.e0) tptp.e4) (= (tptp.op tptp.e1 tptp.e1) tptp.e4) (= (tptp.op tptp.e2 tptp.e2) tptp.e4) (= (tptp.op tptp.e3 tptp.e3) tptp.e4) (= (tptp.op tptp.e4 tptp.e4) tptp.e4)) (or (and (not (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e0)) tptp.e0)) (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e0)) tptp.e0)) (and (not (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e0)) tptp.e0)) (= (tptp.op tptp.e0 (tptp.op tptp.e1 tptp.e0)) tptp.e1)) (and (not (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e0)) tptp.e0)) (= (tptp.op tptp.e0 (tptp.op tptp.e2 tptp.e0)) tptp.e2)) (and (not (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e0)) tptp.e0)) (= (tptp.op tptp.e0 (tptp.op tptp.e3 tptp.e0)) tptp.e3)) (and (not (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e0)) tptp.e0)) (= (tptp.op tptp.e0 (tptp.op tptp.e4 tptp.e0)) tptp.e4))) (or (and (not (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e1)) tptp.e1)) (= (tptp.op tptp.e1 (tptp.op tptp.e0 tptp.e1)) tptp.e0)) (and (not (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1)) tptp.e1)) (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1)) tptp.e1)) (and (not (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e1)) tptp.e1)) (= (tptp.op tptp.e1 (tptp.op tptp.e2 tptp.e1)) tptp.e2)) (and (not (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e1)) tptp.e1)) (= (tptp.op tptp.e1 (tptp.op tptp.e3 tptp.e1)) tptp.e3)) (and (not (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e1)) tptp.e1)) (= (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1)) tptp.e4))) (or (and (not (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e2)) tptp.e2)) (= (tptp.op tptp.e2 (tptp.op tptp.e0 tptp.e2)) tptp.e0)) (and (not (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e2)) tptp.e2)) (= (tptp.op tptp.e2 (tptp.op tptp.e1 tptp.e2)) tptp.e1)) (and (not (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) tptp.e2)) (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) tptp.e2)) (and (not (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e2)) tptp.e2)) (= (tptp.op tptp.e2 (tptp.op tptp.e3 tptp.e2)) tptp.e3)) (and (not (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e2)) tptp.e2)) (= (tptp.op tptp.e2 (tptp.op tptp.e4 tptp.e2)) tptp.e4))) (or (and (not (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e3)) tptp.e3)) (= (tptp.op tptp.e3 (tptp.op tptp.e0 tptp.e3)) tptp.e0)) (and (not (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e3)) tptp.e3)) (= (tptp.op tptp.e3 (tptp.op tptp.e1 tptp.e3)) tptp.e1)) (and (not (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e3)) tptp.e3)) (= (tptp.op tptp.e3 (tptp.op tptp.e2 tptp.e3)) tptp.e2)) (and (not (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e3)) tptp.e3)) (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e3)) tptp.e3)) (and (not (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e3)) tptp.e3)) (= (tptp.op tptp.e3 (tptp.op tptp.e4 tptp.e3)) tptp.e4))) (or (and (not (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e4)) tptp.e4)) (= (tptp.op tptp.e4 (tptp.op tptp.e0 tptp.e4)) tptp.e0)) (and (not (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)) tptp.e4)) (= (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)) tptp.e1)) (and (not (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e4)) tptp.e4)) (= (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4)) tptp.e2)) (and (not (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e4)) tptp.e4)) (= (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4)) tptp.e3)) (and (not (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)) tptp.e4)) (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)) tptp.e4)))))) (and (or (= tptp.e0 (tptp.op tptp.e0 tptp.e0)) (= tptp.e0 (tptp.op tptp.e1 tptp.e1)) (= tptp.e0 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e3 tptp.e3)) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (or (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e3 tptp.e3)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4))) (or (= tptp.e2 (tptp.op tptp.e0 tptp.e0)) (= tptp.e2 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e3)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (or (= tptp.e3 (tptp.op tptp.e0 tptp.e0)) (= tptp.e3 (tptp.op tptp.e1 tptp.e1)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e4))) (or (= tptp.e4 (tptp.op tptp.e0 tptp.e0)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e3 tptp.e3)) (= tptp.e4 (tptp.op tptp.e4 tptp.e4))) (or (and (not (= tptp.e0 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e0)))) (= tptp.e0 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e0)))) (and (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (= tptp.e1 (tptp.op tptp.e0 (tptp.op tptp.e1 tptp.e0)))) (and (not (= tptp.e0 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e0)))) (= tptp.e2 (tptp.op tptp.e0 (tptp.op tptp.e2 tptp.e0)))) (and (not (= tptp.e0 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (= tptp.e3 (tptp.op tptp.e0 (tptp.op tptp.e3 tptp.e0)))) (and (not (= tptp.e0 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e0)))) (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e4 tptp.e0))))) (or (and (not (= tptp.e1 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e1)))) (= tptp.e0 (tptp.op tptp.e1 (tptp.op tptp.e0 tptp.e1)))) (and (not (= tptp.e1 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1)))) (= tptp.e1 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1)))) (and (not (= tptp.e1 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e1 (tptp.op tptp.e2 tptp.e1)))) (and (not (= tptp.e1 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e1)))) (= tptp.e3 (tptp.op tptp.e1 (tptp.op tptp.e3 tptp.e1)))) (and (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e1)))) (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1))))) (or (and (not (= tptp.e2 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e2 (tptp.op tptp.e0 tptp.e2)))) (and (not (= tptp.e2 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e2)))) (= tptp.e1 (tptp.op tptp.e2 (tptp.op tptp.e1 tptp.e2)))) (and (not (= tptp.e2 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (= tptp.e2 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (and (not (= tptp.e2 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e2)))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e3 tptp.e2)))) (and (not (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e2)))) (= tptp.e4 (tptp.op tptp.e2 (tptp.op tptp.e4 tptp.e2))))) (or (and (not (= tptp.e3 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e3)))) (= tptp.e0 (tptp.op tptp.e3 (tptp.op tptp.e0 tptp.e3)))) (and (not (= tptp.e3 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e3)))) (= tptp.e1 (tptp.op tptp.e3 (tptp.op tptp.e1 tptp.e3)))) (and (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e3)))) (= tptp.e2 (tptp.op tptp.e3 (tptp.op tptp.e2 tptp.e3)))) (and (not (= tptp.e3 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e3)))) (= tptp.e3 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e3)))) (and (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e3)))) (= tptp.e4 (tptp.op tptp.e3 (tptp.op tptp.e4 tptp.e3))))) (or (and (not (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e4)))) (= tptp.e0 (tptp.op tptp.e4 (tptp.op tptp.e0 tptp.e4)))) (and (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (and (not (= tptp.e4 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e4)))) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4)))) (and (not (= tptp.e4 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e4)))) (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4)))) (and (not (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)))) (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)))))))) (not (not (not (and (or (= (tptp.op tptp.e0 tptp.e0) tptp.e0) (= (tptp.op tptp.e1 tptp.e1) tptp.e0) (= (tptp.op tptp.e2 tptp.e2) tptp.e0) (= (tptp.op tptp.e3 tptp.e3) tptp.e0) (= (tptp.op tptp.e4 tptp.e4) tptp.e0)) (or (= (tptp.op tptp.e0 tptp.e0) tptp.e1) (= (tptp.op tptp.e1 tptp.e1) tptp.e1) (= (tptp.op tptp.e2 tptp.e2) tptp.e1) (= (tptp.op tptp.e3 tptp.e3) tptp.e1) (= (tptp.op tptp.e4 tptp.e4) tptp.e1)) (or (= (tptp.op tptp.e0 tptp.e0) tptp.e2) (= (tptp.op tptp.e1 tptp.e1) tptp.e2) (= (tptp.op tptp.e2 tptp.e2) tptp.e2) (= (tptp.op tptp.e3 tptp.e3) tptp.e2) (= (tptp.op tptp.e4 tptp.e4) tptp.e2)) (or (= (tptp.op tptp.e0 tptp.e0) tptp.e3) (= (tptp.op tptp.e1 tptp.e1) tptp.e3) (= (tptp.op tptp.e2 tptp.e2) tptp.e3) (= (tptp.op tptp.e3 tptp.e3) tptp.e3) (= (tptp.op tptp.e4 tptp.e4) tptp.e3)) (or (= (tptp.op tptp.e0 tptp.e0) tptp.e4) (= (tptp.op tptp.e1 tptp.e1) tptp.e4) (= (tptp.op tptp.e2 tptp.e2) tptp.e4) (= (tptp.op tptp.e3 tptp.e3) tptp.e4) (= (tptp.op tptp.e4 tptp.e4) tptp.e4)) (or (and (not (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e0)) tptp.e0)) (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e0)) tptp.e0)) (and (not (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e0)) tptp.e0)) (= (tptp.op tptp.e0 (tptp.op tptp.e1 tptp.e0)) tptp.e1)) (and (not (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e0)) tptp.e0)) (= (tptp.op tptp.e0 (tptp.op tptp.e2 tptp.e0)) tptp.e2)) (and (not (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e0)) tptp.e0)) (= (tptp.op tptp.e0 (tptp.op tptp.e3 tptp.e0)) tptp.e3)) (and (not (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e0)) tptp.e0)) (= (tptp.op tptp.e0 (tptp.op tptp.e4 tptp.e0)) tptp.e4))) (or (and (not (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e1)) tptp.e1)) (= (tptp.op tptp.e1 (tptp.op tptp.e0 tptp.e1)) tptp.e0)) (and (not (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1)) tptp.e1)) (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1)) tptp.e1)) (and (not (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e1)) tptp.e1)) (= (tptp.op tptp.e1 (tptp.op tptp.e2 tptp.e1)) tptp.e2)) (and (not (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e1)) tptp.e1)) (= (tptp.op tptp.e1 (tptp.op tptp.e3 tptp.e1)) tptp.e3)) (and (not (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e1)) tptp.e1)) (= (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1)) tptp.e4))) (or (and (not (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e2)) tptp.e2)) (= (tptp.op tptp.e2 (tptp.op tptp.e0 tptp.e2)) tptp.e0)) (and (not (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e2)) tptp.e2)) (= (tptp.op tptp.e2 (tptp.op tptp.e1 tptp.e2)) tptp.e1)) (and (not (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) tptp.e2)) (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) tptp.e2)) (and (not (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e2)) tptp.e2)) (= (tptp.op tptp.e2 (tptp.op tptp.e3 tptp.e2)) tptp.e3)) (and (not (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e2)) tptp.e2)) (= (tptp.op tptp.e2 (tptp.op tptp.e4 tptp.e2)) tptp.e4))) (or (and (not (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e3)) tptp.e3)) (= (tptp.op tptp.e3 (tptp.op tptp.e0 tptp.e3)) tptp.e0)) (and (not (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e3)) tptp.e3)) (= (tptp.op tptp.e3 (tptp.op tptp.e1 tptp.e3)) tptp.e1)) (and (not (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e3)) tptp.e3)) (= (tptp.op tptp.e3 (tptp.op tptp.e2 tptp.e3)) tptp.e2)) (and (not (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e3)) tptp.e3)) (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e3)) tptp.e3)) (and (not (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e3)) tptp.e3)) (= (tptp.op tptp.e3 (tptp.op tptp.e4 tptp.e3)) tptp.e4))) (or (and (not (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e4)) tptp.e4)) (= (tptp.op tptp.e4 (tptp.op tptp.e0 tptp.e4)) tptp.e0)) (and (not (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)) tptp.e4)) (= (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)) tptp.e1)) (and (not (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e4)) tptp.e4)) (= (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4)) tptp.e2)) (and (not (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e4)) tptp.e4)) (= (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4)) tptp.e3)) (and (not (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)) tptp.e4)) (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)) tptp.e4))))))) (and (or (= tptp.e0 (tptp.op tptp.e0 tptp.e0)) (= tptp.e0 (tptp.op tptp.e1 tptp.e1)) (= tptp.e0 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e3 tptp.e3)) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (or (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e3 tptp.e3)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4))) (or (= tptp.e2 (tptp.op tptp.e0 tptp.e0)) (= tptp.e2 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e3)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (or (= tptp.e3 (tptp.op tptp.e0 tptp.e0)) (= tptp.e3 (tptp.op tptp.e1 tptp.e1)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e4))) (or (= tptp.e4 (tptp.op tptp.e0 tptp.e0)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e3 tptp.e3)) (= tptp.e4 (tptp.op tptp.e4 tptp.e4))) (or (and (not (= tptp.e0 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e0)))) (= tptp.e0 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e0)))) (and (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (= tptp.e1 (tptp.op tptp.e0 (tptp.op tptp.e1 tptp.e0)))) (and (not (= tptp.e0 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e0)))) (= tptp.e2 (tptp.op tptp.e0 (tptp.op tptp.e2 tptp.e0)))) (and (not (= tptp.e0 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (= tptp.e3 (tptp.op tptp.e0 (tptp.op tptp.e3 tptp.e0)))) (and (not (= tptp.e0 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e0)))) (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e4 tptp.e0))))) (or (and (not (= tptp.e1 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e1)))) (= tptp.e0 (tptp.op tptp.e1 (tptp.op tptp.e0 tptp.e1)))) (and (not (= tptp.e1 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1)))) (= tptp.e1 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1)))) (and (not (= tptp.e1 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e1 (tptp.op tptp.e2 tptp.e1)))) (and (not (= tptp.e1 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e1)))) (= tptp.e3 (tptp.op tptp.e1 (tptp.op tptp.e3 tptp.e1)))) (and (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e1)))) (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1))))) (or (and (not (= tptp.e2 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e2 (tptp.op tptp.e0 tptp.e2)))) (and (not (= tptp.e2 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e2)))) (= tptp.e1 (tptp.op tptp.e2 (tptp.op tptp.e1 tptp.e2)))) (and (not (= tptp.e2 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (= tptp.e2 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (and (not (= tptp.e2 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e2)))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e3 tptp.e2)))) (and (not (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e2)))) (= tptp.e4 (tptp.op tptp.e2 (tptp.op tptp.e4 tptp.e2))))) (or (and (not (= tptp.e3 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e3)))) (= tptp.e0 (tptp.op tptp.e3 (tptp.op tptp.e0 tptp.e3)))) (and (not (= tptp.e3 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e3)))) (= tptp.e1 (tptp.op tptp.e3 (tptp.op tptp.e1 tptp.e3)))) (and (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e3)))) (= tptp.e2 (tptp.op tptp.e3 (tptp.op tptp.e2 tptp.e3)))) (and (not (= tptp.e3 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e3)))) (= tptp.e3 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e3)))) (and (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e3)))) (= tptp.e4 (tptp.op tptp.e3 (tptp.op tptp.e4 tptp.e3))))) (or (and (not (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e4)))) (= tptp.e0 (tptp.op tptp.e4 (tptp.op tptp.e0 tptp.e4)))) (and (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (and (not (= tptp.e4 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e4)))) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4)))) (and (not (= tptp.e4 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e4)))) (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4)))) (and (not (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)))) (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4))))))) :rule equiv_pos2)
% 1.00/1.19  (step t46 (cl (= (not (not (and (or (= (tptp.op tptp.e0 tptp.e0) tptp.e0) (= (tptp.op tptp.e1 tptp.e1) tptp.e0) (= (tptp.op tptp.e2 tptp.e2) tptp.e0) (= (tptp.op tptp.e3 tptp.e3) tptp.e0) (= (tptp.op tptp.e4 tptp.e4) tptp.e0)) (or (= (tptp.op tptp.e0 tptp.e0) tptp.e1) (= (tptp.op tptp.e1 tptp.e1) tptp.e1) (= (tptp.op tptp.e2 tptp.e2) tptp.e1) (= (tptp.op tptp.e3 tptp.e3) tptp.e1) (= (tptp.op tptp.e4 tptp.e4) tptp.e1)) (or (= (tptp.op tptp.e0 tptp.e0) tptp.e2) (= (tptp.op tptp.e1 tptp.e1) tptp.e2) (= (tptp.op tptp.e2 tptp.e2) tptp.e2) (= (tptp.op tptp.e3 tptp.e3) tptp.e2) (= (tptp.op tptp.e4 tptp.e4) tptp.e2)) (or (= (tptp.op tptp.e0 tptp.e0) tptp.e3) (= (tptp.op tptp.e1 tptp.e1) tptp.e3) (= (tptp.op tptp.e2 tptp.e2) tptp.e3) (= (tptp.op tptp.e3 tptp.e3) tptp.e3) (= (tptp.op tptp.e4 tptp.e4) tptp.e3)) (or (= (tptp.op tptp.e0 tptp.e0) tptp.e4) (= (tptp.op tptp.e1 tptp.e1) tptp.e4) (= (tptp.op tptp.e2 tptp.e2) tptp.e4) (= (tptp.op tptp.e3 tptp.e3) tptp.e4) (= (tptp.op tptp.e4 tptp.e4) tptp.e4)) (or (and (not (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e0)) tptp.e0)) (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e0)) tptp.e0)) (and (not (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e0)) tptp.e0)) (= (tptp.op tptp.e0 (tptp.op tptp.e1 tptp.e0)) tptp.e1)) (and (not (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e0)) tptp.e0)) (= (tptp.op tptp.e0 (tptp.op tptp.e2 tptp.e0)) tptp.e2)) (and (not (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e0)) tptp.e0)) (= (tptp.op tptp.e0 (tptp.op tptp.e3 tptp.e0)) tptp.e3)) (and (not (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e0)) tptp.e0)) (= (tptp.op tptp.e0 (tptp.op tptp.e4 tptp.e0)) tptp.e4))) (or (and (not (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e1)) tptp.e1)) (= (tptp.op tptp.e1 (tptp.op tptp.e0 tptp.e1)) tptp.e0)) (and (not (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1)) tptp.e1)) (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1)) tptp.e1)) (and (not (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e1)) tptp.e1)) (= (tptp.op tptp.e1 (tptp.op tptp.e2 tptp.e1)) tptp.e2)) (and (not (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e1)) tptp.e1)) (= (tptp.op tptp.e1 (tptp.op tptp.e3 tptp.e1)) tptp.e3)) (and (not (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e1)) tptp.e1)) (= (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1)) tptp.e4))) (or (and (not (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e2)) tptp.e2)) (= (tptp.op tptp.e2 (tptp.op tptp.e0 tptp.e2)) tptp.e0)) (and (not (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e2)) tptp.e2)) (= (tptp.op tptp.e2 (tptp.op tptp.e1 tptp.e2)) tptp.e1)) (and (not (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) tptp.e2)) (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) tptp.e2)) (and (not (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e2)) tptp.e2)) (= (tptp.op tptp.e2 (tptp.op tptp.e3 tptp.e2)) tptp.e3)) (and (not (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e2)) tptp.e2)) (= (tptp.op tptp.e2 (tptp.op tptp.e4 tptp.e2)) tptp.e4))) (or (and (not (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e3)) tptp.e3)) (= (tptp.op tptp.e3 (tptp.op tptp.e0 tptp.e3)) tptp.e0)) (and (not (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e3)) tptp.e3)) (= (tptp.op tptp.e3 (tptp.op tptp.e1 tptp.e3)) tptp.e1)) (and (not (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e3)) tptp.e3)) (= (tptp.op tptp.e3 (tptp.op tptp.e2 tptp.e3)) tptp.e2)) (and (not (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e3)) tptp.e3)) (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e3)) tptp.e3)) (and (not (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e3)) tptp.e3)) (= (tptp.op tptp.e3 (tptp.op tptp.e4 tptp.e3)) tptp.e4))) (or (and (not (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e4)) tptp.e4)) (= (tptp.op tptp.e4 (tptp.op tptp.e0 tptp.e4)) tptp.e0)) (and (not (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)) tptp.e4)) (= (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)) tptp.e1)) (and (not (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e4)) tptp.e4)) (= (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4)) tptp.e2)) (and (not (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e4)) tptp.e4)) (= (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4)) tptp.e3)) (and (not (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)) tptp.e4)) (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)) tptp.e4)))))) (and (or (= (tptp.op tptp.e0 tptp.e0) tptp.e0) (= (tptp.op tptp.e1 tptp.e1) tptp.e0) (= (tptp.op tptp.e2 tptp.e2) tptp.e0) (= (tptp.op tptp.e3 tptp.e3) tptp.e0) (= (tptp.op tptp.e4 tptp.e4) tptp.e0)) (or (= (tptp.op tptp.e0 tptp.e0) tptp.e1) (= (tptp.op tptp.e1 tptp.e1) tptp.e1) (= (tptp.op tptp.e2 tptp.e2) tptp.e1) (= (tptp.op tptp.e3 tptp.e3) tptp.e1) (= (tptp.op tptp.e4 tptp.e4) tptp.e1)) (or (= (tptp.op tptp.e0 tptp.e0) tptp.e2) (= (tptp.op tptp.e1 tptp.e1) tptp.e2) (= (tptp.op tptp.e2 tptp.e2) tptp.e2) (= (tptp.op tptp.e3 tptp.e3) tptp.e2) (= (tptp.op tptp.e4 tptp.e4) tptp.e2)) (or (= (tptp.op tptp.e0 tptp.e0) tptp.e3) (= (tptp.op tptp.e1 tptp.e1) tptp.e3) (= (tptp.op tptp.e2 tptp.e2) tptp.e3) (= (tptp.op tptp.e3 tptp.e3) tptp.e3) (= (tptp.op tptp.e4 tptp.e4) tptp.e3)) (or (= (tptp.op tptp.e0 tptp.e0) tptp.e4) (= (tptp.op tptp.e1 tptp.e1) tptp.e4) (= (tptp.op tptp.e2 tptp.e2) tptp.e4) (= (tptp.op tptp.e3 tptp.e3) tptp.e4) (= (tptp.op tptp.e4 tptp.e4) tptp.e4)) (or (and (not (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e0)) tptp.e0)) (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e0)) tptp.e0)) (and (not (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e0)) tptp.e0)) (= (tptp.op tptp.e0 (tptp.op tptp.e1 tptp.e0)) tptp.e1)) (and (not (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e0)) tptp.e0)) (= (tptp.op tptp.e0 (tptp.op tptp.e2 tptp.e0)) tptp.e2)) (and (not (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e0)) tptp.e0)) (= (tptp.op tptp.e0 (tptp.op tptp.e3 tptp.e0)) tptp.e3)) (and (not (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e0)) tptp.e0)) (= (tptp.op tptp.e0 (tptp.op tptp.e4 tptp.e0)) tptp.e4))) (or (and (not (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e1)) tptp.e1)) (= (tptp.op tptp.e1 (tptp.op tptp.e0 tptp.e1)) tptp.e0)) (and (not (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1)) tptp.e1)) (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1)) tptp.e1)) (and (not (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e1)) tptp.e1)) (= (tptp.op tptp.e1 (tptp.op tptp.e2 tptp.e1)) tptp.e2)) (and (not (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e1)) tptp.e1)) (= (tptp.op tptp.e1 (tptp.op tptp.e3 tptp.e1)) tptp.e3)) (and (not (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e1)) tptp.e1)) (= (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1)) tptp.e4))) (or (and (not (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e2)) tptp.e2)) (= (tptp.op tptp.e2 (tptp.op tptp.e0 tptp.e2)) tptp.e0)) (and (not (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e2)) tptp.e2)) (= (tptp.op tptp.e2 (tptp.op tptp.e1 tptp.e2)) tptp.e1)) (and (not (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) tptp.e2)) (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) tptp.e2)) (and (not (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e2)) tptp.e2)) (= (tptp.op tptp.e2 (tptp.op tptp.e3 tptp.e2)) tptp.e3)) (and (not (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e2)) tptp.e2)) (= (tptp.op tptp.e2 (tptp.op tptp.e4 tptp.e2)) tptp.e4))) (or (and (not (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e3)) tptp.e3)) (= (tptp.op tptp.e3 (tptp.op tptp.e0 tptp.e3)) tptp.e0)) (and (not (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e3)) tptp.e3)) (= (tptp.op tptp.e3 (tptp.op tptp.e1 tptp.e3)) tptp.e1)) (and (not (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e3)) tptp.e3)) (= (tptp.op tptp.e3 (tptp.op tptp.e2 tptp.e3)) tptp.e2)) (and (not (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e3)) tptp.e3)) (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e3)) tptp.e3)) (and (not (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e3)) tptp.e3)) (= (tptp.op tptp.e3 (tptp.op tptp.e4 tptp.e3)) tptp.e4))) (or (and (not (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e4)) tptp.e4)) (= (tptp.op tptp.e4 (tptp.op tptp.e0 tptp.e4)) tptp.e0)) (and (not (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)) tptp.e4)) (= (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)) tptp.e1)) (and (not (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e4)) tptp.e4)) (= (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4)) tptp.e2)) (and (not (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e4)) tptp.e4)) (= (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4)) tptp.e3)) (and (not (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)) tptp.e4)) (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)) tptp.e4)))))) :rule all_simplify)
% 1.00/1.19  (step t47 (cl (= (= (tptp.op tptp.e0 tptp.e0) tptp.e0) (= tptp.e0 (tptp.op tptp.e0 tptp.e0)))) :rule all_simplify)
% 1.00/1.19  (step t48 (cl (= (= (tptp.op tptp.e1 tptp.e1) tptp.e0) (= tptp.e0 (tptp.op tptp.e1 tptp.e1)))) :rule all_simplify)
% 1.00/1.19  (step t49 (cl (= (= (tptp.op tptp.e2 tptp.e2) tptp.e0) (= tptp.e0 (tptp.op tptp.e2 tptp.e2)))) :rule all_simplify)
% 1.00/1.19  (step t50 (cl (= (= (tptp.op tptp.e3 tptp.e3) tptp.e0) (= tptp.e0 (tptp.op tptp.e3 tptp.e3)))) :rule all_simplify)
% 1.00/1.19  (step t51 (cl (= (= (tptp.op tptp.e4 tptp.e4) tptp.e0) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) :rule all_simplify)
% 1.00/1.19  (step t52 (cl (= (or (= (tptp.op tptp.e0 tptp.e0) tptp.e0) (= (tptp.op tptp.e1 tptp.e1) tptp.e0) (= (tptp.op tptp.e2 tptp.e2) tptp.e0) (= (tptp.op tptp.e3 tptp.e3) tptp.e0) (= (tptp.op tptp.e4 tptp.e4) tptp.e0)) (or (= tptp.e0 (tptp.op tptp.e0 tptp.e0)) (= tptp.e0 (tptp.op tptp.e1 tptp.e1)) (= tptp.e0 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e3 tptp.e3)) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))))) :rule cong :premises (t47 t48 t49 t50 t51))
% 1.00/1.19  (step t53 (cl (= (= (tptp.op tptp.e0 tptp.e0) tptp.e1) (= tptp.e1 (tptp.op tptp.e0 tptp.e0)))) :rule all_simplify)
% 1.00/1.19  (step t54 (cl (= (= (tptp.op tptp.e1 tptp.e1) tptp.e1) (= tptp.e1 (tptp.op tptp.e1 tptp.e1)))) :rule all_simplify)
% 1.00/1.19  (step t55 (cl (= (= (tptp.op tptp.e2 tptp.e2) tptp.e1) (= tptp.e1 (tptp.op tptp.e2 tptp.e2)))) :rule all_simplify)
% 1.00/1.19  (step t56 (cl (= (= (tptp.op tptp.e3 tptp.e3) tptp.e1) (= tptp.e1 (tptp.op tptp.e3 tptp.e3)))) :rule all_simplify)
% 1.00/1.19  (step t57 (cl (= (= (tptp.op tptp.e4 tptp.e4) tptp.e1) (= tptp.e1 (tptp.op tptp.e4 tptp.e4)))) :rule all_simplify)
% 1.00/1.19  (step t58 (cl (= (or (= (tptp.op tptp.e0 tptp.e0) tptp.e1) (= (tptp.op tptp.e1 tptp.e1) tptp.e1) (= (tptp.op tptp.e2 tptp.e2) tptp.e1) (= (tptp.op tptp.e3 tptp.e3) tptp.e1) (= (tptp.op tptp.e4 tptp.e4) tptp.e1)) (or (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e3 tptp.e3)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4))))) :rule cong :premises (t53 t54 t55 t56 t57))
% 1.00/1.19  (step t59 (cl (= (= (tptp.op tptp.e0 tptp.e0) tptp.e2) (= tptp.e2 (tptp.op tptp.e0 tptp.e0)))) :rule all_simplify)
% 1.00/1.19  (step t60 (cl (= (= (tptp.op tptp.e1 tptp.e1) tptp.e2) (= tptp.e2 (tptp.op tptp.e1 tptp.e1)))) :rule all_simplify)
% 1.00/1.19  (step t61 (cl (= (= (tptp.op tptp.e2 tptp.e2) tptp.e2) (= tptp.e2 (tptp.op tptp.e2 tptp.e2)))) :rule all_simplify)
% 1.00/1.19  (step t62 (cl (= (= (tptp.op tptp.e3 tptp.e3) tptp.e2) (= tptp.e2 (tptp.op tptp.e3 tptp.e3)))) :rule all_simplify)
% 1.00/1.19  (step t63 (cl (= (= (tptp.op tptp.e4 tptp.e4) tptp.e2) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) :rule all_simplify)
% 1.00/1.19  (step t64 (cl (= (or (= (tptp.op tptp.e0 tptp.e0) tptp.e2) (= (tptp.op tptp.e1 tptp.e1) tptp.e2) (= (tptp.op tptp.e2 tptp.e2) tptp.e2) (= (tptp.op tptp.e3 tptp.e3) tptp.e2) (= (tptp.op tptp.e4 tptp.e4) tptp.e2)) (or (= tptp.e2 (tptp.op tptp.e0 tptp.e0)) (= tptp.e2 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e3)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))))) :rule cong :premises (t59 t60 t61 t62 t63))
% 1.00/1.19  (step t65 (cl (= (= (tptp.op tptp.e0 tptp.e0) tptp.e3) (= tptp.e3 (tptp.op tptp.e0 tptp.e0)))) :rule all_simplify)
% 1.00/1.19  (step t66 (cl (= (= (tptp.op tptp.e1 tptp.e1) tptp.e3) (= tptp.e3 (tptp.op tptp.e1 tptp.e1)))) :rule all_simplify)
% 1.00/1.19  (step t67 (cl (= (= (tptp.op tptp.e2 tptp.e2) tptp.e3) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) :rule all_simplify)
% 1.00/1.19  (step t68 (cl (= (= (tptp.op tptp.e3 tptp.e3) tptp.e3) (= tptp.e3 (tptp.op tptp.e3 tptp.e3)))) :rule all_simplify)
% 1.00/1.19  (step t69 (cl (= (= (tptp.op tptp.e4 tptp.e4) tptp.e3) (= tptp.e3 (tptp.op tptp.e4 tptp.e4)))) :rule all_simplify)
% 1.00/1.19  (step t70 (cl (= (or (= (tptp.op tptp.e0 tptp.e0) tptp.e3) (= (tptp.op tptp.e1 tptp.e1) tptp.e3) (= (tptp.op tptp.e2 tptp.e2) tptp.e3) (= (tptp.op tptp.e3 tptp.e3) tptp.e3) (= (tptp.op tptp.e4 tptp.e4) tptp.e3)) (or (= tptp.e3 (tptp.op tptp.e0 tptp.e0)) (= tptp.e3 (tptp.op tptp.e1 tptp.e1)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e4))))) :rule cong :premises (t65 t66 t67 t68 t69))
% 1.00/1.19  (step t71 (cl (= (= (tptp.op tptp.e0 tptp.e0) tptp.e4) (= tptp.e4 (tptp.op tptp.e0 tptp.e0)))) :rule all_simplify)
% 1.00/1.19  (step t72 (cl (= (= (tptp.op tptp.e1 tptp.e1) tptp.e4) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) :rule all_simplify)
% 1.00/1.19  (step t73 (cl (= (= (tptp.op tptp.e2 tptp.e2) tptp.e4) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) :rule all_simplify)
% 1.00/1.19  (step t74 (cl (= (= (tptp.op tptp.e3 tptp.e3) tptp.e4) (= tptp.e4 (tptp.op tptp.e3 tptp.e3)))) :rule all_simplify)
% 1.00/1.19  (step t75 (cl (= (= (tptp.op tptp.e4 tptp.e4) tptp.e4) (= tptp.e4 (tptp.op tptp.e4 tptp.e4)))) :rule all_simplify)
% 1.00/1.19  (step t76 (cl (= (or (= (tptp.op tptp.e0 tptp.e0) tptp.e4) (= (tptp.op tptp.e1 tptp.e1) tptp.e4) (= (tptp.op tptp.e2 tptp.e2) tptp.e4) (= (tptp.op tptp.e3 tptp.e3) tptp.e4) (= (tptp.op tptp.e4 tptp.e4) tptp.e4)) (or (= tptp.e4 (tptp.op tptp.e0 tptp.e0)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e3 tptp.e3)) (= tptp.e4 (tptp.op tptp.e4 tptp.e4))))) :rule cong :premises (t71 t72 t73 t74 t75))
% 1.00/1.19  (step t77 (cl (= (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e0)) tptp.e0) (= tptp.e0 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e0))))) :rule all_simplify)
% 1.00/1.19  (step t78 (cl (= (not (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e0)) tptp.e0)) (not (= tptp.e0 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e0)))))) :rule cong :premises (t77))
% 1.00/1.19  (step t79 (cl (= (and (not (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e0)) tptp.e0)) (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e0)) tptp.e0)) (and (not (= tptp.e0 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e0)))) (= tptp.e0 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e0)))))) :rule cong :premises (t78 t77))
% 1.00/1.19  (step t80 (cl (= (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e0)) tptp.e0) (= tptp.e0 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e0))))) :rule all_simplify)
% 1.00/1.19  (step t81 (cl (= (not (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e0)) tptp.e0)) (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e0)))))) :rule cong :premises (t80))
% 1.00/1.19  (step t82 (cl (= (= (tptp.op tptp.e0 (tptp.op tptp.e1 tptp.e0)) tptp.e1) (= tptp.e1 (tptp.op tptp.e0 (tptp.op tptp.e1 tptp.e0))))) :rule all_simplify)
% 1.00/1.19  (step t83 (cl (= (and (not (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e0)) tptp.e0)) (= (tptp.op tptp.e0 (tptp.op tptp.e1 tptp.e0)) tptp.e1)) (and (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (= tptp.e1 (tptp.op tptp.e0 (tptp.op tptp.e1 tptp.e0)))))) :rule cong :premises (t81 t82))
% 1.00/1.19  (step t84 (cl (= (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e0)) tptp.e0) (= tptp.e0 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e0))))) :rule all_simplify)
% 1.00/1.19  (step t85 (cl (= (not (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e0)) tptp.e0)) (not (= tptp.e0 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e0)))))) :rule cong :premises (t84))
% 1.00/1.19  (step t86 (cl (= (= (tptp.op tptp.e0 (tptp.op tptp.e2 tptp.e0)) tptp.e2) (= tptp.e2 (tptp.op tptp.e0 (tptp.op tptp.e2 tptp.e0))))) :rule all_simplify)
% 1.00/1.19  (step t87 (cl (= (and (not (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e0)) tptp.e0)) (= (tptp.op tptp.e0 (tptp.op tptp.e2 tptp.e0)) tptp.e2)) (and (not (= tptp.e0 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e0)))) (= tptp.e2 (tptp.op tptp.e0 (tptp.op tptp.e2 tptp.e0)))))) :rule cong :premises (t85 t86))
% 1.00/1.19  (step t88 (cl (= (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e0)) tptp.e0) (= tptp.e0 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e0))))) :rule all_simplify)
% 1.00/1.19  (step t89 (cl (= (not (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e0)) tptp.e0)) (not (= tptp.e0 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e0)))))) :rule cong :premises (t88))
% 1.00/1.19  (step t90 (cl (= (= (tptp.op tptp.e0 (tptp.op tptp.e3 tptp.e0)) tptp.e3) (= tptp.e3 (tptp.op tptp.e0 (tptp.op tptp.e3 tptp.e0))))) :rule all_simplify)
% 1.00/1.19  (step t91 (cl (= (and (not (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e0)) tptp.e0)) (= (tptp.op tptp.e0 (tptp.op tptp.e3 tptp.e0)) tptp.e3)) (and (not (= tptp.e0 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (= tptp.e3 (tptp.op tptp.e0 (tptp.op tptp.e3 tptp.e0)))))) :rule cong :premises (t89 t90))
% 1.00/1.19  (step t92 (cl (= (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e0)) tptp.e0) (= tptp.e0 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e0))))) :rule all_simplify)
% 1.00/1.19  (step t93 (cl (= (not (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e0)) tptp.e0)) (not (= tptp.e0 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e0)))))) :rule cong :premises (t92))
% 1.00/1.19  (step t94 (cl (= (= (tptp.op tptp.e0 (tptp.op tptp.e4 tptp.e0)) tptp.e4) (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e4 tptp.e0))))) :rule all_simplify)
% 1.00/1.19  (step t95 (cl (= (and (not (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e0)) tptp.e0)) (= (tptp.op tptp.e0 (tptp.op tptp.e4 tptp.e0)) tptp.e4)) (and (not (= tptp.e0 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e0)))) (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e4 tptp.e0)))))) :rule cong :premises (t93 t94))
% 1.00/1.19  (step t96 (cl (= (or (and (not (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e0)) tptp.e0)) (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e0)) tptp.e0)) (and (not (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e0)) tptp.e0)) (= (tptp.op tptp.e0 (tptp.op tptp.e1 tptp.e0)) tptp.e1)) (and (not (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e0)) tptp.e0)) (= (tptp.op tptp.e0 (tptp.op tptp.e2 tptp.e0)) tptp.e2)) (and (not (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e0)) tptp.e0)) (= (tptp.op tptp.e0 (tptp.op tptp.e3 tptp.e0)) tptp.e3)) (and (not (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e0)) tptp.e0)) (= (tptp.op tptp.e0 (tptp.op tptp.e4 tptp.e0)) tptp.e4))) (or (and (not (= tptp.e0 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e0)))) (= tptp.e0 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e0)))) (and (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (= tptp.e1 (tptp.op tptp.e0 (tptp.op tptp.e1 tptp.e0)))) (and (not (= tptp.e0 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e0)))) (= tptp.e2 (tptp.op tptp.e0 (tptp.op tptp.e2 tptp.e0)))) (and (not (= tptp.e0 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (= tptp.e3 (tptp.op tptp.e0 (tptp.op tptp.e3 tptp.e0)))) (and (not (= tptp.e0 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e0)))) (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e4 tptp.e0))))))) :rule cong :premises (t79 t83 t87 t91 t95))
% 1.00/1.19  (step t97 (cl (= (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e1)) tptp.e1) (= tptp.e1 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e1))))) :rule all_simplify)
% 1.00/1.19  (step t98 (cl (= (not (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e1)) tptp.e1)) (not (= tptp.e1 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e1)))))) :rule cong :premises (t97))
% 1.00/1.19  (step t99 (cl (= (= (tptp.op tptp.e1 (tptp.op tptp.e0 tptp.e1)) tptp.e0) (= tptp.e0 (tptp.op tptp.e1 (tptp.op tptp.e0 tptp.e1))))) :rule all_simplify)
% 1.00/1.19  (step t100 (cl (= (and (not (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e1)) tptp.e1)) (= (tptp.op tptp.e1 (tptp.op tptp.e0 tptp.e1)) tptp.e0)) (and (not (= tptp.e1 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e1)))) (= tptp.e0 (tptp.op tptp.e1 (tptp.op tptp.e0 tptp.e1)))))) :rule cong :premises (t98 t99))
% 1.00/1.19  (step t101 (cl (= (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1)) tptp.e1) (= tptp.e1 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1))))) :rule all_simplify)
% 1.00/1.19  (step t102 (cl (= (not (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1)) tptp.e1)) (not (= tptp.e1 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1)))))) :rule cong :premises (t101))
% 1.00/1.19  (step t103 (cl (= (and (not (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1)) tptp.e1)) (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1)) tptp.e1)) (and (not (= tptp.e1 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1)))) (= tptp.e1 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1)))))) :rule cong :premises (t102 t101))
% 1.00/1.19  (step t104 (cl (= (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e1)) tptp.e1) (= tptp.e1 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e1))))) :rule all_simplify)
% 1.00/1.19  (step t105 (cl (= (not (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e1)) tptp.e1)) (not (= tptp.e1 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e1)))))) :rule cong :premises (t104))
% 1.00/1.19  (step t106 (cl (= (= (tptp.op tptp.e1 (tptp.op tptp.e2 tptp.e1)) tptp.e2) (= tptp.e2 (tptp.op tptp.e1 (tptp.op tptp.e2 tptp.e1))))) :rule all_simplify)
% 1.00/1.19  (step t107 (cl (= (and (not (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e1)) tptp.e1)) (= (tptp.op tptp.e1 (tptp.op tptp.e2 tptp.e1)) tptp.e2)) (and (not (= tptp.e1 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e1 (tptp.op tptp.e2 tptp.e1)))))) :rule cong :premises (t105 t106))
% 1.00/1.19  (step t108 (cl (= (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e1)) tptp.e1) (= tptp.e1 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e1))))) :rule all_simplify)
% 1.00/1.19  (step t109 (cl (= (not (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e1)) tptp.e1)) (not (= tptp.e1 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e1)))))) :rule cong :premises (t108))
% 1.00/1.19  (step t110 (cl (= (= (tptp.op tptp.e1 (tptp.op tptp.e3 tptp.e1)) tptp.e3) (= tptp.e3 (tptp.op tptp.e1 (tptp.op tptp.e3 tptp.e1))))) :rule all_simplify)
% 1.00/1.19  (step t111 (cl (= (and (not (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e1)) tptp.e1)) (= (tptp.op tptp.e1 (tptp.op tptp.e3 tptp.e1)) tptp.e3)) (and (not (= tptp.e1 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e1)))) (= tptp.e3 (tptp.op tptp.e1 (tptp.op tptp.e3 tptp.e1)))))) :rule cong :premises (t109 t110))
% 1.00/1.19  (step t112 (cl (= (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e1)) tptp.e1) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e1))))) :rule all_simplify)
% 1.00/1.19  (step t113 (cl (= (not (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e1)) tptp.e1)) (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e1)))))) :rule cong :premises (t112))
% 1.00/1.19  (step t114 (cl (= (= (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1)) tptp.e4) (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1))))) :rule all_simplify)
% 1.00/1.19  (step t115 (cl (= (and (not (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e1)) tptp.e1)) (= (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1)) tptp.e4)) (and (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e1)))) (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1)))))) :rule cong :premises (t113 t114))
% 1.00/1.19  (step t116 (cl (= (or (and (not (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e1)) tptp.e1)) (= (tptp.op tptp.e1 (tptp.op tptp.e0 tptp.e1)) tptp.e0)) (and (not (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1)) tptp.e1)) (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1)) tptp.e1)) (and (not (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e1)) tptp.e1)) (= (tptp.op tptp.e1 (tptp.op tptp.e2 tptp.e1)) tptp.e2)) (and (not (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e1)) tptp.e1)) (= (tptp.op tptp.e1 (tptp.op tptp.e3 tptp.e1)) tptp.e3)) (and (not (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e1)) tptp.e1)) (= (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1)) tptp.e4))) (or (and (not (= tptp.e1 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e1)))) (= tptp.e0 (tptp.op tptp.e1 (tptp.op tptp.e0 tptp.e1)))) (and (not (= tptp.e1 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1)))) (= tptp.e1 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1)))) (and (not (= tptp.e1 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e1 (tptp.op tptp.e2 tptp.e1)))) (and (not (= tptp.e1 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e1)))) (= tptp.e3 (tptp.op tptp.e1 (tptp.op tptp.e3 tptp.e1)))) (and (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e1)))) (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1))))))) :rule cong :premises (t100 t103 t107 t111 t115))
% 1.00/1.19  (step t117 (cl (= (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e2)) tptp.e2) (= tptp.e2 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e2))))) :rule all_simplify)
% 1.00/1.19  (step t118 (cl (= (not (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e2)) tptp.e2)) (not (= tptp.e2 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e2)))))) :rule cong :premises (t117))
% 1.00/1.19  (step t119 (cl (= (= (tptp.op tptp.e2 (tptp.op tptp.e0 tptp.e2)) tptp.e0) (= tptp.e0 (tptp.op tptp.e2 (tptp.op tptp.e0 tptp.e2))))) :rule all_simplify)
% 1.00/1.19  (step t120 (cl (= (and (not (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e2)) tptp.e2)) (= (tptp.op tptp.e2 (tptp.op tptp.e0 tptp.e2)) tptp.e0)) (and (not (= tptp.e2 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e2 (tptp.op tptp.e0 tptp.e2)))))) :rule cong :premises (t118 t119))
% 1.00/1.19  (step t121 (cl (= (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e2)) tptp.e2) (= tptp.e2 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e2))))) :rule all_simplify)
% 1.00/1.19  (step t122 (cl (= (not (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e2)) tptp.e2)) (not (= tptp.e2 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e2)))))) :rule cong :premises (t121))
% 1.00/1.19  (step t123 (cl (= (= (tptp.op tptp.e2 (tptp.op tptp.e1 tptp.e2)) tptp.e1) (= tptp.e1 (tptp.op tptp.e2 (tptp.op tptp.e1 tptp.e2))))) :rule all_simplify)
% 1.00/1.19  (step t124 (cl (= (and (not (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e2)) tptp.e2)) (= (tptp.op tptp.e2 (tptp.op tptp.e1 tptp.e2)) tptp.e1)) (and (not (= tptp.e2 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e2)))) (= tptp.e1 (tptp.op tptp.e2 (tptp.op tptp.e1 tptp.e2)))))) :rule cong :premises (t122 t123))
% 1.00/1.19  (step t125 (cl (= (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) tptp.e2) (= tptp.e2 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2))))) :rule all_simplify)
% 1.00/1.19  (step t126 (cl (= (not (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) tptp.e2)) (not (= tptp.e2 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))))) :rule cong :premises (t125))
% 1.00/1.19  (step t127 (cl (= (and (not (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) tptp.e2)) (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) tptp.e2)) (and (not (= tptp.e2 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (= tptp.e2 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))))) :rule cong :premises (t126 t125))
% 1.00/1.19  (step t128 (cl (= (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e2)) tptp.e2) (= tptp.e2 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e2))))) :rule all_simplify)
% 1.00/1.19  (step t129 (cl (= (not (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e2)) tptp.e2)) (not (= tptp.e2 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e2)))))) :rule cong :premises (t128))
% 1.00/1.19  (step t130 (cl (= (= (tptp.op tptp.e2 (tptp.op tptp.e3 tptp.e2)) tptp.e3) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e3 tptp.e2))))) :rule all_simplify)
% 1.00/1.19  (step t131 (cl (= (and (not (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e2)) tptp.e2)) (= (tptp.op tptp.e2 (tptp.op tptp.e3 tptp.e2)) tptp.e3)) (and (not (= tptp.e2 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e2)))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e3 tptp.e2)))))) :rule cong :premises (t129 t130))
% 1.00/1.19  (step t132 (cl (= (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e2)) tptp.e2) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e2))))) :rule all_simplify)
% 1.00/1.19  (step t133 (cl (= (not (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e2)) tptp.e2)) (not (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e2)))))) :rule cong :premises (t132))
% 1.00/1.19  (step t134 (cl (= (= (tptp.op tptp.e2 (tptp.op tptp.e4 tptp.e2)) tptp.e4) (= tptp.e4 (tptp.op tptp.e2 (tptp.op tptp.e4 tptp.e2))))) :rule all_simplify)
% 1.00/1.19  (step t135 (cl (= (and (not (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e2)) tptp.e2)) (= (tptp.op tptp.e2 (tptp.op tptp.e4 tptp.e2)) tptp.e4)) (and (not (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e2)))) (= tptp.e4 (tptp.op tptp.e2 (tptp.op tptp.e4 tptp.e2)))))) :rule cong :premises (t133 t134))
% 1.00/1.19  (step t136 (cl (= (or (and (not (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e2)) tptp.e2)) (= (tptp.op tptp.e2 (tptp.op tptp.e0 tptp.e2)) tptp.e0)) (and (not (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e2)) tptp.e2)) (= (tptp.op tptp.e2 (tptp.op tptp.e1 tptp.e2)) tptp.e1)) (and (not (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) tptp.e2)) (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) tptp.e2)) (and (not (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e2)) tptp.e2)) (= (tptp.op tptp.e2 (tptp.op tptp.e3 tptp.e2)) tptp.e3)) (and (not (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e2)) tptp.e2)) (= (tptp.op tptp.e2 (tptp.op tptp.e4 tptp.e2)) tptp.e4))) (or (and (not (= tptp.e2 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e2 (tptp.op tptp.e0 tptp.e2)))) (and (not (= tptp.e2 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e2)))) (= tptp.e1 (tptp.op tptp.e2 (tptp.op tptp.e1 tptp.e2)))) (and (not (= tptp.e2 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (= tptp.e2 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (and (not (= tptp.e2 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e2)))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e3 tptp.e2)))) (and (not (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e2)))) (= tptp.e4 (tptp.op tptp.e2 (tptp.op tptp.e4 tptp.e2))))))) :rule cong :premises (t120 t124 t127 t131 t135))
% 1.00/1.19  (step t137 (cl (= (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e3)) tptp.e3) (= tptp.e3 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e3))))) :rule all_simplify)
% 1.00/1.19  (step t138 (cl (= (not (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e3)) tptp.e3)) (not (= tptp.e3 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e3)))))) :rule cong :premises (t137))
% 1.00/1.19  (step t139 (cl (= (= (tptp.op tptp.e3 (tptp.op tptp.e0 tptp.e3)) tptp.e0) (= tptp.e0 (tptp.op tptp.e3 (tptp.op tptp.e0 tptp.e3))))) :rule all_simplify)
% 1.00/1.19  (step t140 (cl (= (and (not (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e3)) tptp.e3)) (= (tptp.op tptp.e3 (tptp.op tptp.e0 tptp.e3)) tptp.e0)) (and (not (= tptp.e3 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e3)))) (= tptp.e0 (tptp.op tptp.e3 (tptp.op tptp.e0 tptp.e3)))))) :rule cong :premises (t138 t139))
% 1.00/1.19  (step t141 (cl (= (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e3)) tptp.e3) (= tptp.e3 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e3))))) :rule all_simplify)
% 1.00/1.19  (step t142 (cl (= (not (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e3)) tptp.e3)) (not (= tptp.e3 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e3)))))) :rule cong :premises (t141))
% 1.00/1.19  (step t143 (cl (= (= (tptp.op tptp.e3 (tptp.op tptp.e1 tptp.e3)) tptp.e1) (= tptp.e1 (tptp.op tptp.e3 (tptp.op tptp.e1 tptp.e3))))) :rule all_simplify)
% 1.00/1.19  (step t144 (cl (= (and (not (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e3)) tptp.e3)) (= (tptp.op tptp.e3 (tptp.op tptp.e1 tptp.e3)) tptp.e1)) (and (not (= tptp.e3 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e3)))) (= tptp.e1 (tptp.op tptp.e3 (tptp.op tptp.e1 tptp.e3)))))) :rule cong :premises (t142 t143))
% 1.00/1.19  (step t145 (cl (= (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e3)) tptp.e3) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e3))))) :rule all_simplify)
% 1.00/1.19  (step t146 (cl (= (not (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e3)) tptp.e3)) (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e3)))))) :rule cong :premises (t145))
% 1.00/1.19  (step t147 (cl (= (= (tptp.op tptp.e3 (tptp.op tptp.e2 tptp.e3)) tptp.e2) (= tptp.e2 (tptp.op tptp.e3 (tptp.op tptp.e2 tptp.e3))))) :rule all_simplify)
% 1.00/1.19  (step t148 (cl (= (and (not (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e3)) tptp.e3)) (= (tptp.op tptp.e3 (tptp.op tptp.e2 tptp.e3)) tptp.e2)) (and (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e3)))) (= tptp.e2 (tptp.op tptp.e3 (tptp.op tptp.e2 tptp.e3)))))) :rule cong :premises (t146 t147))
% 1.00/1.19  (step t149 (cl (= (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e3)) tptp.e3) (= tptp.e3 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e3))))) :rule all_simplify)
% 1.00/1.19  (step t150 (cl (= (not (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e3)) tptp.e3)) (not (= tptp.e3 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e3)))))) :rule cong :premises (t149))
% 1.00/1.19  (step t151 (cl (= (and (not (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e3)) tptp.e3)) (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e3)) tptp.e3)) (and (not (= tptp.e3 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e3)))) (= tptp.e3 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e3)))))) :rule cong :premises (t150 t149))
% 1.00/1.19  (step t152 (cl (= (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e3)) tptp.e3) (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e3))))) :rule all_simplify)
% 1.00/1.19  (step t153 (cl (= (not (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e3)) tptp.e3)) (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e3)))))) :rule cong :premises (t152))
% 1.00/1.19  (step t154 (cl (= (= (tptp.op tptp.e3 (tptp.op tptp.e4 tptp.e3)) tptp.e4) (= tptp.e4 (tptp.op tptp.e3 (tptp.op tptp.e4 tptp.e3))))) :rule all_simplify)
% 1.00/1.19  (step t155 (cl (= (and (not (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e3)) tptp.e3)) (= (tptp.op tptp.e3 (tptp.op tptp.e4 tptp.e3)) tptp.e4)) (and (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e3)))) (= tptp.e4 (tptp.op tptp.e3 (tptp.op tptp.e4 tptp.e3)))))) :rule cong :premises (t153 t154))
% 1.00/1.19  (step t156 (cl (= (or (and (not (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e3)) tptp.e3)) (= (tptp.op tptp.e3 (tptp.op tptp.e0 tptp.e3)) tptp.e0)) (and (not (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e3)) tptp.e3)) (= (tptp.op tptp.e3 (tptp.op tptp.e1 tptp.e3)) tptp.e1)) (and (not (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e3)) tptp.e3)) (= (tptp.op tptp.e3 (tptp.op tptp.e2 tptp.e3)) tptp.e2)) (and (not (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e3)) tptp.e3)) (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e3)) tptp.e3)) (and (not (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e3)) tptp.e3)) (= (tptp.op tptp.e3 (tptp.op tptp.e4 tptp.e3)) tptp.e4))) (or (and (not (= tptp.e3 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e3)))) (= tptp.e0 (tptp.op tptp.e3 (tptp.op tptp.e0 tptp.e3)))) (and (not (= tptp.e3 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e3)))) (= tptp.e1 (tptp.op tptp.e3 (tptp.op tptp.e1 tptp.e3)))) (and (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e3)))) (= tptp.e2 (tptp.op tptp.e3 (tptp.op tptp.e2 tptp.e3)))) (and (not (= tptp.e3 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e3)))) (= tptp.e3 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e3)))) (and (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e3)))) (= tptp.e4 (tptp.op tptp.e3 (tptp.op tptp.e4 tptp.e3))))))) :rule cong :premises (t140 t144 t148 t151 t155))
% 1.00/1.19  (step t157 (cl (= (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e4)) tptp.e4) (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e4))))) :rule all_simplify)
% 1.00/1.19  (step t158 (cl (= (not (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e4)) tptp.e4)) (not (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e4)))))) :rule cong :premises (t157))
% 1.00/1.19  (step t159 (cl (= (= (tptp.op tptp.e4 (tptp.op tptp.e0 tptp.e4)) tptp.e0) (= tptp.e0 (tptp.op tptp.e4 (tptp.op tptp.e0 tptp.e4))))) :rule all_simplify)
% 1.00/1.19  (step t160 (cl (= (and (not (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e4)) tptp.e4)) (= (tptp.op tptp.e4 (tptp.op tptp.e0 tptp.e4)) tptp.e0)) (and (not (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e4)))) (= tptp.e0 (tptp.op tptp.e4 (tptp.op tptp.e0 tptp.e4)))))) :rule cong :premises (t158 t159))
% 1.00/1.19  (step t161 (cl (= (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)) tptp.e4) (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4))))) :rule all_simplify)
% 1.00/1.19  (step t162 (cl (= (not (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)) tptp.e4)) (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)))))) :rule cong :premises (t161))
% 1.00/1.19  (step t163 (cl (= (= (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)) tptp.e1) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4))))) :rule all_simplify)
% 1.00/1.19  (step t164 (cl (= (and (not (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)) tptp.e4)) (= (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)) tptp.e1)) (and (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))))) :rule cong :premises (t162 t163))
% 1.00/1.19  (step t165 (cl (= (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e4)) tptp.e4) (= tptp.e4 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e4))))) :rule all_simplify)
% 1.00/1.19  (step t166 (cl (= (not (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e4)) tptp.e4)) (not (= tptp.e4 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e4)))))) :rule cong :premises (t165))
% 1.00/1.19  (step t167 (cl (= (= (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4)) tptp.e2) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4))))) :rule all_simplify)
% 1.00/1.19  (step t168 (cl (= (and (not (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e4)) tptp.e4)) (= (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4)) tptp.e2)) (and (not (= tptp.e4 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e4)))) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4)))))) :rule cong :premises (t166 t167))
% 1.00/1.19  (step t169 (cl (= (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e4)) tptp.e4) (= tptp.e4 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e4))))) :rule all_simplify)
% 1.00/1.19  (step t170 (cl (= (not (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e4)) tptp.e4)) (not (= tptp.e4 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e4)))))) :rule cong :premises (t169))
% 1.00/1.19  (step t171 (cl (= (= (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4)) tptp.e3) (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4))))) :rule all_simplify)
% 1.00/1.19  (step t172 (cl (= (and (not (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e4)) tptp.e4)) (= (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4)) tptp.e3)) (and (not (= tptp.e4 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e4)))) (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4)))))) :rule cong :premises (t170 t171))
% 1.00/1.19  (step t173 (cl (= (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)) tptp.e4) (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4))))) :rule all_simplify)
% 1.00/1.19  (step t174 (cl (= (not (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)) tptp.e4)) (not (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)))))) :rule cong :premises (t173))
% 1.00/1.19  (step t175 (cl (= (and (not (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)) tptp.e4)) (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)) tptp.e4)) (and (not (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)))) (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)))))) :rule cong :premises (t174 t173))
% 1.00/1.19  (step t176 (cl (= (or (and (not (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e4)) tptp.e4)) (= (tptp.op tptp.e4 (tptp.op tptp.e0 tptp.e4)) tptp.e0)) (and (not (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)) tptp.e4)) (= (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)) tptp.e1)) (and (not (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e4)) tptp.e4)) (= (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4)) tptp.e2)) (and (not (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e4)) tptp.e4)) (= (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4)) tptp.e3)) (and (not (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)) tptp.e4)) (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)) tptp.e4))) (or (and (not (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e4)))) (= tptp.e0 (tptp.op tptp.e4 (tptp.op tptp.e0 tptp.e4)))) (and (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (and (not (= tptp.e4 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e4)))) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4)))) (and (not (= tptp.e4 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e4)))) (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4)))) (and (not (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)))) (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4))))))) :rule cong :premises (t160 t164 t168 t172 t175))
% 1.00/1.19  (step t177 (cl (= (and (or (= (tptp.op tptp.e0 tptp.e0) tptp.e0) (= (tptp.op tptp.e1 tptp.e1) tptp.e0) (= (tptp.op tptp.e2 tptp.e2) tptp.e0) (= (tptp.op tptp.e3 tptp.e3) tptp.e0) (= (tptp.op tptp.e4 tptp.e4) tptp.e0)) (or (= (tptp.op tptp.e0 tptp.e0) tptp.e1) (= (tptp.op tptp.e1 tptp.e1) tptp.e1) (= (tptp.op tptp.e2 tptp.e2) tptp.e1) (= (tptp.op tptp.e3 tptp.e3) tptp.e1) (= (tptp.op tptp.e4 tptp.e4) tptp.e1)) (or (= (tptp.op tptp.e0 tptp.e0) tptp.e2) (= (tptp.op tptp.e1 tptp.e1) tptp.e2) (= (tptp.op tptp.e2 tptp.e2) tptp.e2) (= (tptp.op tptp.e3 tptp.e3) tptp.e2) (= (tptp.op tptp.e4 tptp.e4) tptp.e2)) (or (= (tptp.op tptp.e0 tptp.e0) tptp.e3) (= (tptp.op tptp.e1 tptp.e1) tptp.e3) (= (tptp.op tptp.e2 tptp.e2) tptp.e3) (= (tptp.op tptp.e3 tptp.e3) tptp.e3) (= (tptp.op tptp.e4 tptp.e4) tptp.e3)) (or (= (tptp.op tptp.e0 tptp.e0) tptp.e4) (= (tptp.op tptp.e1 tptp.e1) tptp.e4) (= (tptp.op tptp.e2 tptp.e2) tptp.e4) (= (tptp.op tptp.e3 tptp.e3) tptp.e4) (= (tptp.op tptp.e4 tptp.e4) tptp.e4)) (or (and (not (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e0)) tptp.e0)) (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e0)) tptp.e0)) (and (not (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e0)) tptp.e0)) (= (tptp.op tptp.e0 (tptp.op tptp.e1 tptp.e0)) tptp.e1)) (and (not (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e0)) tptp.e0)) (= (tptp.op tptp.e0 (tptp.op tptp.e2 tptp.e0)) tptp.e2)) (and (not (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e0)) tptp.e0)) (= (tptp.op tptp.e0 (tptp.op tptp.e3 tptp.e0)) tptp.e3)) (and (not (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e0)) tptp.e0)) (= (tptp.op tptp.e0 (tptp.op tptp.e4 tptp.e0)) tptp.e4))) (or (and (not (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e1)) tptp.e1)) (= (tptp.op tptp.e1 (tptp.op tptp.e0 tptp.e1)) tptp.e0)) (and (not (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1)) tptp.e1)) (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1)) tptp.e1)) (and (not (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e1)) tptp.e1)) (= (tptp.op tptp.e1 (tptp.op tptp.e2 tptp.e1)) tptp.e2)) (and (not (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e1)) tptp.e1)) (= (tptp.op tptp.e1 (tptp.op tptp.e3 tptp.e1)) tptp.e3)) (and (not (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e1)) tptp.e1)) (= (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1)) tptp.e4))) (or (and (not (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e2)) tptp.e2)) (= (tptp.op tptp.e2 (tptp.op tptp.e0 tptp.e2)) tptp.e0)) (and (not (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e2)) tptp.e2)) (= (tptp.op tptp.e2 (tptp.op tptp.e1 tptp.e2)) tptp.e1)) (and (not (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) tptp.e2)) (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) tptp.e2)) (and (not (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e2)) tptp.e2)) (= (tptp.op tptp.e2 (tptp.op tptp.e3 tptp.e2)) tptp.e3)) (and (not (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e2)) tptp.e2)) (= (tptp.op tptp.e2 (tptp.op tptp.e4 tptp.e2)) tptp.e4))) (or (and (not (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e3)) tptp.e3)) (= (tptp.op tptp.e3 (tptp.op tptp.e0 tptp.e3)) tptp.e0)) (and (not (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e3)) tptp.e3)) (= (tptp.op tptp.e3 (tptp.op tptp.e1 tptp.e3)) tptp.e1)) (and (not (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e3)) tptp.e3)) (= (tptp.op tptp.e3 (tptp.op tptp.e2 tptp.e3)) tptp.e2)) (and (not (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e3)) tptp.e3)) (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e3)) tptp.e3)) (and (not (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e3)) tptp.e3)) (= (tptp.op tptp.e3 (tptp.op tptp.e4 tptp.e3)) tptp.e4))) (or (and (not (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e4)) tptp.e4)) (= (tptp.op tptp.e4 (tptp.op tptp.e0 tptp.e4)) tptp.e0)) (and (not (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)) tptp.e4)) (= (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)) tptp.e1)) (and (not (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e4)) tptp.e4)) (= (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4)) tptp.e2)) (and (not (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e4)) tptp.e4)) (= (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4)) tptp.e3)) (and (not (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)) tptp.e4)) (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)) tptp.e4)))) (and (or (= tptp.e0 (tptp.op tptp.e0 tptp.e0)) (= tptp.e0 (tptp.op tptp.e1 tptp.e1)) (= tptp.e0 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e3 tptp.e3)) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (or (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e3 tptp.e3)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4))) (or (= tptp.e2 (tptp.op tptp.e0 tptp.e0)) (= tptp.e2 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e3)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (or (= tptp.e3 (tptp.op tptp.e0 tptp.e0)) (= tptp.e3 (tptp.op tptp.e1 tptp.e1)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e4))) (or (= tptp.e4 (tptp.op tptp.e0 tptp.e0)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e3 tptp.e3)) (= tptp.e4 (tptp.op tptp.e4 tptp.e4))) (or (and (not (= tptp.e0 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e0)))) (= tptp.e0 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e0)))) (and (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (= tptp.e1 (tptp.op tptp.e0 (tptp.op tptp.e1 tptp.e0)))) (and (not (= tptp.e0 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e0)))) (= tptp.e2 (tptp.op tptp.e0 (tptp.op tptp.e2 tptp.e0)))) (and (not (= tptp.e0 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (= tptp.e3 (tptp.op tptp.e0 (tptp.op tptp.e3 tptp.e0)))) (and (not (= tptp.e0 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e0)))) (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e4 tptp.e0))))) (or (and (not (= tptp.e1 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e1)))) (= tptp.e0 (tptp.op tptp.e1 (tptp.op tptp.e0 tptp.e1)))) (and (not (= tptp.e1 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1)))) (= tptp.e1 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1)))) (and (not (= tptp.e1 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e1 (tptp.op tptp.e2 tptp.e1)))) (and (not (= tptp.e1 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e1)))) (= tptp.e3 (tptp.op tptp.e1 (tptp.op tptp.e3 tptp.e1)))) (and (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e1)))) (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1))))) (or (and (not (= tptp.e2 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e2 (tptp.op tptp.e0 tptp.e2)))) (and (not (= tptp.e2 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e2)))) (= tptp.e1 (tptp.op tptp.e2 (tptp.op tptp.e1 tptp.e2)))) (and (not (= tptp.e2 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (= tptp.e2 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (and (not (= tptp.e2 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e2)))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e3 tptp.e2)))) (and (not (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e2)))) (= tptp.e4 (tptp.op tptp.e2 (tptp.op tptp.e4 tptp.e2))))) (or (and (not (= tptp.e3 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e3)))) (= tptp.e0 (tptp.op tptp.e3 (tptp.op tptp.e0 tptp.e3)))) (and (not (= tptp.e3 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e3)))) (= tptp.e1 (tptp.op tptp.e3 (tptp.op tptp.e1 tptp.e3)))) (and (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e3)))) (= tptp.e2 (tptp.op tptp.e3 (tptp.op tptp.e2 tptp.e3)))) (and (not (= tptp.e3 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e3)))) (= tptp.e3 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e3)))) (and (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e3)))) (= tptp.e4 (tptp.op tptp.e3 (tptp.op tptp.e4 tptp.e3))))) (or (and (not (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e4)))) (= tptp.e0 (tptp.op tptp.e4 (tptp.op tptp.e0 tptp.e4)))) (and (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (and (not (= tptp.e4 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e4)))) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4)))) (and (not (= tptp.e4 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e4)))) (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4)))) (and (not (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)))) (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)))))))) :rule cong :premises (t52 t58 t64 t70 t76 t96 t116 t136 t156 t176))
% 1.00/1.19  (step t178 (cl (= (not (not (and (or (= (tptp.op tptp.e0 tptp.e0) tptp.e0) (= (tptp.op tptp.e1 tptp.e1) tptp.e0) (= (tptp.op tptp.e2 tptp.e2) tptp.e0) (= (tptp.op tptp.e3 tptp.e3) tptp.e0) (= (tptp.op tptp.e4 tptp.e4) tptp.e0)) (or (= (tptp.op tptp.e0 tptp.e0) tptp.e1) (= (tptp.op tptp.e1 tptp.e1) tptp.e1) (= (tptp.op tptp.e2 tptp.e2) tptp.e1) (= (tptp.op tptp.e3 tptp.e3) tptp.e1) (= (tptp.op tptp.e4 tptp.e4) tptp.e1)) (or (= (tptp.op tptp.e0 tptp.e0) tptp.e2) (= (tptp.op tptp.e1 tptp.e1) tptp.e2) (= (tptp.op tptp.e2 tptp.e2) tptp.e2) (= (tptp.op tptp.e3 tptp.e3) tptp.e2) (= (tptp.op tptp.e4 tptp.e4) tptp.e2)) (or (= (tptp.op tptp.e0 tptp.e0) tptp.e3) (= (tptp.op tptp.e1 tptp.e1) tptp.e3) (= (tptp.op tptp.e2 tptp.e2) tptp.e3) (= (tptp.op tptp.e3 tptp.e3) tptp.e3) (= (tptp.op tptp.e4 tptp.e4) tptp.e3)) (or (= (tptp.op tptp.e0 tptp.e0) tptp.e4) (= (tptp.op tptp.e1 tptp.e1) tptp.e4) (= (tptp.op tptp.e2 tptp.e2) tptp.e4) (= (tptp.op tptp.e3 tptp.e3) tptp.e4) (= (tptp.op tptp.e4 tptp.e4) tptp.e4)) (or (and (not (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e0)) tptp.e0)) (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e0)) tptp.e0)) (and (not (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e0)) tptp.e0)) (= (tptp.op tptp.e0 (tptp.op tptp.e1 tptp.e0)) tptp.e1)) (and (not (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e0)) tptp.e0)) (= (tptp.op tptp.e0 (tptp.op tptp.e2 tptp.e0)) tptp.e2)) (and (not (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e0)) tptp.e0)) (= (tptp.op tptp.e0 (tptp.op tptp.e3 tptp.e0)) tptp.e3)) (and (not (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e0)) tptp.e0)) (= (tptp.op tptp.e0 (tptp.op tptp.e4 tptp.e0)) tptp.e4))) (or (and (not (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e1)) tptp.e1)) (= (tptp.op tptp.e1 (tptp.op tptp.e0 tptp.e1)) tptp.e0)) (and (not (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1)) tptp.e1)) (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1)) tptp.e1)) (and (not (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e1)) tptp.e1)) (= (tptp.op tptp.e1 (tptp.op tptp.e2 tptp.e1)) tptp.e2)) (and (not (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e1)) tptp.e1)) (= (tptp.op tptp.e1 (tptp.op tptp.e3 tptp.e1)) tptp.e3)) (and (not (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e1)) tptp.e1)) (= (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1)) tptp.e4))) (or (and (not (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e2)) tptp.e2)) (= (tptp.op tptp.e2 (tptp.op tptp.e0 tptp.e2)) tptp.e0)) (and (not (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e2)) tptp.e2)) (= (tptp.op tptp.e2 (tptp.op tptp.e1 tptp.e2)) tptp.e1)) (and (not (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) tptp.e2)) (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)) tptp.e2)) (and (not (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e2)) tptp.e2)) (= (tptp.op tptp.e2 (tptp.op tptp.e3 tptp.e2)) tptp.e3)) (and (not (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e2)) tptp.e2)) (= (tptp.op tptp.e2 (tptp.op tptp.e4 tptp.e2)) tptp.e4))) (or (and (not (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e3)) tptp.e3)) (= (tptp.op tptp.e3 (tptp.op tptp.e0 tptp.e3)) tptp.e0)) (and (not (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e3)) tptp.e3)) (= (tptp.op tptp.e3 (tptp.op tptp.e1 tptp.e3)) tptp.e1)) (and (not (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e3)) tptp.e3)) (= (tptp.op tptp.e3 (tptp.op tptp.e2 tptp.e3)) tptp.e2)) (and (not (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e3)) tptp.e3)) (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e3)) tptp.e3)) (and (not (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e3)) tptp.e3)) (= (tptp.op tptp.e3 (tptp.op tptp.e4 tptp.e3)) tptp.e4))) (or (and (not (= (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e4)) tptp.e4)) (= (tptp.op tptp.e4 (tptp.op tptp.e0 tptp.e4)) tptp.e0)) (and (not (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)) tptp.e4)) (= (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)) tptp.e1)) (and (not (= (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e4)) tptp.e4)) (= (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4)) tptp.e2)) (and (not (= (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e4)) tptp.e4)) (= (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4)) tptp.e3)) (and (not (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)) tptp.e4)) (= (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)) tptp.e4)))))) (and (or (= tptp.e0 (tptp.op tptp.e0 tptp.e0)) (= tptp.e0 (tptp.op tptp.e1 tptp.e1)) (= tptp.e0 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e3 tptp.e3)) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (or (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e3 tptp.e3)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4))) (or (= tptp.e2 (tptp.op tptp.e0 tptp.e0)) (= tptp.e2 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e3)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (or (= tptp.e3 (tptp.op tptp.e0 tptp.e0)) (= tptp.e3 (tptp.op tptp.e1 tptp.e1)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e4))) (or (= tptp.e4 (tptp.op tptp.e0 tptp.e0)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e3 tptp.e3)) (= tptp.e4 (tptp.op tptp.e4 tptp.e4))) (or (and (not (= tptp.e0 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e0)))) (= tptp.e0 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e0)))) (and (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (= tptp.e1 (tptp.op tptp.e0 (tptp.op tptp.e1 tptp.e0)))) (and (not (= tptp.e0 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e0)))) (= tptp.e2 (tptp.op tptp.e0 (tptp.op tptp.e2 tptp.e0)))) (and (not (= tptp.e0 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (= tptp.e3 (tptp.op tptp.e0 (tptp.op tptp.e3 tptp.e0)))) (and (not (= tptp.e0 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e0)))) (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e4 tptp.e0))))) (or (and (not (= tptp.e1 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e1)))) (= tptp.e0 (tptp.op tptp.e1 (tptp.op tptp.e0 tptp.e1)))) (and (not (= tptp.e1 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1)))) (= tptp.e1 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1)))) (and (not (= tptp.e1 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e1 (tptp.op tptp.e2 tptp.e1)))) (and (not (= tptp.e1 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e1)))) (= tptp.e3 (tptp.op tptp.e1 (tptp.op tptp.e3 tptp.e1)))) (and (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e1)))) (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1))))) (or (and (not (= tptp.e2 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e2 (tptp.op tptp.e0 tptp.e2)))) (and (not (= tptp.e2 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e2)))) (= tptp.e1 (tptp.op tptp.e2 (tptp.op tptp.e1 tptp.e2)))) (and (not (= tptp.e2 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (= tptp.e2 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (and (not (= tptp.e2 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e2)))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e3 tptp.e2)))) (and (not (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e2)))) (= tptp.e4 (tptp.op tptp.e2 (tptp.op tptp.e4 tptp.e2))))) (or (and (not (= tptp.e3 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e3)))) (= tptp.e0 (tptp.op tptp.e3 (tptp.op tptp.e0 tptp.e3)))) (and (not (= tptp.e3 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e3)))) (= tptp.e1 (tptp.op tptp.e3 (tptp.op tptp.e1 tptp.e3)))) (and (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e3)))) (= tptp.e2 (tptp.op tptp.e3 (tptp.op tptp.e2 tptp.e3)))) (and (not (= tptp.e3 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e3)))) (= tptp.e3 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e3)))) (and (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e3)))) (= tptp.e4 (tptp.op tptp.e3 (tptp.op tptp.e4 tptp.e3))))) (or (and (not (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e4)))) (= tptp.e0 (tptp.op tptp.e4 (tptp.op tptp.e0 tptp.e4)))) (and (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (and (not (= tptp.e4 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e4)))) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4)))) (and (not (= tptp.e4 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e4)))) (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4)))) (and (not (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)))) (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)))))))) :rule trans :premises (t46 t177))
% 1.00/1.19  (step t179 (cl (and (or (= tptp.e0 (tptp.op tptp.e0 tptp.e0)) (= tptp.e0 (tptp.op tptp.e1 tptp.e1)) (= tptp.e0 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e3 tptp.e3)) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (or (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e3 tptp.e3)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4))) (or (= tptp.e2 (tptp.op tptp.e0 tptp.e0)) (= tptp.e2 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e3)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (or (= tptp.e3 (tptp.op tptp.e0 tptp.e0)) (= tptp.e3 (tptp.op tptp.e1 tptp.e1)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e3 (tptp.op tptp.e3 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e4))) (or (= tptp.e4 (tptp.op tptp.e0 tptp.e0)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= tptp.e4 (tptp.op tptp.e3 tptp.e3)) (= tptp.e4 (tptp.op tptp.e4 tptp.e4))) (or (and (not (= tptp.e0 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e0)))) (= tptp.e0 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e0)))) (and (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (= tptp.e1 (tptp.op tptp.e0 (tptp.op tptp.e1 tptp.e0)))) (and (not (= tptp.e0 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e0)))) (= tptp.e2 (tptp.op tptp.e0 (tptp.op tptp.e2 tptp.e0)))) (and (not (= tptp.e0 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (= tptp.e3 (tptp.op tptp.e0 (tptp.op tptp.e3 tptp.e0)))) (and (not (= tptp.e0 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e0)))) (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e4 tptp.e0))))) (or (and (not (= tptp.e1 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e1)))) (= tptp.e0 (tptp.op tptp.e1 (tptp.op tptp.e0 tptp.e1)))) (and (not (= tptp.e1 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1)))) (= tptp.e1 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1)))) (and (not (= tptp.e1 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e1 (tptp.op tptp.e2 tptp.e1)))) (and (not (= tptp.e1 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e1)))) (= tptp.e3 (tptp.op tptp.e1 (tptp.op tptp.e3 tptp.e1)))) (and (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e1)))) (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1))))) (or (and (not (= tptp.e2 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e2 (tptp.op tptp.e0 tptp.e2)))) (and (not (= tptp.e2 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e2)))) (= tptp.e1 (tptp.op tptp.e2 (tptp.op tptp.e1 tptp.e2)))) (and (not (= tptp.e2 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (= tptp.e2 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e2)))) (and (not (= tptp.e2 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e2)))) (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e3 tptp.e2)))) (and (not (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e2)))) (= tptp.e4 (tptp.op tptp.e2 (tptp.op tptp.e4 tptp.e2))))) (or (and (not (= tptp.e3 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e3)))) (= tptp.e0 (tptp.op tptp.e3 (tptp.op tptp.e0 tptp.e3)))) (and (not (= tptp.e3 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e3)))) (= tptp.e1 (tptp.op tptp.e3 (tptp.op tptp.e1 tptp.e3)))) (and (not (= tptp.e3 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e3)))) (= tptp.e2 (tptp.op tptp.e3 (tptp.op tptp.e2 tptp.e3)))) (and (not (= tptp.e3 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e3)))) (= tptp.e3 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e3)))) (and (not (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e3)))) (= tptp.e4 (tptp.op tptp.e3 (tptp.op tptp.e4 tptp.e3))))) (or (and (not (= tptp.e4 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e4)))) (= tptp.e0 (tptp.op tptp.e4 (tptp.op tptp.e0 tptp.e4)))) (and (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e1 tptp.e4)))) (and (not (= tptp.e4 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e4)))) (= tptp.e2 (tptp.op tptp.e4 (tptp.op tptp.e2 tptp.e4)))) (and (not (= tptp.e4 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e4)))) (= tptp.e3 (tptp.op tptp.e4 (tptp.op tptp.e3 tptp.e4)))) (and (not (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4)))) (= tptp.e4 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e4))))))) :rule resolution :premises (t45 t178 a6))
% 1.00/1.19  (step t180 (cl (or (and (not (= tptp.e1 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e1)))) (= tptp.e0 (tptp.op tptp.e1 (tptp.op tptp.e0 tptp.e1)))) (and (not (= tptp.e1 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1)))) (= tptp.e1 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1)))) (and (not (= tptp.e1 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e1 (tptp.op tptp.e2 tptp.e1)))) (and (not (= tptp.e1 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e1)))) (= tptp.e3 (tptp.op tptp.e1 (tptp.op tptp.e3 tptp.e1)))) (and (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e1)))) (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1)))))) :rule and :premises (t179))
% 1.00/1.19  (step t181 (cl (and (not (= tptp.e1 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e1)))) (= tptp.e0 (tptp.op tptp.e1 (tptp.op tptp.e0 tptp.e1)))) (and (not (= tptp.e1 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1)))) (= tptp.e1 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1)))) (and (not (= tptp.e1 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e1 (tptp.op tptp.e2 tptp.e1)))) (and (not (= tptp.e1 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e1)))) (= tptp.e3 (tptp.op tptp.e1 (tptp.op tptp.e3 tptp.e1)))) (and (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e1)))) (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1))))) :rule or :premises (t180))
% 1.00/1.19  (step t182 (cl (not (and (not (= tptp.e1 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e1)))) (= tptp.e0 (tptp.op tptp.e1 (tptp.op tptp.e0 tptp.e1))))) (not (= tptp.e1 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e1))))) :rule and_pos)
% 1.00/1.19  (step t183 (cl (not (= tptp.e1 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e1)))) (not (and (not (= tptp.e1 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e1)))) (= tptp.e0 (tptp.op tptp.e1 (tptp.op tptp.e0 tptp.e1)))))) :rule reordering :premises (t182))
% 1.00/1.19  (step t184 (cl (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e0 tptp.unit))) :rule and_neg)
% 1.00/1.19  (step t185 (cl (=> (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e0 tptp.unit)) (= tptp.e1 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e1)))) (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e0 tptp.unit))) :rule implies_neg1)
% 1.00/1.19  (anchor :step t186)
% 1.00/1.19  (assume t186.a0 (= tptp.e1 (tptp.op tptp.unit tptp.e1)))
% 1.00/1.19  (assume t186.a1 (= tptp.e0 tptp.unit))
% 1.00/1.19  (step t186.t1 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (= tptp.e1 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e1)))) (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)))) :rule implies_neg1)
% 1.00/1.19  (anchor :step t186.t2)
% 1.00/1.19  (assume t186.t2.a0 (= tptp.e0 tptp.unit))
% 1.00/1.19  (assume t186.t2.a1 (= tptp.e1 (tptp.op tptp.unit tptp.e1)))
% 1.00/1.19  (step t186.t2.t1 (cl (= (tptp.op tptp.unit tptp.e1) tptp.e1)) :rule symm :premises (t186.t2.a1))
% 1.00/1.19  (step t186.t2.t2 (cl (= tptp.e1 (tptp.op tptp.unit tptp.e1))) :rule symm :premises (t186.t2.t1))
% 1.00/1.19  (step t186.t2.t3 (cl (= tptp.unit tptp.e0)) :rule symm :premises (t186.t2.a0))
% 1.00/1.19  (step t186.t2.t4 (cl (= tptp.e1 tptp.e1)) :rule refl)
% 1.00/1.19  (step t186.t2.t5 (cl (= (tptp.op tptp.unit tptp.e1) (tptp.op tptp.e0 tptp.e1))) :rule cong :premises (t186.t2.t3 t186.t2.t4))
% 1.00/1.19  (step t186.t2.t6 (cl (= tptp.e0 tptp.e0)) :rule refl)
% 1.00/1.19  (step t186.t2.t7 (cl (= tptp.e1 (tptp.op tptp.e0 tptp.e1))) :rule trans :premises (t186.t2.t2 t186.t2.t5))
% 1.00/1.19  (step t186.t2.t8 (cl (= (tptp.op tptp.e0 tptp.e1) (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e1)))) :rule cong :premises (t186.t2.t6 t186.t2.t7))
% 1.00/1.19  (step t186.t2.t9 (cl (= tptp.e1 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e1)))) :rule trans :premises (t186.t2.t2 t186.t2.t5 t186.t2.t8))
% 1.00/1.19  (step t186.t2 (cl (not (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (= tptp.e1 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e1)))) :rule subproof :discharge (t186.t2.a0 t186.t2.a1))
% 1.00/1.19  (step t186.t3 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 1.00/1.19  (step t186.t4 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)))) (= tptp.e1 (tptp.op tptp.unit tptp.e1))) :rule and_pos)
% 1.00/1.19  (step t186.t5 (cl (= tptp.e1 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e1))) (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)))) (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1))))) :rule resolution :premises (t186.t2 t186.t3 t186.t4))
% 1.00/1.19  (step t186.t6 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)))) (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)))) (= tptp.e1 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e1)))) :rule reordering :premises (t186.t5))
% 1.00/1.19  (step t186.t7 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)))) (= tptp.e1 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e1)))) :rule contraction :premises (t186.t6))
% 1.00/1.19  (step t186.t8 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (= tptp.e1 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e1)))) (= tptp.e1 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e1)))) :rule resolution :premises (t186.t1 t186.t7))
% 1.00/1.19  (step t186.t9 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (= tptp.e1 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e1 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e1))))) :rule implies_neg2)
% 1.00/1.19  (step t186.t10 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (= tptp.e1 (tptp.op 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.e0 (tptp.op tptp.e0 tptp.e1))))) :rule resolution :premises (t186.t8 t186.t9))
% 1.00/1.19  (step t186.t11 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (= tptp.e1 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e1))))) :rule contraction :premises (t186.t10))
% 1.00/1.19  (step t186.t12 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)))) (= tptp.e1 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e1)))) :rule implies :premises (t186.t11))
% 1.00/1.19  (step t186.t13 (cl (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1)))) :rule and_neg)
% 1.00/1.19  (step t186.t14 (cl (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)))) :rule resolution :premises (t186.t13 t186.a1 t186.a0))
% 1.00/1.19  (step t186.t15 (cl (= tptp.e1 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e1)))) :rule resolution :premises (t186.t12 t186.t14))
% 1.00/1.19  (step t186 (cl (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e0 tptp.unit)) (= tptp.e1 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e1)))) :rule subproof :discharge (t186.a0 t186.a1))
% 1.00/1.19  (step t187 (cl (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e0 tptp.unit))) (= tptp.e1 (tptp.op tptp.unit tptp.e1))) :rule and_pos)
% 1.00/1.19  (step t188 (cl (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e0 tptp.unit))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 1.00/1.19  (step t189 (cl (= tptp.e1 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e1))) (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e0 tptp.unit))) (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e0 tptp.unit)))) :rule resolution :premises (t186 t187 t188))
% 1.00/1.19  (step t190 (cl (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e0 tptp.unit))) (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e0 tptp.unit))) (= tptp.e1 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e1)))) :rule reordering :premises (t189))
% 1.00/1.19  (step t191 (cl (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e0 tptp.unit))) (= tptp.e1 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e1)))) :rule contraction :premises (t190))
% 1.00/1.19  (step t192 (cl (=> (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e0 tptp.unit)) (= tptp.e1 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e1)))) (= tptp.e1 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e1)))) :rule resolution :premises (t185 t191))
% 1.00/1.19  (step t193 (cl (=> (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e0 tptp.unit)) (= tptp.e1 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e1 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e1))))) :rule implies_neg2)
% 1.00/1.19  (step t194 (cl (=> (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e0 tptp.unit)) (= tptp.e1 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e1)))) (=> (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e0 tptp.unit)) (= tptp.e1 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e1))))) :rule resolution :premises (t192 t193))
% 1.00/1.19  (step t195 (cl (=> (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e0 tptp.unit)) (= tptp.e1 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e1))))) :rule contraction :premises (t194))
% 1.00/1.19  (step t196 (cl (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e0 tptp.unit))) (= tptp.e1 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e1)))) :rule implies :premises (t195))
% 1.00/1.19  (step t197 (cl (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e0 tptp.unit)) (= tptp.e1 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e1)))) :rule resolution :premises (t184 t196))
% 1.00/1.19  (step t198 (cl (= tptp.e1 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e0 tptp.unit))) :rule reordering :premises (t197))
% 1.00/1.19  (step t199 (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.00/1.19  (step t200 (cl (= (= (tptp.op tptp.unit tptp.e0) tptp.e0) (= tptp.e0 (tptp.op tptp.unit tptp.e0)))) :rule all_simplify)
% 1.00/1.19  (step t201 (cl (= (= (tptp.op tptp.e0 tptp.unit) tptp.e0) (= tptp.e0 (tptp.op tptp.e0 tptp.unit)))) :rule all_simplify)
% 1.00/1.19  (step t202 (cl (= (= (tptp.op tptp.unit tptp.e1) tptp.e1) (= tptp.e1 (tptp.op tptp.unit tptp.e1)))) :rule all_simplify)
% 1.00/1.19  (step t203 (cl (= (= (tptp.op tptp.e1 tptp.unit) tptp.e1) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) :rule all_simplify)
% 1.00/1.19  (step t204 (cl (= (= (tptp.op tptp.unit tptp.e2) tptp.e2) (= tptp.e2 (tptp.op tptp.unit tptp.e2)))) :rule all_simplify)
% 1.00/1.19  (step t205 (cl (= (= (tptp.op tptp.e2 tptp.unit) tptp.e2) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) :rule all_simplify)
% 1.00/1.19  (step t206 (cl (= (= (tptp.op tptp.unit tptp.e3) tptp.e3) (= tptp.e3 (tptp.op tptp.unit tptp.e3)))) :rule all_simplify)
% 1.00/1.19  (step t207 (cl (= (= (tptp.op tptp.e3 tptp.unit) tptp.e3) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) :rule all_simplify)
% 1.00/1.19  (step t208 (cl (= (= (tptp.op tptp.unit tptp.e4) tptp.e4) (= tptp.e4 (tptp.op tptp.unit tptp.e4)))) :rule all_simplify)
% 1.00/1.19  (step t209 (cl (= (= (tptp.op tptp.e4 tptp.unit) tptp.e4) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) :rule all_simplify)
% 1.00/1.19  (step t210 (cl (= (= tptp.unit tptp.e0) (= tptp.e0 tptp.unit))) :rule all_simplify)
% 1.00/1.19  (step t211 (cl (= (= tptp.unit tptp.e1) (= tptp.e1 tptp.unit))) :rule all_simplify)
% 1.00/1.19  (step t212 (cl (= (= tptp.unit tptp.e2) (= tptp.e2 tptp.unit))) :rule all_simplify)
% 1.00/1.19  (step t213 (cl (= (= tptp.unit tptp.e3) (= tptp.e3 tptp.unit))) :rule all_simplify)
% 1.00/1.19  (step t214 (cl (= (= tptp.unit tptp.e4) (= tptp.e4 tptp.unit))) :rule all_simplify)
% 1.00/1.19  (step t215 (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 (t210 t211 t212 t213 t214))
% 1.00/1.19  (step t216 (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 (t200 t201 t202 t203 t204 t205 t206 t207 t208 t209 t215))
% 1.00/1.19  (step t217 (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 (t199 t216 a1))
% 1.00/1.19  (step t218 (cl (= tptp.e1 (tptp.op tptp.unit tptp.e1))) :rule and :premises (t217))
% 1.00/1.19  (step t219 (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 (t217))
% 1.00/1.19  (step t220 (cl (= tptp.e0 tptp.unit) (= tptp.e1 tptp.unit) (= tptp.e2 tptp.unit) (= tptp.e3 tptp.unit) (= tptp.e4 tptp.unit)) :rule or :premises (t219))
% 1.00/1.19  (step t221 (cl (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit)) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit))) :rule and_neg)
% 1.00/1.19  (step t222 (cl (=> (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit)) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit))) :rule implies_neg1)
% 1.00/1.19  (anchor :step t223)
% 1.00/1.19  (assume t223.a0 (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))
% 1.00/1.19  (assume t223.a1 (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))
% 1.00/1.19  (assume t223.a2 (= tptp.e1 tptp.unit))
% 1.00/1.19  (step t223.t1 (cl (=> (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit)) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit))) :rule implies_neg1)
% 1.00/1.19  (anchor :step t223.t2)
% 1.00/1.19  (assume t223.t2.a0 (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))
% 1.00/1.19  (assume t223.t2.a1 (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))
% 1.00/1.19  (assume t223.t2.a2 (= tptp.e1 tptp.unit))
% 1.00/1.19  (step t223.t2.t1 (cl (= tptp.e4 tptp.e4)) :rule refl)
% 1.00/1.19  (step t223.t2.t2 (cl (= tptp.unit tptp.e1)) :rule symm :premises (t223.t2.a2))
% 1.00/1.19  (step t223.t2.t3 (cl (= tptp.e1 tptp.unit)) :rule symm :premises (t223.t2.t2))
% 1.00/1.19  (step t223.t2.t4 (cl (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e4 tptp.unit))) :rule cong :premises (t223.t2.t1 t223.t2.t3))
% 1.00/1.19  (step t223.t2.t5 (cl (= (tptp.op tptp.e4 tptp.unit) tptp.e4)) :rule symm :premises (t223.t2.a1))
% 1.00/1.19  (step t223.t2.t6 (cl (= (tptp.op tptp.e1 tptp.e1) tptp.e4)) :rule symm :premises (t223.t2.a0))
% 1.00/1.19  (step t223.t2.t7 (cl (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) :rule symm :premises (t223.t2.t6))
% 1.00/1.19  (step t223.t2.t8 (cl (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1))) :rule trans :premises (t223.t2.t4 t223.t2.t5 t223.t2.t7))
% 1.00/1.19  (step t223.t2 (cl (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1))) :rule subproof :discharge (t223.t2.a0 t223.t2.a1 t223.t2.a2))
% 1.00/1.19  (step t223.t3 (cl (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) :rule and_pos)
% 1.00/1.19  (step t223.t4 (cl (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit))) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) :rule and_pos)
% 1.00/1.19  (step t223.t5 (cl (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit))) (= tptp.e1 tptp.unit)) :rule and_pos)
% 1.00/1.19  (step t223.t6 (cl (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit))) (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit))) (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit)))) :rule resolution :premises (t223.t2 t223.t3 t223.t4 t223.t5))
% 1.00/1.19  (step t223.t7 (cl (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit))) (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit))) (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit))) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1))) :rule reordering :premises (t223.t6))
% 1.00/1.19  (step t223.t8 (cl (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit))) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1))) :rule contraction :premises (t223.t7))
% 1.00/1.19  (step t223.t9 (cl (=> (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit)) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1))) :rule resolution :premises (t223.t1 t223.t8))
% 1.00/1.19  (step t223.t10 (cl (=> (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit)) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule implies_neg2)
% 1.00/1.19  (step t223.t11 (cl (=> (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit)) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (=> (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit)) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule resolution :premises (t223.t9 t223.t10))
% 1.00/1.19  (step t223.t12 (cl (=> (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit)) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule contraction :premises (t223.t11))
% 1.00/1.19  (step t223.t13 (cl (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit))) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1))) :rule implies :premises (t223.t12))
% 1.00/1.19  (step t223.t14 (cl (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit)) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit))) :rule and_neg)
% 1.00/1.19  (step t223.t15 (cl (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit))) :rule resolution :premises (t223.t14 t223.a0 t223.a1 t223.a2))
% 1.00/1.19  (step t223.t16 (cl (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1))) :rule resolution :premises (t223.t13 t223.t15))
% 1.00/1.19  (step t223 (cl (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1))) :rule subproof :discharge (t223.a0 t223.a1 t223.a2))
% 1.00/1.19  (step t224 (cl (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) :rule and_pos)
% 1.00/1.19  (step t225 (cl (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit))) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) :rule and_pos)
% 1.00/1.19  (step t226 (cl (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit))) (= tptp.e1 tptp.unit)) :rule and_pos)
% 1.00/1.19  (step t227 (cl (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit))) (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit))) (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit)))) :rule resolution :premises (t223 t224 t225 t226))
% 1.00/1.19  (step t228 (cl (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit))) (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit))) (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit))) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1))) :rule reordering :premises (t227))
% 1.00/1.19  (step t229 (cl (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit))) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1))) :rule contraction :premises (t228))
% 1.00/1.19  (step t230 (cl (=> (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit)) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1))) :rule resolution :premises (t222 t229))
% 1.00/1.19  (step t231 (cl (=> (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit)) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule implies_neg2)
% 1.00/1.19  (step t232 (cl (=> (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit)) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (=> (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit)) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule resolution :premises (t230 t231))
% 1.00/1.19  (step t233 (cl (=> (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit)) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule contraction :premises (t232))
% 1.00/1.19  (step t234 (cl (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e1 tptp.unit))) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1))) :rule implies :premises (t233))
% 1.00/1.19  (step t235 (cl (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit)) (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1))) :rule resolution :premises (t221 t234))
% 1.00/1.19  (step t236 (cl (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e1 tptp.unit))) :rule reordering :premises (t235))
% 1.00/1.19  (step t237 (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.00/1.19  (step t238 (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.00/1.19  (step t239 (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 (t238))
% 1.00/1.19  (step t240 (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.00/1.19  (step t241 (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 (t240))
% 1.00/1.19  (step t242 (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.00/1.19  (step t243 (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 (t242))
% 1.00/1.19  (step t244 (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.00/1.19  (step t245 (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 (t244))
% 1.00/1.19  (step t246 (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.00/1.19  (step t247 (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 (t246))
% 1.00/1.19  (step t248 (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.00/1.19  (step t249 (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 (t248))
% 1.00/1.19  (step t250 (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.00/1.19  (step t251 (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 (t250))
% 1.00/1.19  (step t252 (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.00/1.19  (step t253 (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 (t252))
% 1.00/1.19  (step t254 (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.00/1.19  (step t255 (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 (t254))
% 1.00/1.19  (step t256 (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.00/1.19  (step t257 (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 (t256))
% 1.00/1.19  (step t258 (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.00/1.19  (step t259 (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 (t258))
% 1.00/1.19  (step t260 (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.00/1.19  (step t261 (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 (t260))
% 1.00/1.19  (step t262 (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.00/1.19  (step t263 (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 (t262))
% 1.00/1.19  (step t264 (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.00/1.19  (step t265 (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 (t264))
% 1.00/1.19  (step t266 (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.00/1.19  (step t267 (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 (t266))
% 1.00/1.19  (step t268 (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.00/1.19  (step t269 (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 (t268))
% 1.00/1.19  (step t270 (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.00/1.19  (step t271 (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 (t270))
% 1.00/1.19  (step t272 (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.00/1.19  (step t273 (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 (t272))
% 1.00/1.19  (step t274 (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.00/1.19  (step t275 (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 (t274))
% 1.00/1.19  (step t276 (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.00/1.19  (step t277 (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 (t276))
% 1.00/1.19  (step t278 (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.00/1.19  (step t279 (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 (t278))
% 1.00/1.19  (step t280 (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.00/1.19  (step t281 (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 (t280))
% 1.00/1.19  (step t282 (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.00/1.19  (step t283 (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 (t282))
% 1.00/1.19  (step t284 (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.00/1.19  (step t285 (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 (t284))
% 1.00/1.19  (step t286 (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.00/1.19  (step t287 (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 (t286))
% 1.00/1.19  (step t288 (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.00/1.19  (step t289 (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 (t288))
% 1.00/1.19  (step t290 (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.00/1.19  (step t291 (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 (t290))
% 1.00/1.19  (step t292 (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.00/1.20  (step t293 (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 (t292))
% 1.00/1.20  (step t294 (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.00/1.20  (step t295 (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 (t294))
% 1.00/1.20  (step t296 (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.00/1.20  (step t297 (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 (t296))
% 1.00/1.20  (step t298 (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.00/1.20  (step t299 (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 (t298))
% 1.00/1.20  (step t300 (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.00/1.20  (step t301 (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 (t300))
% 1.00/1.20  (step t302 (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.00/1.20  (step t303 (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 (t302))
% 1.00/1.20  (step t304 (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.00/1.20  (step t305 (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 (t304))
% 1.00/1.20  (step t306 (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.00/1.20  (step t307 (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 (t306))
% 1.00/1.20  (step t308 (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.00/1.20  (step t309 (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 (t308))
% 1.00/1.20  (step t310 (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.00/1.20  (step t311 (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 (t310))
% 1.00/1.20  (step t312 (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.00/1.20  (step t313 (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 (t312))
% 1.00/1.20  (step t314 (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.00/1.20  (step t315 (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 (t314))
% 1.00/1.20  (step t316 (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.00/1.20  (step t317 (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 (t316))
% 1.00/1.20  (step t318 (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.00/1.20  (step t319 (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 (t318))
% 1.00/1.20  (step t320 (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.00/1.20  (step t321 (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 (t320))
% 1.00/1.20  (step t322 (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.00/1.20  (step t323 (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 (t322))
% 1.00/1.20  (step t324 (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.00/1.20  (step t325 (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 (t324))
% 1.00/1.20  (step t326 (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.00/1.20  (step t327 (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 (t326))
% 1.00/1.20  (step t328 (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.00/1.20  (step t329 (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 (t328))
% 1.00/1.20  (step t330 (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.00/1.20  (step t331 (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 (t330))
% 1.00/1.20  (step t332 (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.00/1.20  (step t333 (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 (t332))
% 1.00/1.20  (step t334 (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.00/1.20  (step t335 (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 (t334))
% 1.00/1.20  (step t336 (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.00/1.20  (step t337 (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 (t336))
% 1.00/1.20  (step t338 (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.00/1.20  (step t339 (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 (t338))
% 1.00/1.20  (step t340 (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.00/1.20  (step t341 (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 (t340))
% 1.00/1.20  (step t342 (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.00/1.20  (step t343 (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 (t342))
% 1.00/1.20  (step t344 (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.00/1.20  (step t345 (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 (t344))
% 1.00/1.20  (step t346 (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.00/1.20  (step t347 (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 (t346))
% 1.00/1.20  (step t348 (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.00/1.20  (step t349 (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 (t348))
% 1.00/1.20  (step t350 (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.00/1.20  (step t351 (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 (t350))
% 1.00/1.20  (step t352 (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.00/1.20  (step t353 (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 (t352))
% 1.00/1.20  (step t354 (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.00/1.20  (step t355 (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 (t354))
% 1.00/1.20  (step t356 (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.00/1.20  (step t357 (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 (t356))
% 1.00/1.20  (step t358 (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.00/1.20  (step t359 (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 (t358))
% 1.00/1.20  (step t360 (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.00/1.20  (step t361 (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 (t360))
% 1.00/1.20  (step t362 (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.00/1.20  (step t363 (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 (t362))
% 1.00/1.20  (step t364 (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.00/1.20  (step t365 (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 (t364))
% 1.00/1.20  (step t366 (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.00/1.20  (step t367 (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 (t366))
% 1.00/1.20  (step t368 (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.00/1.20  (step t369 (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 (t368))
% 1.00/1.20  (step t370 (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.00/1.20  (step t371 (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 (t370))
% 1.00/1.20  (step t372 (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.00/1.20  (step t373 (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 (t372))
% 1.00/1.20  (step t374 (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.00/1.20  (step t375 (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 (t374))
% 1.00/1.20  (step t376 (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.00/1.20  (step t377 (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 (t376))
% 1.00/1.20  (step t378 (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.00/1.20  (step t379 (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 (t378))
% 1.00/1.20  (step t380 (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.00/1.20  (step t381 (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 (t380))
% 1.00/1.20  (step t382 (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.00/1.20  (step t383 (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 (t382))
% 1.00/1.20  (step t384 (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.00/1.20  (step t385 (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 (t384))
% 1.00/1.20  (step t386 (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.00/1.20  (step t387 (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 (t386))
% 1.00/1.20  (step t388 (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.00/1.20  (step t389 (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 (t388))
% 1.00/1.20  (step t390 (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.00/1.20  (step t391 (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 (t390))
% 1.00/1.20  (step t392 (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.00/1.20  (step t393 (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 (t392))
% 1.00/1.20  (step t394 (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.00/1.20  (step t395 (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 (t394))
% 1.00/1.20  (step t396 (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.00/1.20  (step t397 (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 (t396))
% 1.00/1.20  (step t398 (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.00/1.20  (step t399 (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 (t398))
% 1.00/1.20  (step t400 (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.00/1.20  (step t401 (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 (t400))
% 1.00/1.20  (step t402 (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.00/1.20  (step t403 (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 (t402))
% 1.00/1.20  (step t404 (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.00/1.20  (step t405 (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 (t404))
% 1.00/1.20  (step t406 (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.00/1.20  (step t407 (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 (t406))
% 1.00/1.20  (step t408 (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.00/1.20  (step t409 (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 (t408))
% 1.00/1.20  (step t410 (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.00/1.20  (step t411 (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 (t410))
% 1.00/1.20  (step t412 (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.00/1.20  (step t413 (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 (t412))
% 1.00/1.20  (step t414 (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.00/1.20  (step t415 (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 (t414))
% 1.00/1.20  (step t416 (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.00/1.20  (step t417 (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 (t416))
% 1.00/1.20  (step t418 (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.00/1.20  (step t419 (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 (t418))
% 1.00/1.20  (step t420 (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.00/1.20  (step t421 (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 (t420))
% 1.00/1.20  (step t422 (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.00/1.20  (step t423 (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 (t422))
% 1.00/1.20  (step t424 (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.00/1.20  (step t425 (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 (t424))
% 1.00/1.20  (step t426 (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.00/1.20  (step t427 (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 (t426))
% 1.00/1.20  (step t428 (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.00/1.20  (step t429 (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 (t428))
% 1.00/1.20  (step t430 (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.00/1.20  (step t431 (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 (t430))
% 1.00/1.20  (step t432 (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.00/1.20  (step t433 (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 (t432))
% 1.00/1.20  (step t434 (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.00/1.20  (step t435 (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 (t434))
% 1.00/1.20  (step t436 (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.00/1.20  (step t437 (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 (t436))
% 1.00/1.20  (step t438 (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 (t239 t241 t243 t245 t247 t249 t251 t253 t255 t257 t259 t261 t263 t265 t267 t269 t271 t273 t275 t277 t279 t281 t283 t285 t287 t289 t291 t293 t295 t297 t299 t301 t303 t305 t307 t309 t311 t313 t315 t317 t319 t321 t323 t325 t327 t329 t331 t333 t335 t337 t339 t341 t343 t345 t347 t349 t351 t353 t355 t357 t359 t361 t363 t365 t367 t369 t371 t373 t375 t377 t379 t381 t383 t385 t387 t389 t391 t393 t395 t397 t399 t401 t403 t405 t407 t409 t411 t413 t415 t417 t419 t421 t423 t425 t427 t429 t431 t433 t435 t437))
% 1.00/1.20  (step t439 (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 (t237 t438 a3))
% 1.00/1.20  (step t440 (cl (not (= (tptp.op tptp.e4 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule and :premises (t439))
% 1.00/1.20  (step t441 (cl (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) :rule and :premises (a5))
% 1.00/1.20  (step t442 (cl (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) :rule and :premises (t217))
% 1.00/1.20  (step t443 (cl (not (= tptp.e1 tptp.unit))) :rule resolution :premises (t236 t440 t441 t442))
% 1.00/1.20  (step t444 (cl (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e2 tptp.unit))) :rule and_neg)
% 1.00/1.20  (step t445 (cl (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit)) (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit))) :rule implies_neg1)
% 1.00/1.20  (anchor :step t446)
% 1.00/1.20  (assume t446.a0 (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))
% 1.00/1.20  (assume t446.a1 (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))
% 1.00/1.20  (assume t446.a2 (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))
% 1.00/1.20  (assume t446.a3 (= tptp.e2 tptp.unit))
% 1.00/1.20  (step t446.t1 (cl (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit)) (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit))) :rule implies_neg1)
% 1.00/1.20  (anchor :step t446.t2)
% 1.00/1.20  (assume t446.t2.a0 (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))
% 1.00/1.20  (assume t446.t2.a1 (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))
% 1.00/1.20  (assume t446.t2.a2 (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))
% 1.00/1.20  (assume t446.t2.a3 (= tptp.e2 tptp.unit))
% 1.00/1.20  (step t446.t2.t1 (cl (= tptp.e3 tptp.e3)) :rule refl)
% 1.00/1.20  (step t446.t2.t2 (cl (= tptp.unit tptp.e2)) :rule symm :premises (t446.t2.a3))
% 1.00/1.20  (step t446.t2.t3 (cl (= tptp.e2 tptp.unit)) :rule symm :premises (t446.t2.t2))
% 1.00/1.20  (step t446.t2.t4 (cl (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.unit))) :rule cong :premises (t446.t2.t1 t446.t2.t3))
% 1.00/1.20  (step t446.t2.t5 (cl (= (tptp.op tptp.e3 tptp.unit) tptp.e3)) :rule symm :premises (t446.t2.a2))
% 1.00/1.20  (step t446.t2.t6 (cl (= (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) tptp.e3)) :rule symm :premises (t446.t2.a1))
% 1.00/1.20  (step t446.t2.t7 (cl (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) :rule symm :premises (t446.t2.t6))
% 1.00/1.20  (step t446.t2.t8 (cl (= (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) tptp.e2)) :rule symm :premises (t446.t2.a0))
% 1.00/1.20  (step t446.t2.t9 (cl (= (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (tptp.op tptp.e2 tptp.e2))) :rule cong :premises (t446.t2.t8 t446.t2.t8))
% 1.00/1.20  (step t446.t2.t10 (cl (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e2 tptp.e2))) :rule trans :premises (t446.t2.t4 t446.t2.t5 t446.t2.t7 t446.t2.t9))
% 1.00/1.20  (step t446.t2 (cl (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e2 tptp.unit)) (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e2 tptp.e2))) :rule subproof :discharge (t446.t2.a0 t446.t2.a1 t446.t2.a2 t446.t2.a3))
% 1.00/1.20  (step t446.t3 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule and_pos)
% 1.00/1.20  (step t446.t4 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) :rule and_pos)
% 1.00/1.20  (step t446.t5 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit))) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) :rule and_pos)
% 1.00/1.20  (step t446.t6 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit))) (= tptp.e2 tptp.unit)) :rule and_pos)
% 1.00/1.20  (step t446.t7 (cl (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e2 tptp.e2)) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit))) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit))) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit))) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit)))) :rule resolution :premises (t446.t2 t446.t3 t446.t4 t446.t5 t446.t6))
% 1.00/1.20  (step t446.t8 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit))) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit))) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit))) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit))) (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e2 tptp.e2))) :rule reordering :premises (t446.t7))
% 1.00/1.20  (step t446.t9 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit))) (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e2 tptp.e2))) :rule contraction :premises (t446.t8))
% 1.00/1.20  (step t446.t10 (cl (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit)) (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e2 tptp.e2))) :rule resolution :premises (t446.t1 t446.t9))
% 1.00/1.20  (step t446.t11 (cl (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit)) (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) :rule implies_neg2)
% 1.00/1.20  (step t446.t12 (cl (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit)) (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit)) (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) :rule resolution :premises (t446.t10 t446.t11))
% 1.00/1.20  (step t446.t13 (cl (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit)) (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) :rule contraction :premises (t446.t12))
% 1.00/1.20  (step t446.t14 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit))) (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e2 tptp.e2))) :rule implies :premises (t446.t13))
% 1.00/1.20  (step t446.t15 (cl (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e2 tptp.unit))) :rule and_neg)
% 1.00/1.20  (step t446.t16 (cl (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit))) :rule resolution :premises (t446.t15 t446.a0 t446.a1 t446.a2 t446.a3))
% 1.00/1.20  (step t446.t17 (cl (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e2 tptp.e2))) :rule resolution :premises (t446.t14 t446.t16))
% 1.00/1.20  (step t446 (cl (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e2 tptp.unit)) (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e2 tptp.e2))) :rule subproof :discharge (t446.a0 t446.a1 t446.a2 t446.a3))
% 1.00/1.20  (step t447 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule and_pos)
% 1.00/1.20  (step t448 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) :rule and_pos)
% 1.00/1.20  (step t449 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit))) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) :rule and_pos)
% 1.00/1.20  (step t450 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit))) (= tptp.e2 tptp.unit)) :rule and_pos)
% 1.00/1.20  (step t451 (cl (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e2 tptp.e2)) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit))) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit))) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit))) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit)))) :rule resolution :premises (t446 t447 t448 t449 t450))
% 1.00/1.20  (step t452 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit))) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit))) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit))) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit))) (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e2 tptp.e2))) :rule reordering :premises (t451))
% 1.00/1.20  (step t453 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit))) (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e2 tptp.e2))) :rule contraction :premises (t452))
% 1.00/1.20  (step t454 (cl (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit)) (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e2 tptp.e2))) :rule resolution :premises (t445 t453))
% 1.00/1.20  (step t455 (cl (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit)) (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) :rule implies_neg2)
% 1.00/1.20  (step t456 (cl (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit)) (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e2 tptp.e2))) (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit)) (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) :rule resolution :premises (t454 t455))
% 1.00/1.20  (step t457 (cl (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit)) (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) :rule contraction :premises (t456))
% 1.00/1.20  (step t458 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e2 tptp.unit))) (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e2 tptp.e2))) :rule implies :premises (t457))
% 1.00/1.20  (step t459 (cl (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e2 tptp.unit)) (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e2 tptp.e2))) :rule resolution :premises (t444 t458))
% 1.00/1.20  (step t460 (cl (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e2 tptp.e2)) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e2 tptp.unit)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) :rule reordering :premises (t459))
% 1.00/1.20  (step t461 (cl (not (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e2 tptp.e2)))) :rule and :premises (t439))
% 1.00/1.20  (step t462 (cl (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) :rule and :premises (t217))
% 1.00/1.20  (step t463 (cl (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule and :premises (a5))
% 1.00/1.20  (step t464 (cl (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) :rule and :premises (a5))
% 1.00/1.20  (step t465 (cl (not (= tptp.e2 tptp.unit))) :rule resolution :premises (t460 t461 t462 t463 t464))
% 1.00/1.20  (step t466 (cl (or (= tptp.e0 (tptp.op tptp.e0 tptp.e0)) (= tptp.e0 (tptp.op tptp.e1 tptp.e1)) (= tptp.e0 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e3 tptp.e3)) (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) :rule and :premises (t179))
% 1.00/1.20  (step t467 (cl (= tptp.e0 (tptp.op tptp.e0 tptp.e0)) (= tptp.e0 (tptp.op tptp.e1 tptp.e1)) (= tptp.e0 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 (tptp.op tptp.e3 tptp.e3)) (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) :rule or :premises (t466))
% 1.00/1.20  (step t468 (cl (not (= (or (not (not (= tptp.e0 tptp.e3))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2)))) (or (= tptp.e0 tptp.e3) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2)))))) (not (or (not (not (= tptp.e0 tptp.e3))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2))))) (or (= tptp.e0 tptp.e3) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2))))) :rule equiv_pos2)
% 1.00/1.20  (step t469 (cl (= (= (= (not (not (= tptp.e0 tptp.e3))) (= tptp.e0 tptp.e3)) true) (= (not (not (= tptp.e0 tptp.e3))) (= tptp.e0 tptp.e3)))) :rule equiv_simplify)
% 1.00/1.20  (step t470 (cl (not (= (= (not (not (= tptp.e0 tptp.e3))) (= tptp.e0 tptp.e3)) true)) (= (not (not (= tptp.e0 tptp.e3))) (= tptp.e0 tptp.e3))) :rule equiv1 :premises (t469))
% 1.00/1.20  (step t471 (cl (= (= (not (not (= tptp.e0 tptp.e3))) (= tptp.e0 tptp.e3)) (= (= tptp.e0 tptp.e3) (not (not (= tptp.e0 tptp.e3)))))) :rule all_simplify)
% 1.00/1.20  (step t472 (cl (= (= tptp.e0 tptp.e3) (= tptp.e0 tptp.e3))) :rule refl)
% 1.00/1.20  (step t473 (cl (= (not (not (= tptp.e0 tptp.e3))) (= tptp.e0 tptp.e3))) :rule all_simplify)
% 1.00/1.20  (step t474 (cl (= (= (= tptp.e0 tptp.e3) (not (not (= tptp.e0 tptp.e3)))) (= (= tptp.e0 tptp.e3) (= tptp.e0 tptp.e3)))) :rule cong :premises (t472 t473))
% 1.00/1.20  (step t475 (cl (= (= (= tptp.e0 tptp.e3) (= tptp.e0 tptp.e3)) true)) :rule all_simplify)
% 1.00/1.20  (step t476 (cl (= (= (= tptp.e0 tptp.e3) (not (not (= tptp.e0 tptp.e3)))) true)) :rule trans :premises (t474 t475))
% 1.00/1.20  (step t477 (cl (= (= (not (not (= tptp.e0 tptp.e3))) (= tptp.e0 tptp.e3)) true)) :rule trans :premises (t471 t476))
% 1.00/1.20  (step t478 (cl (= (not (not (= tptp.e0 tptp.e3))) (= tptp.e0 tptp.e3))) :rule resolution :premises (t470 t477))
% 1.00/1.20  (step t479 (cl (= (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) :rule refl)
% 1.00/1.20  (step t480 (cl (= (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))))) :rule refl)
% 1.00/1.20  (step t481 (cl (= (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2))))) :rule refl)
% 1.00/1.20  (step t482 (cl (= (or (not (not (= tptp.e0 tptp.e3))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2)))) (or (= tptp.e0 tptp.e3) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2)))))) :rule cong :premises (t478 t479 t480 t481))
% 1.00/1.20  (step t483 (cl (and (not (= tptp.e0 tptp.e3)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (not (= tptp.e0 tptp.e3))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) :rule and_neg)
% 1.00/1.20  (step t484 (cl (=> (and (not (= tptp.e0 tptp.e3)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2)))) (and (not (= tptp.e0 tptp.e3)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) :rule implies_neg1)
% 1.00/1.20  (anchor :step t485)
% 1.00/1.20  (assume t485.a0 (not (= tptp.e0 tptp.e3)))
% 1.00/1.20  (assume t485.a1 (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))
% 1.00/1.20  (assume t485.a2 (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))
% 1.00/1.20  (step t485.t1 (cl (=> (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2)))) (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) :rule implies_neg1)
% 1.00/1.20  (anchor :step t485.t2)
% 1.00/1.20  (assume t485.t2.a0 (not (= tptp.e0 tptp.e3)))
% 1.00/1.20  (assume t485.t2.a1 (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))
% 1.00/1.20  (step t485.t2.t1 (cl (= (= (= tptp.e0 (tptp.op tptp.e2 tptp.e2)) false) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2))))) :rule equiv_simplify)
% 1.00/1.20  (step t485.t2.t2 (cl (not (= (= tptp.e0 (tptp.op tptp.e2 tptp.e2)) false)) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2)))) :rule equiv1 :premises (t485.t2.t1))
% 1.00/1.20  (step t485.t2.t3 (cl (= tptp.e0 tptp.e0)) :rule refl)
% 1.00/1.20  (step t485.t2.t4 (cl (= (tptp.op tptp.e2 tptp.e2) tptp.e3)) :rule symm :premises (t485.t2.a1))
% 1.00/1.20  (step t485.t2.t5 (cl (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule symm :premises (t485.t2.t4))
% 1.00/1.20  (step t485.t2.t6 (cl (= (tptp.op tptp.e2 tptp.e2) tptp.e3)) :rule symm :premises (t485.t2.t5))
% 1.00/1.20  (step t485.t2.t7 (cl (= (= tptp.e0 (tptp.op tptp.e2 tptp.e2)) (= tptp.e0 tptp.e3))) :rule cong :premises (t485.t2.t3 t485.t2.t6))
% 1.00/1.20  (step t485.t2.t8 (cl (= (= (= tptp.e0 tptp.e3) false) (not (= tptp.e0 tptp.e3)))) :rule equiv_simplify)
% 1.00/1.20  (step t485.t2.t9 (cl (= (= tptp.e0 tptp.e3) false) (not (not (= tptp.e0 tptp.e3)))) :rule equiv2 :premises (t485.t2.t8))
% 1.00/1.20  (step t485.t2.t10 (cl (not (not (not (= tptp.e0 tptp.e3)))) (= tptp.e0 tptp.e3)) :rule not_not)
% 1.00/1.20  (step t485.t2.t11 (cl (= (= tptp.e0 tptp.e3) false) (= tptp.e0 tptp.e3)) :rule resolution :premises (t485.t2.t9 t485.t2.t10))
% 1.00/1.20  (step t485.t2.t12 (cl (= (= tptp.e0 tptp.e3) false)) :rule resolution :premises (t485.t2.t11 t485.t2.a0))
% 1.00/1.20  (step t485.t2.t13 (cl (= (= tptp.e0 (tptp.op tptp.e2 tptp.e2)) false)) :rule trans :premises (t485.t2.t7 t485.t2.t12))
% 1.00/1.20  (step t485.t2.t14 (cl (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2)))) :rule resolution :premises (t485.t2.t2 t485.t2.t13))
% 1.00/1.20  (step t485.t2 (cl (not (not (= tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2)))) :rule subproof :discharge (t485.t2.a0 t485.t2.a1))
% 1.00/1.20  (step t485.t3 (cl (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e0 tptp.e3))) :rule and_pos)
% 1.00/1.20  (step t485.t4 (cl (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule and_pos)
% 1.00/1.20  (step t485.t5 (cl (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2))) (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))))) :rule resolution :premises (t485.t2 t485.t3 t485.t4))
% 1.00/1.20  (step t485.t6 (cl (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2)))) :rule reordering :premises (t485.t5))
% 1.00/1.20  (step t485.t7 (cl (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2)))) :rule contraction :premises (t485.t6))
% 1.00/1.20  (step t485.t8 (cl (=> (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2)))) :rule resolution :premises (t485.t1 t485.t7))
% 1.00/1.20  (step t485.t9 (cl (=> (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2)))) (not (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2))))) :rule implies_neg2)
% 1.00/1.20  (step t485.t10 (cl (=> (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2)))) (=> (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2))))) :rule resolution :premises (t485.t8 t485.t9))
% 1.00/1.20  (step t485.t11 (cl (=> (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2))))) :rule contraction :premises (t485.t10))
% 1.00/1.20  (step t485.t12 (cl (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2)))) :rule implies :premises (t485.t11))
% 1.00/1.20  (step t485.t13 (cl (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) (not (not (= tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) :rule and_neg)
% 1.00/1.20  (step t485.t14 (cl (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) :rule implies_neg1)
% 1.00/1.20  (anchor :step t485.t15)
% 1.00/1.20  (assume t485.t15.a0 (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))
% 1.00/1.20  (assume t485.t15.a1 (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))
% 1.00/1.20  (step t485.t15.t1 (cl (= (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) tptp.e3)) :rule symm :premises (t485.t15.a1))
% 1.00/1.20  (step t485.t15.t2 (cl (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) :rule symm :premises (t485.t15.t1))
% 1.00/1.20  (step t485.t15.t3 (cl (= (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) tptp.e2)) :rule symm :premises (t485.t15.a0))
% 1.00/1.20  (step t485.t15.t4 (cl (= (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (tptp.op tptp.e2 tptp.e2))) :rule cong :premises (t485.t15.t3 t485.t15.t3))
% 1.00/1.20  (step t485.t15.t5 (cl (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule trans :premises (t485.t15.t2 t485.t15.t4))
% 1.00/1.20  (step t485.t15 (cl (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule subproof :discharge (t485.t15.a0 t485.t15.a1))
% 1.00/1.20  (step t485.t16 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule and_pos)
% 1.00/1.20  (step t485.t17 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) :rule and_pos)
% 1.00/1.20  (step t485.t18 (cl (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))))) :rule resolution :premises (t485.t15 t485.t16 t485.t17))
% 1.00/1.20  (step t485.t19 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule reordering :premises (t485.t18))
% 1.00/1.20  (step t485.t20 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule contraction :premises (t485.t19))
% 1.00/1.20  (step t485.t21 (cl (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule resolution :premises (t485.t14 t485.t20))
% 1.00/1.20  (step t485.t22 (cl (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) :rule implies_neg2)
% 1.00/1.20  (step t485.t23 (cl (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) :rule resolution :premises (t485.t21 t485.t22))
% 1.00/1.20  (step t485.t24 (cl (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) :rule contraction :premises (t485.t23))
% 1.00/1.20  (step t485.t25 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule implies :premises (t485.t24))
% 1.00/1.20  (step t485.t26 (cl (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) :rule and_neg)
% 1.00/1.20  (step t485.t27 (cl (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) :rule resolution :premises (t485.t26 t485.a1 t485.a2))
% 1.00/1.20  (step t485.t28 (cl (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule resolution :premises (t485.t25 t485.t27))
% 1.00/1.20  (step t485.t29 (cl (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) :rule resolution :premises (t485.t13 t485.a0 t485.t28))
% 1.00/1.20  (step t485.t30 (cl (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2)))) :rule resolution :premises (t485.t12 t485.t29))
% 1.00/1.20  (step t485 (cl (not (not (= tptp.e0 tptp.e3))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2)))) :rule subproof :discharge (t485.a0 t485.a1 t485.a2))
% 1.00/1.20  (step t486 (cl (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) (not (= tptp.e0 tptp.e3))) :rule and_pos)
% 1.00/1.20  (step t487 (cl (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule and_pos)
% 1.00/1.20  (step t488 (cl (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) :rule and_pos)
% 1.00/1.20  (step t489 (cl (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2))) (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))))) :rule resolution :premises (t485 t486 t487 t488))
% 1.00/1.20  (step t490 (cl (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2)))) :rule reordering :premises (t489))
% 1.00/1.20  (step t491 (cl (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2)))) :rule contraction :premises (t490))
% 1.00/1.20  (step t492 (cl (=> (and (not (= tptp.e0 tptp.e3)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2)))) :rule resolution :premises (t484 t491))
% 1.00/1.20  (step t493 (cl (=> (and (not (= tptp.e0 tptp.e3)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2)))) (not (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2))))) :rule implies_neg2)
% 1.00/1.20  (step t494 (cl (=> (and (not (= tptp.e0 tptp.e3)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2)))) (=> (and (not (= tptp.e0 tptp.e3)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2))))) :rule resolution :premises (t492 t493))
% 1.00/1.20  (step t495 (cl (=> (and (not (= tptp.e0 tptp.e3)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2))))) :rule contraction :premises (t494))
% 1.00/1.20  (step t496 (cl (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2)))) :rule implies :premises (t495))
% 1.00/1.20  (step t497 (cl (not (not (= tptp.e0 tptp.e3))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2)))) :rule resolution :premises (t483 t496))
% 1.00/1.20  (step t498 (cl (or (not (not (= tptp.e0 tptp.e3))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2)))) (not (not (not (= tptp.e0 tptp.e3))))) :rule or_neg)
% 1.00/1.20  (step t499 (cl (or (not (not (= tptp.e0 tptp.e3))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2)))) (not (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) :rule or_neg)
% 1.00/1.20  (step t500 (cl (or (not (not (= tptp.e0 tptp.e3))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2)))) (not (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))))) :rule or_neg)
% 1.00/1.20  (step t501 (cl (or (not (not (= tptp.e0 tptp.e3))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2)))) (not (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2))))) :rule or_neg)
% 1.00/1.20  (step t502 (cl (or (not (not (= tptp.e0 tptp.e3))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2)))) (or (not (not (= tptp.e0 tptp.e3))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2)))) (or (not (not (= tptp.e0 tptp.e3))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2)))) (or (not (not (= tptp.e0 tptp.e3))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2))))) :rule resolution :premises (t497 t498 t499 t500 t501))
% 1.00/1.20  (step t503 (cl (or (not (not (= tptp.e0 tptp.e3))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2))))) :rule contraction :premises (t502))
% 1.00/1.20  (step t504 (cl (or (= tptp.e0 tptp.e3) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2))))) :rule resolution :premises (t468 t482 t503))
% 1.00/1.20  (step t505 (cl (= tptp.e0 tptp.e3) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2)))) :rule or :premises (t504))
% 1.00/1.20  (step t506 (cl (= tptp.e0 tptp.e3) (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) :rule reordering :premises (t505))
% 1.00/1.20  (step t507 (cl (not (= tptp.e0 tptp.e3))) :rule and :premises (a4))
% 1.00/1.20  (step t508 (cl (not (= tptp.e0 (tptp.op tptp.e2 tptp.e2)))) :rule resolution :premises (t506 t507 t463 t464))
% 1.00/1.20  (step t509 (cl (not (= (or (not (not (= tptp.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1)))) (or (= tptp.e0 tptp.e4) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1)))))) (not (or (not (not (= tptp.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1))))) (or (= tptp.e0 tptp.e4) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1))))) :rule equiv_pos2)
% 1.00/1.20  (step t510 (cl (= (= (= (not (not (= tptp.e0 tptp.e4))) (= tptp.e0 tptp.e4)) true) (= (not (not (= tptp.e0 tptp.e4))) (= tptp.e0 tptp.e4)))) :rule equiv_simplify)
% 1.00/1.20  (step t511 (cl (not (= (= (not (not (= tptp.e0 tptp.e4))) (= tptp.e0 tptp.e4)) true)) (= (not (not (= tptp.e0 tptp.e4))) (= tptp.e0 tptp.e4))) :rule equiv1 :premises (t510))
% 1.00/1.20  (step t512 (cl (= (= (not (not (= tptp.e0 tptp.e4))) (= tptp.e0 tptp.e4)) (= (= tptp.e0 tptp.e4) (not (not (= tptp.e0 tptp.e4)))))) :rule all_simplify)
% 1.00/1.20  (step t513 (cl (= (= tptp.e0 tptp.e4) (= tptp.e0 tptp.e4))) :rule refl)
% 1.00/1.20  (step t514 (cl (= (not (not (= tptp.e0 tptp.e4))) (= tptp.e0 tptp.e4))) :rule all_simplify)
% 1.00/1.20  (step t515 (cl (= (= (= tptp.e0 tptp.e4) (not (not (= tptp.e0 tptp.e4)))) (= (= tptp.e0 tptp.e4) (= tptp.e0 tptp.e4)))) :rule cong :premises (t513 t514))
% 1.00/1.20  (step t516 (cl (= (= (= tptp.e0 tptp.e4) (= tptp.e0 tptp.e4)) true)) :rule all_simplify)
% 1.00/1.20  (step t517 (cl (= (= (= tptp.e0 tptp.e4) (not (not (= tptp.e0 tptp.e4)))) true)) :rule trans :premises (t515 t516))
% 1.00/1.20  (step t518 (cl (= (= (not (not (= tptp.e0 tptp.e4))) (= tptp.e0 tptp.e4)) true)) :rule trans :premises (t512 t517))
% 1.00/1.20  (step t519 (cl (= (not (not (= tptp.e0 tptp.e4))) (= tptp.e0 tptp.e4))) :rule resolution :premises (t511 t518))
% 1.00/1.20  (step t520 (cl (= (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))))) :rule refl)
% 1.00/1.20  (step t521 (cl (= (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1))))) :rule refl)
% 1.00/1.20  (step t522 (cl (= (or (not (not (= tptp.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1)))) (or (= tptp.e0 tptp.e4) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1)))))) :rule cong :premises (t519 t520 t521))
% 1.00/1.20  (step t523 (cl (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (not (= tptp.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) :rule and_neg)
% 1.00/1.20  (step t524 (cl (=> (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1)))) (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) :rule implies_neg1)
% 1.00/1.20  (anchor :step t525)
% 1.00/1.20  (assume t525.a0 (not (= tptp.e0 tptp.e4)))
% 1.00/1.20  (assume t525.a1 (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))
% 1.00/1.20  (step t525.t1 (cl (=> (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1)))) (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) :rule implies_neg1)
% 1.00/1.20  (anchor :step t525.t2)
% 1.00/1.20  (assume t525.t2.a0 (not (= tptp.e0 tptp.e4)))
% 1.00/1.20  (assume t525.t2.a1 (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))
% 1.00/1.20  (step t525.t2.t1 (cl (= (= (= tptp.e0 (tptp.op tptp.e1 tptp.e1)) false) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1))))) :rule equiv_simplify)
% 1.00/1.20  (step t525.t2.t2 (cl (not (= (= tptp.e0 (tptp.op tptp.e1 tptp.e1)) false)) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1)))) :rule equiv1 :premises (t525.t2.t1))
% 1.00/1.20  (step t525.t2.t3 (cl (= tptp.e0 tptp.e0)) :rule refl)
% 1.00/1.20  (step t525.t2.t4 (cl (= (tptp.op tptp.e1 tptp.e1) tptp.e4)) :rule symm :premises (t525.t2.a1))
% 1.00/1.20  (step t525.t2.t5 (cl (= (= tptp.e0 (tptp.op tptp.e1 tptp.e1)) (= tptp.e0 tptp.e4))) :rule cong :premises (t525.t2.t3 t525.t2.t4))
% 1.00/1.20  (step t525.t2.t6 (cl (= (= (= tptp.e0 tptp.e4) false) (not (= tptp.e0 tptp.e4)))) :rule equiv_simplify)
% 1.00/1.20  (step t525.t2.t7 (cl (= (= tptp.e0 tptp.e4) false) (not (not (= tptp.e0 tptp.e4)))) :rule equiv2 :premises (t525.t2.t6))
% 1.00/1.20  (step t525.t2.t8 (cl (not (not (not (= tptp.e0 tptp.e4)))) (= tptp.e0 tptp.e4)) :rule not_not)
% 1.00/1.20  (step t525.t2.t9 (cl (= (= tptp.e0 tptp.e4) false) (= tptp.e0 tptp.e4)) :rule resolution :premises (t525.t2.t7 t525.t2.t8))
% 1.00/1.20  (step t525.t2.t10 (cl (= (= tptp.e0 tptp.e4) false)) :rule resolution :premises (t525.t2.t9 t525.t2.a0))
% 1.00/1.20  (step t525.t2.t11 (cl (= (= tptp.e0 (tptp.op tptp.e1 tptp.e1)) false)) :rule trans :premises (t525.t2.t5 t525.t2.t10))
% 1.00/1.20  (step t525.t2.t12 (cl (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1)))) :rule resolution :premises (t525.t2.t2 t525.t2.t11))
% 1.00/1.20  (step t525.t2 (cl (not (not (= tptp.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1)))) :rule subproof :discharge (t525.t2.a0 t525.t2.a1))
% 1.00/1.20  (step t525.t3 (cl (not (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e0 tptp.e4))) :rule and_pos)
% 1.00/1.20  (step t525.t4 (cl (not (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) :rule and_pos)
% 1.00/1.20  (step t525.t5 (cl (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1))) (not (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (not (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))))) :rule resolution :premises (t525.t2 t525.t3 t525.t4))
% 1.00/1.20  (step t525.t6 (cl (not (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (not (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1)))) :rule reordering :premises (t525.t5))
% 1.00/1.20  (step t525.t7 (cl (not (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1)))) :rule contraction :premises (t525.t6))
% 1.00/1.20  (step t525.t8 (cl (=> (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1)))) :rule resolution :premises (t525.t1 t525.t7))
% 1.00/1.20  (step t525.t9 (cl (=> (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1)))) (not (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1))))) :rule implies_neg2)
% 1.00/1.20  (step t525.t10 (cl (=> (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1)))) (=> (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1))))) :rule resolution :premises (t525.t8 t525.t9))
% 1.00/1.20  (step t525.t11 (cl (=> (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1))))) :rule contraction :premises (t525.t10))
% 1.00/1.20  (step t525.t12 (cl (not (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1)))) :rule implies :premises (t525.t11))
% 1.00/1.20  (step t525.t13 (cl (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (not (= tptp.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) :rule and_neg)
% 1.00/1.20  (step t525.t14 (cl (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) :rule resolution :premises (t525.t13 t525.a0 t525.a1))
% 1.00/1.20  (step t525.t15 (cl (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1)))) :rule resolution :premises (t525.t12 t525.t14))
% 1.00/1.20  (step t525 (cl (not (not (= tptp.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1)))) :rule subproof :discharge (t525.a0 t525.a1))
% 1.00/1.20  (step t526 (cl (not (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e0 tptp.e4))) :rule and_pos)
% 1.00/1.20  (step t527 (cl (not (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) :rule and_pos)
% 1.00/1.20  (step t528 (cl (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1))) (not (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (not (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))))) :rule resolution :premises (t525 t526 t527))
% 1.00/1.20  (step t529 (cl (not (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (not (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1)))) :rule reordering :premises (t528))
% 1.00/1.20  (step t530 (cl (not (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1)))) :rule contraction :premises (t529))
% 1.00/1.20  (step t531 (cl (=> (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1)))) :rule resolution :premises (t524 t530))
% 1.00/1.20  (step t532 (cl (=> (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1)))) (not (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1))))) :rule implies_neg2)
% 1.00/1.20  (step t533 (cl (=> (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1)))) (=> (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1))))) :rule resolution :premises (t531 t532))
% 1.00/1.20  (step t534 (cl (=> (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1))))) :rule contraction :premises (t533))
% 1.00/1.20  (step t535 (cl (not (and (not (= tptp.e0 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1)))) :rule implies :premises (t534))
% 1.00/1.20  (step t536 (cl (not (not (= tptp.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1)))) :rule resolution :premises (t523 t535))
% 1.00/1.20  (step t537 (cl (or (not (not (= tptp.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1)))) (not (not (not (= tptp.e0 tptp.e4))))) :rule or_neg)
% 1.00/1.20  (step t538 (cl (or (not (not (= tptp.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1)))) (not (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))))) :rule or_neg)
% 1.00/1.20  (step t539 (cl (or (not (not (= tptp.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1)))) (not (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1))))) :rule or_neg)
% 1.00/1.20  (step t540 (cl (or (not (not (= tptp.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1)))) (or (not (not (= tptp.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1)))) (or (not (not (= tptp.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1))))) :rule resolution :premises (t536 t537 t538 t539))
% 1.00/1.20  (step t541 (cl (or (not (not (= tptp.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1))))) :rule contraction :premises (t540))
% 1.00/1.20  (step t542 (cl (or (= tptp.e0 tptp.e4) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1))))) :rule resolution :premises (t509 t522 t541))
% 1.00/1.20  (step t543 (cl (= tptp.e0 tptp.e4) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1)))) :rule or :premises (t542))
% 1.00/1.20  (step t544 (cl (= tptp.e0 tptp.e4) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) :rule reordering :premises (t543))
% 1.00/1.20  (step t545 (cl (not (= tptp.e0 tptp.e4))) :rule and :premises (a4))
% 1.00/1.20  (step t546 (cl (not (= tptp.e0 (tptp.op tptp.e1 tptp.e1)))) :rule resolution :premises (t544 t545 t441))
% 1.00/1.20  (step t547 (cl (not (= (or (not (not (= tptp.e0 tptp.e2))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) (or (= tptp.e0 tptp.e2) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))))) (not (or (not (not (= tptp.e0 tptp.e2))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e4))))) (or (= tptp.e0 tptp.e2) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e4))))) :rule equiv_pos2)
% 1.00/1.20  (step t548 (cl (= (= (= (not (not (= tptp.e0 tptp.e2))) (= tptp.e0 tptp.e2)) true) (= (not (not (= tptp.e0 tptp.e2))) (= tptp.e0 tptp.e2)))) :rule equiv_simplify)
% 1.00/1.20  (step t549 (cl (not (= (= (not (not (= tptp.e0 tptp.e2))) (= tptp.e0 tptp.e2)) true)) (= (not (not (= tptp.e0 tptp.e2))) (= tptp.e0 tptp.e2))) :rule equiv1 :premises (t548))
% 1.00/1.20  (step t550 (cl (= (= (not (not (= tptp.e0 tptp.e2))) (= tptp.e0 tptp.e2)) (= (= tptp.e0 tptp.e2) (not (not (= tptp.e0 tptp.e2)))))) :rule all_simplify)
% 1.00/1.20  (step t551 (cl (= (= tptp.e0 tptp.e2) (= tptp.e0 tptp.e2))) :rule refl)
% 1.00/1.20  (step t552 (cl (= (not (not (= tptp.e0 tptp.e2))) (= tptp.e0 tptp.e2))) :rule all_simplify)
% 1.00/1.20  (step t553 (cl (= (= (= tptp.e0 tptp.e2) (not (not (= tptp.e0 tptp.e2)))) (= (= tptp.e0 tptp.e2) (= tptp.e0 tptp.e2)))) :rule cong :premises (t551 t552))
% 1.00/1.20  (step t554 (cl (= (= (= tptp.e0 tptp.e2) (= tptp.e0 tptp.e2)) true)) :rule all_simplify)
% 1.00/1.20  (step t555 (cl (= (= (= tptp.e0 tptp.e2) (not (not (= tptp.e0 tptp.e2)))) true)) :rule trans :premises (t553 t554))
% 1.00/1.20  (step t556 (cl (= (= (not (not (= tptp.e0 tptp.e2))) (= tptp.e0 tptp.e2)) true)) :rule trans :premises (t550 t555))
% 1.00/1.20  (step t557 (cl (= (not (not (= tptp.e0 tptp.e2))) (= tptp.e0 tptp.e2))) :rule resolution :premises (t549 t556))
% 1.00/1.20  (step t558 (cl (= (not (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e4))))) :rule refl)
% 1.00/1.20  (step t559 (cl (= (or (not (not (= tptp.e0 tptp.e2))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) (or (= tptp.e0 tptp.e2) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))))) :rule cong :premises (t557 t479 t520 t558))
% 1.00/1.20  (step t560 (cl (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (not (= tptp.e0 tptp.e2))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) :rule and_neg)
% 1.00/1.20  (step t561 (cl (=> (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) :rule implies_neg1)
% 1.00/1.20  (anchor :step t562)
% 1.00/1.20  (assume t562.a0 (not (= tptp.e0 tptp.e2)))
% 1.00/1.20  (assume t562.a1 (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))
% 1.00/1.20  (assume t562.a2 (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))
% 1.00/1.20  (step t562.t1 (cl (=> (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) :rule implies_neg1)
% 1.00/1.20  (anchor :step t562.t2)
% 1.00/1.20  (assume t562.t2.a0 (not (= tptp.e0 tptp.e2)))
% 1.00/1.20  (assume t562.t2.a1 (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))
% 1.00/1.20  (step t562.t2.t1 (cl (= (= (= tptp.e0 (tptp.op tptp.e4 tptp.e4)) false) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e4))))) :rule equiv_simplify)
% 1.00/1.20  (step t562.t2.t2 (cl (not (= (= tptp.e0 (tptp.op tptp.e4 tptp.e4)) false)) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) :rule equiv1 :premises (t562.t2.t1))
% 1.00/1.20  (step t562.t2.t3 (cl (= tptp.e0 tptp.e0)) :rule refl)
% 1.00/1.20  (step t562.t2.t4 (cl (= (tptp.op tptp.e4 tptp.e4) tptp.e2)) :rule symm :premises (t562.t2.a1))
% 1.00/1.20  (step t562.t2.t5 (cl (= (= tptp.e0 (tptp.op tptp.e4 tptp.e4)) (= tptp.e0 tptp.e2))) :rule cong :premises (t562.t2.t3 t562.t2.t4))
% 1.00/1.20  (step t562.t2.t6 (cl (= (= (= tptp.e0 tptp.e2) false) (not (= tptp.e0 tptp.e2)))) :rule equiv_simplify)
% 1.00/1.20  (step t562.t2.t7 (cl (= (= tptp.e0 tptp.e2) false) (not (not (= tptp.e0 tptp.e2)))) :rule equiv2 :premises (t562.t2.t6))
% 1.00/1.20  (step t562.t2.t8 (cl (not (not (not (= tptp.e0 tptp.e2)))) (= tptp.e0 tptp.e2)) :rule not_not)
% 1.00/1.20  (step t562.t2.t9 (cl (= (= tptp.e0 tptp.e2) false) (= tptp.e0 tptp.e2)) :rule resolution :premises (t562.t2.t7 t562.t2.t8))
% 1.00/1.20  (step t562.t2.t10 (cl (= (= tptp.e0 tptp.e2) false)) :rule resolution :premises (t562.t2.t9 t562.t2.a0))
% 1.00/1.20  (step t562.t2.t11 (cl (= (= tptp.e0 (tptp.op tptp.e4 tptp.e4)) false)) :rule trans :premises (t562.t2.t5 t562.t2.t10))
% 1.00/1.20  (step t562.t2.t12 (cl (not (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) :rule resolution :premises (t562.t2.t2 t562.t2.t11))
% 1.00/1.20  (step t562.t2 (cl (not (not (= tptp.e0 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) :rule subproof :discharge (t562.t2.a0 t562.t2.a1))
% 1.00/1.20  (step t562.t3 (cl (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) (not (= tptp.e0 tptp.e2))) :rule and_pos)
% 1.00/1.20  (step t562.t4 (cl (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) :rule and_pos)
% 1.00/1.20  (step t562.t5 (cl (not (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))))) :rule resolution :premises (t562.t2 t562.t3 t562.t4))
% 1.00/1.20  (step t562.t6 (cl (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) :rule reordering :premises (t562.t5))
% 1.00/1.20  (step t562.t7 (cl (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) :rule contraction :premises (t562.t6))
% 1.00/1.20  (step t562.t8 (cl (=> (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) :rule resolution :premises (t562.t1 t562.t7))
% 1.00/1.20  (step t562.t9 (cl (=> (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) (not (not (= tptp.e0 (tptp.op tptp.e4 tptp.e4))))) :rule implies_neg2)
% 1.00/1.20  (step t562.t10 (cl (=> (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) (=> (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e4))))) :rule resolution :premises (t562.t8 t562.t9))
% 1.00/1.20  (step t562.t11 (cl (=> (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e4))))) :rule contraction :premises (t562.t10))
% 1.00/1.20  (step t562.t12 (cl (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) :rule implies :premises (t562.t11))
% 1.00/1.20  (step t562.t13 (cl (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (not (not (= tptp.e0 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) :rule and_neg)
% 1.00/1.20  (step t562.t14 (cl (=> (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) :rule implies_neg1)
% 1.00/1.20  (anchor :step t562.t15)
% 1.00/1.20  (assume t562.t15.a0 (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))
% 1.00/1.20  (assume t562.t15.a1 (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))
% 1.00/1.20  (step t562.t15.t1 (cl (= (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) tptp.e2)) :rule symm :premises (t562.t15.a1))
% 1.00/1.20  (step t562.t15.t2 (cl (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule symm :premises (t562.t15.t1))
% 1.00/1.20  (step t562.t15.t3 (cl (= (tptp.op tptp.e1 tptp.e1) tptp.e4)) :rule symm :premises (t562.t15.a0))
% 1.00/1.20  (step t562.t15.t4 (cl (= (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op tptp.e4 tptp.e4))) :rule cong :premises (t562.t15.t3 t562.t15.t3))
% 1.00/1.20  (step t562.t15.t5 (cl (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) :rule trans :premises (t562.t15.t2 t562.t15.t4))
% 1.00/1.20  (step t562.t15 (cl (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) :rule subproof :discharge (t562.t15.a0 t562.t15.a1))
% 1.00/1.20  (step t562.t16 (cl (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) :rule and_pos)
% 1.00/1.20  (step t562.t17 (cl (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule and_pos)
% 1.00/1.20  (step t562.t18 (cl (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) :rule resolution :premises (t562.t15 t562.t16 t562.t17))
% 1.00/1.20  (step t562.t19 (cl (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) :rule reordering :premises (t562.t18))
% 1.00/1.20  (step t562.t20 (cl (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) :rule contraction :premises (t562.t19))
% 1.00/1.20  (step t562.t21 (cl (=> (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) :rule resolution :premises (t562.t14 t562.t20))
% 1.00/1.20  (step t562.t22 (cl (=> (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) :rule implies_neg2)
% 1.00/1.20  (step t562.t23 (cl (=> (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (=> (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) :rule resolution :premises (t562.t21 t562.t22))
% 1.00/1.20  (step t562.t24 (cl (=> (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) :rule contraction :premises (t562.t23))
% 1.00/1.20  (step t562.t25 (cl (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) :rule implies :premises (t562.t24))
% 1.00/1.20  (step t562.t26 (cl (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) :rule and_neg)
% 1.00/1.20  (step t562.t27 (cl (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) :rule resolution :premises (t562.t26 t562.a2 t562.a1))
% 1.00/1.20  (step t562.t28 (cl (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) :rule resolution :premises (t562.t25 t562.t27))
% 1.00/1.20  (step t562.t29 (cl (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) :rule resolution :premises (t562.t13 t562.a0 t562.t28))
% 1.00/1.20  (step t562.t30 (cl (not (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) :rule resolution :premises (t562.t12 t562.t29))
% 1.00/1.20  (step t562 (cl (not (not (= tptp.e0 tptp.e2))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) :rule subproof :discharge (t562.a0 t562.a1 t562.a2))
% 1.00/1.20  (step t563 (cl (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e0 tptp.e2))) :rule and_pos)
% 1.00/1.20  (step t564 (cl (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule and_pos)
% 1.00/1.20  (step t565 (cl (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) :rule and_pos)
% 1.00/1.20  (step t566 (cl (not (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))))) :rule resolution :premises (t562 t563 t564 t565))
% 1.00/1.20  (step t567 (cl (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) :rule reordering :premises (t566))
% 1.00/1.20  (step t568 (cl (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) :rule contraction :premises (t567))
% 1.00/1.20  (step t569 (cl (=> (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) :rule resolution :premises (t561 t568))
% 1.00/1.20  (step t570 (cl (=> (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) (not (not (= tptp.e0 (tptp.op tptp.e4 tptp.e4))))) :rule implies_neg2)
% 1.00/1.20  (step t571 (cl (=> (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) (=> (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e4))))) :rule resolution :premises (t569 t570))
% 1.00/1.20  (step t572 (cl (=> (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e4))))) :rule contraction :premises (t571))
% 1.00/1.20  (step t573 (cl (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) :rule implies :premises (t572))
% 1.00/1.20  (step t574 (cl (not (not (= tptp.e0 tptp.e2))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) :rule resolution :premises (t560 t573))
% 1.00/1.20  (step t575 (cl (or (not (not (= tptp.e0 tptp.e2))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) (not (not (not (= tptp.e0 tptp.e2))))) :rule or_neg)
% 1.00/1.20  (step t576 (cl (or (not (not (= tptp.e0 tptp.e2))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) (not (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) :rule or_neg)
% 1.00/1.20  (step t577 (cl (or (not (not (= tptp.e0 tptp.e2))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) (not (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))))) :rule or_neg)
% 1.00/1.20  (step t578 (cl (or (not (not (= tptp.e0 tptp.e2))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) (not (not (= tptp.e0 (tptp.op tptp.e4 tptp.e4))))) :rule or_neg)
% 1.00/1.20  (step t579 (cl (or (not (not (= tptp.e0 tptp.e2))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) (or (not (not (= tptp.e0 tptp.e2))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) (or (not (not (= tptp.e0 tptp.e2))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) (or (not (not (= tptp.e0 tptp.e2))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e4))))) :rule resolution :premises (t574 t575 t576 t577 t578))
% 1.00/1.20  (step t580 (cl (or (not (not (= tptp.e0 tptp.e2))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e4))))) :rule contraction :premises (t579))
% 1.00/1.20  (step t581 (cl (or (= tptp.e0 tptp.e2) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e4))))) :rule resolution :premises (t547 t559 t580))
% 1.00/1.20  (step t582 (cl (= tptp.e0 tptp.e2) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) :rule or :premises (t581))
% 1.00/1.20  (step t583 (cl (= tptp.e0 tptp.e2) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) :rule reordering :premises (t582))
% 1.00/1.20  (step t584 (cl (not (= tptp.e0 tptp.e2))) :rule and :premises (a4))
% 1.00/1.20  (step t585 (cl (not (= tptp.e0 (tptp.op tptp.e4 tptp.e4)))) :rule resolution :premises (t583 t584 t441 t463))
% 1.00/1.20  (step t586 (cl (not (= (or (not (= tptp.e0 (tptp.op tptp.e0 tptp.unit))) (not (= tptp.e3 tptp.unit)) (not (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e0)))) (or (not (= tptp.e0 (tptp.op tptp.e0 tptp.unit))) (not (= tptp.e3 tptp.unit)) (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e0)) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e0)))))) (not (or (not (= tptp.e0 (tptp.op tptp.e0 tptp.unit))) (not (= tptp.e3 tptp.unit)) (not (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e0))))) (or (not (= tptp.e0 (tptp.op tptp.e0 tptp.unit))) (not (= tptp.e3 tptp.unit)) (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e0)) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e0))))) :rule equiv_pos2)
% 1.00/1.20  (step t587 (cl (= (not (= tptp.e0 (tptp.op tptp.e0 tptp.unit))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.unit))))) :rule refl)
% 1.00/1.20  (step t588 (cl (= (not (= tptp.e3 tptp.unit)) (not (= tptp.e3 tptp.unit)))) :rule refl)
% 1.00/1.20  (step t589 (cl (= (= (= (not (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e0)))) (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e0))) true) (= (not (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e0)))) (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e0))))) :rule equiv_simplify)
% 1.00/1.20  (step t590 (cl (not (= (= (not (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e0)))) (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e0))) true)) (= (not (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e0)))) (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e0)))) :rule equiv1 :premises (t589))
% 1.00/1.20  (step t591 (cl (= (= (not (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e0)))) (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e0))) (= (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e0)) (not (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e0))))))) :rule all_simplify)
% 1.00/1.20  (step t592 (cl (= (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e0)) (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e0)))) :rule refl)
% 1.00/1.20  (step t593 (cl (= (not (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e0)))) (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e0)))) :rule all_simplify)
% 1.00/1.20  (step t594 (cl (= (= (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e0)) (not (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e0))))) (= (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e0)) (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e0))))) :rule cong :premises (t592 t593))
% 1.00/1.20  (step t595 (cl (= (= (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e0)) (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e0))) true)) :rule all_simplify)
% 1.00/1.20  (step t596 (cl (= (= (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e0)) (not (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e0))))) true)) :rule trans :premises (t594 t595))
% 1.00/1.20  (step t597 (cl (= (= (not (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e0)))) (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e0))) true)) :rule trans :premises (t591 t596))
% 1.00/1.20  (step t598 (cl (= (not (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e0)))) (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e0)))) :rule resolution :premises (t590 t597))
% 1.00/1.20  (step t599 (cl (= (not (= tptp.e0 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e0))))) :rule refl)
% 1.00/1.20  (step t600 (cl (= (or (not (= tptp.e0 (tptp.op tptp.e0 tptp.unit))) (not (= tptp.e3 tptp.unit)) (not (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e0)))) (or (not (= tptp.e0 (tptp.op tptp.e0 tptp.unit))) (not (= tptp.e3 tptp.unit)) (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e0)) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e0)))))) :rule cong :premises (t587 t588 t598 t599))
% 1.00/1.20  (step t601 (cl (and (= tptp.e0 (tptp.op tptp.e0 tptp.unit)) (= tptp.e3 tptp.unit) (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.unit))) (not (= tptp.e3 tptp.unit)) (not (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e0))))) :rule and_neg)
% 1.00/1.20  (step t602 (cl (=> (and (= tptp.e0 (tptp.op tptp.e0 tptp.unit)) (= tptp.e3 tptp.unit) (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e0)))) (and (= tptp.e0 (tptp.op tptp.e0 tptp.unit)) (= tptp.e3 tptp.unit) (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e0))))) :rule implies_neg1)
% 1.00/1.20  (anchor :step t603)
% 1.00/1.20  (assume t603.a0 (= tptp.e0 (tptp.op tptp.e0 tptp.unit)))
% 1.00/1.20  (assume t603.a1 (= tptp.e3 tptp.unit))
% 1.00/1.20  (assume t603.a2 (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e0))))
% 1.00/1.20  (step t603.t1 (cl (=> (and (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e0)))) (and (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e3)))) :rule implies_neg1)
% 1.00/1.20  (anchor :step t603.t2)
% 1.00/1.20  (assume t603.t2.a0 (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e0))))
% 1.00/1.20  (assume t603.t2.a1 (= tptp.e0 (tptp.op tptp.e0 tptp.e3)))
% 1.00/1.20  (step t603.t2.t1 (cl (= (= (= tptp.e0 (tptp.op tptp.e0 tptp.e0)) false) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e0))))) :rule equiv_simplify)
% 1.00/1.20  (step t603.t2.t2 (cl (not (= (= tptp.e0 (tptp.op tptp.e0 tptp.e0)) false)) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e0)))) :rule equiv1 :premises (t603.t2.t1))
% 1.00/1.20  (step t603.t2.t3 (cl (= (tptp.op tptp.e0 tptp.e3) tptp.e0)) :rule symm :premises (t603.t2.a1))
% 1.00/1.20  (step t603.t2.t4 (cl (= tptp.e0 (tptp.op tptp.e0 tptp.e3))) :rule symm :premises (t603.t2.t3))
% 1.00/1.20  (step t603.t2.t5 (cl (= (tptp.op tptp.e0 tptp.e0) (tptp.op tptp.e0 tptp.e0))) :rule refl)
% 1.00/1.20  (step t603.t2.t6 (cl (= (= tptp.e0 (tptp.op tptp.e0 tptp.e0)) (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e0)))) :rule cong :premises (t603.t2.t4 t603.t2.t5))
% 1.00/1.20  (step t603.t2.t7 (cl (= (= (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e0)) false) (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e0))))) :rule equiv_simplify)
% 1.00/1.20  (step t603.t2.t8 (cl (= (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e0)) false) (not (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e0))))) :rule equiv2 :premises (t603.t2.t7))
% 1.00/1.20  (step t603.t2.t9 (cl (not (not (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e0))))) (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e0))) :rule not_not)
% 1.00/1.20  (step t603.t2.t10 (cl (= (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e0)) false) (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e0))) :rule resolution :premises (t603.t2.t8 t603.t2.t9))
% 1.00/1.20  (step t603.t2.t11 (cl (= (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e0)) false)) :rule resolution :premises (t603.t2.t10 t603.t2.a0))
% 1.00/1.20  (step t603.t2.t12 (cl (= (= tptp.e0 (tptp.op tptp.e0 tptp.e0)) false)) :rule trans :premises (t603.t2.t6 t603.t2.t11))
% 1.00/1.20  (step t603.t2.t13 (cl (not (= tptp.e0 (tptp.op tptp.e0 tptp.e0)))) :rule resolution :premises (t603.t2.t2 t603.t2.t12))
% 1.00/1.20  (step t603.t2 (cl (not (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e0)))) :rule subproof :discharge (t603.t2.a0 t603.t2.a1))
% 1.00/1.20  (step t603.t3 (cl (not (and (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e3)))) (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e0)))) :rule and_pos)
% 1.00/1.20  (step t603.t4 (cl (not (and (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e3)))) (= tptp.e0 (tptp.op tptp.e0 tptp.e3))) :rule and_pos)
% 1.00/1.20  (step t603.t5 (cl (not (= tptp.e0 (tptp.op tptp.e0 tptp.e0))) (not (and (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e3)))) (not (and (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e3))))) :rule resolution :premises (t603.t2 t603.t3 t603.t4))
% 1.00/1.20  (step t603.t6 (cl (not (and (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e3)))) (not (and (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e3)))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e0)))) :rule reordering :premises (t603.t5))
% 1.00/1.20  (step t603.t7 (cl (not (and (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e3)))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e0)))) :rule contraction :premises (t603.t6))
% 1.00/1.20  (step t603.t8 (cl (=> (and (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e0)))) :rule resolution :premises (t603.t1 t603.t7))
% 1.00/1.20  (step t603.t9 (cl (=> (and (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e0)))) (not (not (= tptp.e0 (tptp.op tptp.e0 tptp.e0))))) :rule implies_neg2)
% 1.00/1.20  (step t603.t10 (cl (=> (and (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e0)))) (=> (and (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e0))))) :rule resolution :premises (t603.t8 t603.t9))
% 1.00/1.20  (step t603.t11 (cl (=> (and (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e0))))) :rule contraction :premises (t603.t10))
% 1.00/1.20  (step t603.t12 (cl (not (and (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e3)))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e0)))) :rule implies :premises (t603.t11))
% 1.00/1.20  (step t603.t13 (cl (and (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e3))) (not (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e3)))) :rule and_neg)
% 1.00/1.20  (step t603.t14 (cl (=> (and (= tptp.e3 tptp.unit) (= tptp.e0 (tptp.op tptp.e0 tptp.unit))) (= tptp.e0 (tptp.op tptp.e0 tptp.e3))) (and (= tptp.e3 tptp.unit) (= tptp.e0 (tptp.op tptp.e0 tptp.unit)))) :rule implies_neg1)
% 1.00/1.20  (anchor :step t603.t15)
% 1.00/1.20  (assume t603.t15.a0 (= tptp.e3 tptp.unit))
% 1.00/1.20  (assume t603.t15.a1 (= tptp.e0 (tptp.op tptp.e0 tptp.unit)))
% 1.00/1.20  (step t603.t15.t1 (cl (= (tptp.op tptp.e0 tptp.unit) tptp.e0)) :rule symm :premises (t603.t15.a1))
% 1.00/1.20  (step t603.t15.t2 (cl (= tptp.e0 (tptp.op tptp.e0 tptp.unit))) :rule symm :premises (t603.t15.t1))
% 1.00/1.20  (step t603.t15.t3 (cl (= tptp.e0 tptp.e0)) :rule refl)
% 1.00/1.20  (step t603.t15.t4 (cl (= tptp.unit tptp.e3)) :rule symm :premises (t603.t15.a0))
% 1.00/1.20  (step t603.t15.t5 (cl (= (tptp.op tptp.e0 tptp.unit) (tptp.op tptp.e0 tptp.e3))) :rule cong :premises (t603.t15.t3 t603.t15.t4))
% 1.00/1.20  (step t603.t15.t6 (cl (= tptp.e0 (tptp.op tptp.e0 tptp.e3))) :rule trans :premises (t603.t15.t2 t603.t15.t5))
% 1.00/1.20  (step t603.t15 (cl (not (= tptp.e3 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e0 tptp.unit))) (= tptp.e0 (tptp.op tptp.e0 tptp.e3))) :rule subproof :discharge (t603.t15.a0 t603.t15.a1))
% 1.00/1.20  (step t603.t16 (cl (not (and (= tptp.e3 tptp.unit) (= tptp.e0 (tptp.op tptp.e0 tptp.unit)))) (= tptp.e3 tptp.unit)) :rule and_pos)
% 1.00/1.20  (step t603.t17 (cl (not (and (= tptp.e3 tptp.unit) (= tptp.e0 (tptp.op tptp.e0 tptp.unit)))) (= tptp.e0 (tptp.op tptp.e0 tptp.unit))) :rule and_pos)
% 1.00/1.20  (step t603.t18 (cl (= tptp.e0 (tptp.op tptp.e0 tptp.e3)) (not (and (= tptp.e3 tptp.unit) (= tptp.e0 (tptp.op tptp.e0 tptp.unit)))) (not (and (= tptp.e3 tptp.unit) (= tptp.e0 (tptp.op tptp.e0 tptp.unit))))) :rule resolution :premises (t603.t15 t603.t16 t603.t17))
% 1.00/1.20  (step t603.t19 (cl (not (and (= tptp.e3 tptp.unit) (= tptp.e0 (tptp.op tptp.e0 tptp.unit)))) (not (and (= tptp.e3 tptp.unit) (= tptp.e0 (tptp.op tptp.e0 tptp.unit)))) (= tptp.e0 (tptp.op tptp.e0 tptp.e3))) :rule reordering :premises (t603.t18))
% 1.00/1.20  (step t603.t20 (cl (not (and (= tptp.e3 tptp.unit) (= tptp.e0 (tptp.op tptp.e0 tptp.unit)))) (= tptp.e0 (tptp.op tptp.e0 tptp.e3))) :rule contraction :premises (t603.t19))
% 1.00/1.20  (step t603.t21 (cl (=> (and (= tptp.e3 tptp.unit) (= tptp.e0 (tptp.op tptp.e0 tptp.unit))) (= tptp.e0 (tptp.op tptp.e0 tptp.e3))) (= tptp.e0 (tptp.op tptp.e0 tptp.e3))) :rule resolution :premises (t603.t14 t603.t20))
% 1.00/1.20  (step t603.t22 (cl (=> (and (= tptp.e3 tptp.unit) (= tptp.e0 (tptp.op tptp.e0 tptp.unit))) (= tptp.e0 (tptp.op tptp.e0 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e3)))) :rule implies_neg2)
% 1.00/1.20  (step t603.t23 (cl (=> (and (= tptp.e3 tptp.unit) (= tptp.e0 (tptp.op tptp.e0 tptp.unit))) (= tptp.e0 (tptp.op tptp.e0 tptp.e3))) (=> (and (= tptp.e3 tptp.unit) (= tptp.e0 (tptp.op tptp.e0 tptp.unit))) (= tptp.e0 (tptp.op tptp.e0 tptp.e3)))) :rule resolution :premises (t603.t21 t603.t22))
% 1.00/1.20  (step t603.t24 (cl (=> (and (= tptp.e3 tptp.unit) (= tptp.e0 (tptp.op tptp.e0 tptp.unit))) (= tptp.e0 (tptp.op tptp.e0 tptp.e3)))) :rule contraction :premises (t603.t23))
% 1.00/1.20  (step t603.t25 (cl (not (and (= tptp.e3 tptp.unit) (= tptp.e0 (tptp.op tptp.e0 tptp.unit)))) (= tptp.e0 (tptp.op tptp.e0 tptp.e3))) :rule implies :premises (t603.t24))
% 1.00/1.20  (step t603.t26 (cl (and (= tptp.e3 tptp.unit) (= tptp.e0 (tptp.op tptp.e0 tptp.unit))) (not (= tptp.e3 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e0 tptp.unit)))) :rule and_neg)
% 1.00/1.20  (step t603.t27 (cl (and (= tptp.e3 tptp.unit) (= tptp.e0 (tptp.op tptp.e0 tptp.unit)))) :rule resolution :premises (t603.t26 t603.a1 t603.a0))
% 1.00/1.20  (step t603.t28 (cl (= tptp.e0 (tptp.op tptp.e0 tptp.e3))) :rule resolution :premises (t603.t25 t603.t27))
% 1.00/1.20  (step t603.t29 (cl (and (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e0))) (= tptp.e0 (tptp.op tptp.e0 tptp.e3)))) :rule resolution :premises (t603.t13 t603.a2 t603.t28))
% 1.00/1.20  (step t603.t30 (cl (not (= tptp.e0 (tptp.op tptp.e0 tptp.e0)))) :rule resolution :premises (t603.t12 t603.t29))
% 1.00/1.20  (step t603 (cl (not (= tptp.e0 (tptp.op tptp.e0 tptp.unit))) (not (= tptp.e3 tptp.unit)) (not (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e0)))) :rule subproof :discharge (t603.a0 t603.a1 t603.a2))
% 1.00/1.20  (step t604 (cl (not (and (= tptp.e0 (tptp.op tptp.e0 tptp.unit)) (= tptp.e3 tptp.unit) (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e0))))) (= tptp.e0 (tptp.op tptp.e0 tptp.unit))) :rule and_pos)
% 1.00/1.20  (step t605 (cl (not (and (= tptp.e0 (tptp.op tptp.e0 tptp.unit)) (= tptp.e3 tptp.unit) (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e0))))) (= tptp.e3 tptp.unit)) :rule and_pos)
% 1.00/1.20  (step t606 (cl (not (and (= tptp.e0 (tptp.op tptp.e0 tptp.unit)) (= tptp.e3 tptp.unit) (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e0))))) (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e0)))) :rule and_pos)
% 1.00/1.20  (step t607 (cl (not (= tptp.e0 (tptp.op tptp.e0 tptp.e0))) (not (and (= tptp.e0 (tptp.op tptp.e0 tptp.unit)) (= tptp.e3 tptp.unit) (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e0))))) (not (and (= tptp.e0 (tptp.op tptp.e0 tptp.unit)) (= tptp.e3 tptp.unit) (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e0))))) (not (and (= tptp.e0 (tptp.op tptp.e0 tptp.unit)) (= tptp.e3 tptp.unit) (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e0)))))) :rule resolution :premises (t603 t604 t605 t606))
% 1.00/1.20  (step t608 (cl (not (and (= tptp.e0 (tptp.op tptp.e0 tptp.unit)) (= tptp.e3 tptp.unit) (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e0))))) (not (and (= tptp.e0 (tptp.op tptp.e0 tptp.unit)) (= tptp.e3 tptp.unit) (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e0))))) (not (and (= tptp.e0 (tptp.op tptp.e0 tptp.unit)) (= tptp.e3 tptp.unit) (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e0))))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e0)))) :rule reordering :premises (t607))
% 1.00/1.20  (step t609 (cl (not (and (= tptp.e0 (tptp.op tptp.e0 tptp.unit)) (= tptp.e3 tptp.unit) (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e0))))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e0)))) :rule contraction :premises (t608))
% 1.00/1.20  (step t610 (cl (=> (and (= tptp.e0 (tptp.op tptp.e0 tptp.unit)) (= tptp.e3 tptp.unit) (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e0)))) :rule resolution :premises (t602 t609))
% 1.00/1.20  (step t611 (cl (=> (and (= tptp.e0 (tptp.op tptp.e0 tptp.unit)) (= tptp.e3 tptp.unit) (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e0)))) (not (not (= tptp.e0 (tptp.op tptp.e0 tptp.e0))))) :rule implies_neg2)
% 1.00/1.20  (step t612 (cl (=> (and (= tptp.e0 (tptp.op tptp.e0 tptp.unit)) (= tptp.e3 tptp.unit) (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e0)))) (=> (and (= tptp.e0 (tptp.op tptp.e0 tptp.unit)) (= tptp.e3 tptp.unit) (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e0))))) :rule resolution :premises (t610 t611))
% 1.00/1.20  (step t613 (cl (=> (and (= tptp.e0 (tptp.op tptp.e0 tptp.unit)) (= tptp.e3 tptp.unit) (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e0))))) :rule contraction :premises (t612))
% 1.00/1.20  (step t614 (cl (not (and (= tptp.e0 (tptp.op tptp.e0 tptp.unit)) (= tptp.e3 tptp.unit) (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e0))))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e0)))) :rule implies :premises (t613))
% 1.00/1.20  (step t615 (cl (not (= tptp.e0 (tptp.op tptp.e0 tptp.unit))) (not (= tptp.e3 tptp.unit)) (not (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e0)))) :rule resolution :premises (t601 t614))
% 1.00/1.20  (step t616 (cl (or (not (= tptp.e0 (tptp.op tptp.e0 tptp.unit))) (not (= tptp.e3 tptp.unit)) (not (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e0)))) (not (not (= tptp.e0 (tptp.op tptp.e0 tptp.unit))))) :rule or_neg)
% 1.00/1.20  (step t617 (cl (or (not (= tptp.e0 (tptp.op tptp.e0 tptp.unit))) (not (= tptp.e3 tptp.unit)) (not (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e0)))) (not (not (= tptp.e3 tptp.unit)))) :rule or_neg)
% 1.00/1.20  (step t618 (cl (or (not (= tptp.e0 (tptp.op tptp.e0 tptp.unit))) (not (= tptp.e3 tptp.unit)) (not (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e0)))) (not (not (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e0)))))) :rule or_neg)
% 1.00/1.20  (step t619 (cl (or (not (= tptp.e0 (tptp.op tptp.e0 tptp.unit))) (not (= tptp.e3 tptp.unit)) (not (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e0)))) (not (not (= tptp.e0 (tptp.op tptp.e0 tptp.e0))))) :rule or_neg)
% 1.00/1.20  (step t620 (cl (or (not (= tptp.e0 (tptp.op tptp.e0 tptp.unit))) (not (= tptp.e3 tptp.unit)) (not (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e0)))) (or (not (= tptp.e0 (tptp.op tptp.e0 tptp.unit))) (not (= tptp.e3 tptp.unit)) (not (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e0)))) (or (not (= tptp.e0 (tptp.op tptp.e0 tptp.unit))) (not (= tptp.e3 tptp.unit)) (not (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e0)))) (or (not (= tptp.e0 (tptp.op tptp.e0 tptp.unit))) (not (= tptp.e3 tptp.unit)) (not (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e0))))) :rule resolution :premises (t615 t616 t617 t618 t619))
% 1.00/1.20  (step t621 (cl (or (not (= tptp.e0 (tptp.op tptp.e0 tptp.unit))) (not (= tptp.e3 tptp.unit)) (not (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e0))))) :rule contraction :premises (t620))
% 1.00/1.20  (step t622 (cl (or (not (= tptp.e0 (tptp.op tptp.e0 tptp.unit))) (not (= tptp.e3 tptp.unit)) (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e0)) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e0))))) :rule resolution :premises (t586 t600 t621))
% 1.00/1.20  (step t623 (cl (not (= tptp.e0 (tptp.op tptp.e0 tptp.unit))) (not (= tptp.e3 tptp.unit)) (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e0)) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e0)))) :rule or :premises (t622))
% 1.00/1.20  (step t624 (cl (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e0)) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.unit))) (not (= tptp.e3 tptp.unit))) :rule reordering :premises (t623))
% 1.00/1.20  (step t625 (cl (not (= (tptp.op tptp.e0 tptp.e3) (tptp.op tptp.e0 tptp.e0)))) :rule and :premises (t439))
% 1.00/1.20  (step t626 (cl (= tptp.e0 (tptp.op tptp.e0 tptp.unit))) :rule and :premises (t217))
% 1.00/1.20  (step t627 (cl (not (= (or (not (not (= tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e3 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3)))) (or (= tptp.e0 tptp.e3) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e3 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3)))))) (not (or (not (not (= tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e3 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3))))) (or (= tptp.e0 tptp.e3) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e3 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3))))) :rule equiv_pos2)
% 1.00/1.20  (step t628 (cl (= (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))))) :rule refl)
% 1.00/1.20  (step t629 (cl (= (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3))))) :rule refl)
% 1.00/1.20  (step t630 (cl (= (or (not (not (= tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e3 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3)))) (or (= tptp.e0 tptp.e3) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e3 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3)))))) :rule cong :premises (t478 t628 t588 t629))
% 1.00/1.20  (step t631 (cl (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e3 tptp.unit)) (not (not (= tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e3 tptp.unit))) :rule and_neg)
% 1.00/1.20  (step t632 (cl (=> (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e3 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3)))) (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e3 tptp.unit))) :rule implies_neg1)
% 1.00/1.20  (anchor :step t633)
% 1.00/1.20  (assume t633.a0 (not (= tptp.e0 tptp.e3)))
% 1.00/1.20  (assume t633.a1 (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))
% 1.00/1.20  (assume t633.a2 (= tptp.e3 tptp.unit))
% 1.00/1.20  (step t633.t1 (cl (=> (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3)))) (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e3)))) :rule implies_neg1)
% 1.00/1.20  (anchor :step t633.t2)
% 1.00/1.20  (assume t633.t2.a0 (not (= tptp.e0 tptp.e3)))
% 1.00/1.20  (assume t633.t2.a1 (= tptp.e3 (tptp.op tptp.e3 tptp.e3)))
% 1.00/1.20  (step t633.t2.t1 (cl (= (= (= tptp.e0 (tptp.op tptp.e3 tptp.e3)) false) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3))))) :rule equiv_simplify)
% 1.00/1.20  (step t633.t2.t2 (cl (not (= (= tptp.e0 (tptp.op tptp.e3 tptp.e3)) false)) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3)))) :rule equiv1 :premises (t633.t2.t1))
% 1.00/1.20  (step t633.t2.t3 (cl (= tptp.e0 tptp.e0)) :rule refl)
% 1.00/1.20  (step t633.t2.t4 (cl (= (tptp.op tptp.e3 tptp.e3) tptp.e3)) :rule symm :premises (t633.t2.a1))
% 1.00/1.20  (step t633.t2.t5 (cl (= (= tptp.e0 (tptp.op tptp.e3 tptp.e3)) (= tptp.e0 tptp.e3))) :rule cong :premises (t633.t2.t3 t633.t2.t4))
% 1.00/1.20  (step t633.t2.t6 (cl (= (= (= tptp.e0 tptp.e3) false) (not (= tptp.e0 tptp.e3)))) :rule equiv_simplify)
% 1.00/1.20  (step t633.t2.t7 (cl (= (= tptp.e0 tptp.e3) false) (not (not (= tptp.e0 tptp.e3)))) :rule equiv2 :premises (t633.t2.t6))
% 1.00/1.20  (step t633.t2.t8 (cl (not (not (not (= tptp.e0 tptp.e3)))) (= tptp.e0 tptp.e3)) :rule not_not)
% 1.00/1.20  (step t633.t2.t9 (cl (= (= tptp.e0 tptp.e3) false) (= tptp.e0 tptp.e3)) :rule resolution :premises (t633.t2.t7 t633.t2.t8))
% 1.00/1.20  (step t633.t2.t10 (cl (= (= tptp.e0 tptp.e3) false)) :rule resolution :premises (t633.t2.t9 t633.t2.a0))
% 1.00/1.20  (step t633.t2.t11 (cl (= (= tptp.e0 (tptp.op tptp.e3 tptp.e3)) false)) :rule trans :premises (t633.t2.t5 t633.t2.t10))
% 1.00/1.20  (step t633.t2.t12 (cl (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3)))) :rule resolution :premises (t633.t2.t2 t633.t2.t11))
% 1.00/1.20  (step t633.t2 (cl (not (not (= tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3)))) :rule subproof :discharge (t633.t2.a0 t633.t2.a1))
% 1.00/1.20  (step t633.t3 (cl (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e3)))) (not (= tptp.e0 tptp.e3))) :rule and_pos)
% 1.00/1.20  (step t633.t4 (cl (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e3)))) (= tptp.e3 (tptp.op tptp.e3 tptp.e3))) :rule and_pos)
% 1.00/1.20  (step t633.t5 (cl (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3))) (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e3)))) (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e3))))) :rule resolution :premises (t633.t2 t633.t3 t633.t4))
% 1.00/1.20  (step t633.t6 (cl (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e3)))) (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e3)))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3)))) :rule reordering :premises (t633.t5))
% 1.00/1.20  (step t633.t7 (cl (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e3)))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3)))) :rule contraction :premises (t633.t6))
% 1.00/1.20  (step t633.t8 (cl (=> (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3)))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3)))) :rule resolution :premises (t633.t1 t633.t7))
% 1.00/1.20  (step t633.t9 (cl (=> (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3)))) (not (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3))))) :rule implies_neg2)
% 1.00/1.20  (step t633.t10 (cl (=> (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3)))) (=> (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3))))) :rule resolution :premises (t633.t8 t633.t9))
% 1.00/1.20  (step t633.t11 (cl (=> (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e3))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3))))) :rule contraction :premises (t633.t10))
% 1.00/1.20  (step t633.t12 (cl (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e3)))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3)))) :rule implies :premises (t633.t11))
% 1.00/1.20  (step t633.t13 (cl (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e3))) (not (not (= tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e3)))) :rule and_neg)
% 1.00/1.20  (step t633.t14 (cl (=> (and (= tptp.e3 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (= tptp.e3 (tptp.op tptp.e3 tptp.e3))) (and (= tptp.e3 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) :rule implies_neg1)
% 1.00/1.20  (anchor :step t633.t15)
% 1.00/1.20  (assume t633.t15.a0 (= tptp.e3 tptp.unit))
% 1.00/1.20  (assume t633.t15.a1 (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))
% 1.00/1.20  (step t633.t15.t1 (cl (= (tptp.op tptp.e3 tptp.unit) tptp.e3)) :rule symm :premises (t633.t15.a1))
% 1.00/1.20  (step t633.t15.t2 (cl (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) :rule symm :premises (t633.t15.t1))
% 1.00/1.20  (step t633.t15.t3 (cl (= tptp.e3 tptp.e3)) :rule refl)
% 1.00/1.20  (step t633.t15.t4 (cl (= tptp.unit tptp.e3)) :rule symm :premises (t633.t15.a0))
% 1.00/1.20  (step t633.t15.t5 (cl (= (tptp.op tptp.e3 tptp.unit) (tptp.op tptp.e3 tptp.e3))) :rule cong :premises (t633.t15.t3 t633.t15.t4))
% 1.00/1.20  (step t633.t15.t6 (cl (= tptp.e3 (tptp.op tptp.e3 tptp.e3))) :rule trans :premises (t633.t15.t2 t633.t15.t5))
% 1.00/1.20  (step t633.t15 (cl (not (= tptp.e3 tptp.unit)) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (= tptp.e3 (tptp.op tptp.e3 tptp.e3))) :rule subproof :discharge (t633.t15.a0 t633.t15.a1))
% 1.00/1.20  (step t633.t16 (cl (not (and (= tptp.e3 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (= tptp.e3 tptp.unit)) :rule and_pos)
% 1.00/1.20  (step t633.t17 (cl (not (and (= tptp.e3 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) :rule and_pos)
% 1.00/1.20  (step t633.t18 (cl (= tptp.e3 (tptp.op tptp.e3 tptp.e3)) (not (and (= tptp.e3 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (not (and (= tptp.e3 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))))) :rule resolution :premises (t633.t15 t633.t16 t633.t17))
% 1.00/1.20  (step t633.t19 (cl (not (and (= tptp.e3 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (not (and (= tptp.e3 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (= tptp.e3 (tptp.op tptp.e3 tptp.e3))) :rule reordering :premises (t633.t18))
% 1.00/1.20  (step t633.t20 (cl (not (and (= tptp.e3 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (= tptp.e3 (tptp.op tptp.e3 tptp.e3))) :rule contraction :premises (t633.t19))
% 1.00/1.20  (step t633.t21 (cl (=> (and (= tptp.e3 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (= tptp.e3 (tptp.op tptp.e3 tptp.e3))) (= tptp.e3 (tptp.op tptp.e3 tptp.e3))) :rule resolution :premises (t633.t14 t633.t20))
% 1.00/1.20  (step t633.t22 (cl (=> (and (= tptp.e3 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (= tptp.e3 (tptp.op tptp.e3 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e3)))) :rule implies_neg2)
% 1.00/1.20  (step t633.t23 (cl (=> (and (= tptp.e3 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (= tptp.e3 (tptp.op tptp.e3 tptp.e3))) (=> (and (= tptp.e3 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (= tptp.e3 (tptp.op tptp.e3 tptp.e3)))) :rule resolution :premises (t633.t21 t633.t22))
% 1.00/1.20  (step t633.t24 (cl (=> (and (= tptp.e3 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (= tptp.e3 (tptp.op tptp.e3 tptp.e3)))) :rule contraction :premises (t633.t23))
% 1.00/1.20  (step t633.t25 (cl (not (and (= tptp.e3 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (= tptp.e3 (tptp.op tptp.e3 tptp.e3))) :rule implies :premises (t633.t24))
% 1.00/1.20  (step t633.t26 (cl (and (= tptp.e3 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e3 tptp.unit)) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) :rule and_neg)
% 1.00/1.20  (step t633.t27 (cl (and (= tptp.e3 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) :rule resolution :premises (t633.t26 t633.a2 t633.a1))
% 1.00/1.20  (step t633.t28 (cl (= tptp.e3 (tptp.op tptp.e3 tptp.e3))) :rule resolution :premises (t633.t25 t633.t27))
% 1.00/1.20  (step t633.t29 (cl (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e3)))) :rule resolution :premises (t633.t13 t633.a0 t633.t28))
% 1.00/1.20  (step t633.t30 (cl (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3)))) :rule resolution :premises (t633.t12 t633.t29))
% 1.00/1.20  (step t633 (cl (not (not (= tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e3 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3)))) :rule subproof :discharge (t633.a0 t633.a1 t633.a2))
% 1.00/1.20  (step t634 (cl (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.e3))) :rule and_pos)
% 1.00/1.20  (step t635 (cl (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e3 tptp.unit))) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) :rule and_pos)
% 1.00/1.20  (step t636 (cl (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e3 tptp.unit))) (= tptp.e3 tptp.unit)) :rule and_pos)
% 1.00/1.20  (step t637 (cl (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3))) (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e3 tptp.unit))) (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e3 tptp.unit))) (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e3 tptp.unit)))) :rule resolution :premises (t633 t634 t635 t636))
% 1.00/1.20  (step t638 (cl (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e3 tptp.unit))) (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e3 tptp.unit))) (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e3 tptp.unit))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3)))) :rule reordering :premises (t637))
% 1.00/1.20  (step t639 (cl (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e3 tptp.unit))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3)))) :rule contraction :premises (t638))
% 1.00/1.20  (step t640 (cl (=> (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e3 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3)))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3)))) :rule resolution :premises (t632 t639))
% 1.00/1.20  (step t641 (cl (=> (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e3 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3)))) (not (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3))))) :rule implies_neg2)
% 1.00/1.20  (step t642 (cl (=> (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e3 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3)))) (=> (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e3 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3))))) :rule resolution :premises (t640 t641))
% 1.00/1.20  (step t643 (cl (=> (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e3 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3))))) :rule contraction :premises (t642))
% 1.00/1.20  (step t644 (cl (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e3 tptp.unit))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3)))) :rule implies :premises (t643))
% 1.00/1.20  (step t645 (cl (not (not (= tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e3 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3)))) :rule resolution :premises (t631 t644))
% 1.00/1.20  (step t646 (cl (or (not (not (= tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e3 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3)))) (not (not (not (= tptp.e0 tptp.e3))))) :rule or_neg)
% 1.00/1.20  (step t647 (cl (or (not (not (= tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e3 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3)))) (not (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))))) :rule or_neg)
% 1.00/1.20  (step t648 (cl (or (not (not (= tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e3 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3)))) (not (not (= tptp.e3 tptp.unit)))) :rule or_neg)
% 1.00/1.20  (step t649 (cl (or (not (not (= tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e3 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3)))) (not (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3))))) :rule or_neg)
% 1.00/1.20  (step t650 (cl (or (not (not (= tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e3 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3)))) (or (not (not (= tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e3 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3)))) (or (not (not (= tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e3 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3)))) (or (not (not (= tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e3 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3))))) :rule resolution :premises (t645 t646 t647 t648 t649))
% 1.00/1.20  (step t651 (cl (or (not (not (= tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e3 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3))))) :rule contraction :premises (t650))
% 1.00/1.20  (step t652 (cl (or (= tptp.e0 tptp.e3) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e3 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3))))) :rule resolution :premises (t627 t630 t651))
% 1.00/1.20  (step t653 (cl (= tptp.e0 tptp.e3) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e3 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3)))) :rule or :premises (t652))
% 1.00/1.20  (step t654 (cl (= tptp.e0 tptp.e3) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e3 tptp.unit))) :rule reordering :premises (t653))
% 1.00/1.20  (step t655 (cl (not (= tptp.e3 tptp.unit)) (not (= tptp.e3 tptp.unit))) :rule resolution :premises (t467 t508 t546 t585 t624 t625 t626 t654 t507 t462))
% 1.00/1.20  (step t656 (cl (not (= tptp.e3 tptp.unit))) :rule contraction :premises (t655))
% 1.00/1.20  (step t657 (cl (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e4 tptp.unit)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e4 tptp.unit))) :rule and_neg)
% 1.00/1.20  (step t658 (cl (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e4 tptp.unit)) (= tptp.e2 tptp.e4)) (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e4 tptp.unit))) :rule implies_neg1)
% 1.00/1.20  (anchor :step t659)
% 1.00/1.20  (assume t659.a0 (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))
% 1.00/1.20  (assume t659.a1 (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))
% 1.00/1.20  (assume t659.a2 (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))
% 1.00/1.20  (assume t659.a3 (= tptp.e4 tptp.unit))
% 1.00/1.20  (step t659.t1 (cl (=> (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e4 tptp.unit) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 tptp.e4)) (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e4 tptp.unit) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) :rule implies_neg1)
% 1.00/1.20  (anchor :step t659.t2)
% 1.00/1.20  (assume t659.t2.a0 (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))
% 1.00/1.20  (assume t659.t2.a1 (= tptp.e4 tptp.unit))
% 1.00/1.20  (assume t659.t2.a2 (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))
% 1.00/1.20  (assume t659.t2.a3 (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))
% 1.00/1.20  (step t659.t2.t1 (cl (= (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) tptp.e2)) :rule symm :premises (t659.t2.a3))
% 1.00/1.20  (step t659.t2.t2 (cl (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule symm :premises (t659.t2.t1))
% 1.00/1.20  (step t659.t2.t3 (cl (= (tptp.op tptp.e1 tptp.e1) tptp.e4)) :rule symm :premises (t659.t2.a2))
% 1.00/1.20  (step t659.t2.t4 (cl (= (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op tptp.e4 tptp.e4))) :rule cong :premises (t659.t2.t3 t659.t2.t3))
% 1.00/1.20  (step t659.t2.t5 (cl (= tptp.e4 tptp.e4)) :rule refl)
% 1.00/1.20  (step t659.t2.t6 (cl (= tptp.unit tptp.e4)) :rule symm :premises (t659.t2.a1))
% 1.00/1.20  (step t659.t2.t7 (cl (= tptp.e4 tptp.unit)) :rule symm :premises (t659.t2.t6))
% 1.00/1.20  (step t659.t2.t8 (cl (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e4 tptp.unit))) :rule cong :premises (t659.t2.t5 t659.t2.t7))
% 1.00/1.20  (step t659.t2.t9 (cl (= (tptp.op tptp.e4 tptp.unit) tptp.e4)) :rule symm :premises (t659.t2.a0))
% 1.00/1.20  (step t659.t2.t10 (cl (= tptp.e2 tptp.e4)) :rule trans :premises (t659.t2.t2 t659.t2.t4 t659.t2.t8 t659.t2.t9))
% 1.00/1.20  (step t659.t2 (cl (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e4 tptp.unit)) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 tptp.e4)) :rule subproof :discharge (t659.t2.a0 t659.t2.a1 t659.t2.a2 t659.t2.a3))
% 1.00/1.20  (step t659.t3 (cl (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e4 tptp.unit) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) :rule and_pos)
% 1.00/1.20  (step t659.t4 (cl (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e4 tptp.unit) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= tptp.e4 tptp.unit)) :rule and_pos)
% 1.00/1.20  (step t659.t5 (cl (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e4 tptp.unit) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) :rule and_pos)
% 1.00/1.20  (step t659.t6 (cl (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e4 tptp.unit) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule and_pos)
% 1.00/1.20  (step t659.t7 (cl (= tptp.e2 tptp.e4) (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e4 tptp.unit) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e4 tptp.unit) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e4 tptp.unit) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e4 tptp.unit) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) :rule resolution :premises (t659.t2 t659.t3 t659.t4 t659.t5 t659.t6))
% 1.00/1.20  (step t659.t8 (cl (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e4 tptp.unit) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e4 tptp.unit) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e4 tptp.unit) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e4 tptp.unit) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= tptp.e2 tptp.e4)) :rule reordering :premises (t659.t7))
% 1.00/1.20  (step t659.t9 (cl (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e4 tptp.unit) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= tptp.e2 tptp.e4)) :rule contraction :premises (t659.t8))
% 1.00/1.20  (step t659.t10 (cl (=> (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e4 tptp.unit) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 tptp.e4)) (= tptp.e2 tptp.e4)) :rule resolution :premises (t659.t1 t659.t9))
% 1.00/1.20  (step t659.t11 (cl (=> (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e4 tptp.unit) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 tptp.e4)) (not (= tptp.e2 tptp.e4))) :rule implies_neg2)
% 1.00/1.20  (step t659.t12 (cl (=> (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e4 tptp.unit) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 tptp.e4)) (=> (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e4 tptp.unit) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 tptp.e4))) :rule resolution :premises (t659.t10 t659.t11))
% 1.00/1.20  (step t659.t13 (cl (=> (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e4 tptp.unit) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 tptp.e4))) :rule contraction :premises (t659.t12))
% 1.00/1.20  (step t659.t14 (cl (not (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e4 tptp.unit) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= tptp.e2 tptp.e4)) :rule implies :premises (t659.t13))
% 1.00/1.20  (step t659.t15 (cl (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e4 tptp.unit) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e4 tptp.unit)) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) :rule and_neg)
% 1.00/1.20  (step t659.t16 (cl (and (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e4 tptp.unit) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) :rule resolution :premises (t659.t15 t659.a2 t659.a3 t659.a1 t659.a0))
% 1.00/1.20  (step t659.t17 (cl (= tptp.e2 tptp.e4)) :rule resolution :premises (t659.t14 t659.t16))
% 1.00/1.20  (step t659 (cl (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e4 tptp.unit)) (= tptp.e2 tptp.e4)) :rule subproof :discharge (t659.a0 t659.a1 t659.a2 t659.a3))
% 1.00/1.20  (step t660 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e4 tptp.unit))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule and_pos)
% 1.00/1.20  (step t661 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e4 tptp.unit))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) :rule and_pos)
% 1.00/1.20  (step t662 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e4 tptp.unit))) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) :rule and_pos)
% 1.00/1.20  (step t663 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e4 tptp.unit))) (= tptp.e4 tptp.unit)) :rule and_pos)
% 1.00/1.20  (step t664 (cl (= tptp.e2 tptp.e4) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e4 tptp.unit))) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e4 tptp.unit))) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e4 tptp.unit))) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e4 tptp.unit)))) :rule resolution :premises (t659 t660 t661 t662 t663))
% 1.00/1.20  (step t665 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e4 tptp.unit))) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e4 tptp.unit))) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e4 tptp.unit))) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e4 tptp.unit))) (= tptp.e2 tptp.e4)) :rule reordering :premises (t664))
% 1.00/1.20  (step t666 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e4 tptp.unit))) (= tptp.e2 tptp.e4)) :rule contraction :premises (t665))
% 1.00/1.20  (step t667 (cl (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e4 tptp.unit)) (= tptp.e2 tptp.e4)) (= tptp.e2 tptp.e4)) :rule resolution :premises (t658 t666))
% 1.00/1.20  (step t668 (cl (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e4 tptp.unit)) (= tptp.e2 tptp.e4)) (not (= tptp.e2 tptp.e4))) :rule implies_neg2)
% 1.00/1.20  (step t669 (cl (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e4 tptp.unit)) (= tptp.e2 tptp.e4)) (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e4 tptp.unit)) (= tptp.e2 tptp.e4))) :rule resolution :premises (t667 t668))
% 1.00/1.20  (step t670 (cl (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e4 tptp.unit)) (= tptp.e2 tptp.e4))) :rule contraction :premises (t669))
% 1.00/1.20  (step t671 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e4 tptp.unit))) (= tptp.e2 tptp.e4)) :rule implies :premises (t670))
% 1.00/1.20  (step t672 (cl (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e4 tptp.unit)) (= tptp.e2 tptp.e4)) :rule resolution :premises (t657 t671))
% 1.00/1.20  (step t673 (cl (= tptp.e2 tptp.e4) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e4 tptp.unit)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) :rule reordering :premises (t672))
% 1.00/1.20  (step t674 (cl (not (= tptp.e2 tptp.e4))) :rule and :premises (a4))
% 1.00/1.20  (step t675 (cl (not (= tptp.e4 tptp.unit))) :rule resolution :premises (t673 t674 t441 t442 t463))
% 1.00/1.20  (step t676 (cl (= tptp.e0 tptp.unit)) :rule resolution :premises (t220 t443 t465 t656 t675))
% 1.00/1.20  (step t677 (cl (= tptp.e1 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e1)))) :rule resolution :premises (t198 t218 t676))
% 1.00/1.20  (step t678 (cl (not (and (not (= tptp.e1 (tptp.op tptp.e0 (tptp.op tptp.e0 tptp.e1)))) (= tptp.e0 (tptp.op tptp.e1 (tptp.op tptp.e0 tptp.e1)))))) :rule resolution :premises (t183 t677))
% 1.00/1.20  (step t679 (cl (not (and (not (= tptp.e1 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1)))) (= tptp.e1 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1))))) (= tptp.e1 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1)))) :rule and_pos)
% 1.00/1.20  (step t680 (cl (= tptp.e1 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1))) (not (and (not (= tptp.e1 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1)))) (= tptp.e1 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1)))))) :rule reordering :premises (t679))
% 1.00/1.20  (step t681 (cl (not (= (or (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1))))) (or (= tptp.e1 tptp.e3) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1))))))) (not (or (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1)))))) (or (= tptp.e1 tptp.e3) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1)))))) :rule equiv_pos2)
% 1.00/1.20  (step t682 (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.00/1.20  (step t683 (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 (t682))
% 1.00/1.20  (step t684 (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.00/1.20  (step t685 (cl (= (= tptp.e1 tptp.e3) (= tptp.e1 tptp.e3))) :rule refl)
% 1.00/1.20  (step t686 (cl (= (not (not (= tptp.e1 tptp.e3))) (= tptp.e1 tptp.e3))) :rule all_simplify)
% 1.00/1.20  (step t687 (cl (= (= (= tptp.e1 tptp.e3) (not (not (= tptp.e1 tptp.e3)))) (= (= tptp.e1 tptp.e3) (= tptp.e1 tptp.e3)))) :rule cong :premises (t685 t686))
% 1.00/1.20  (step t688 (cl (= (= (= tptp.e1 tptp.e3) (= tptp.e1 tptp.e3)) true)) :rule all_simplify)
% 1.00/1.20  (step t689 (cl (= (= (= tptp.e1 tptp.e3) (not (not (= tptp.e1 tptp.e3)))) true)) :rule trans :premises (t687 t688))
% 1.00/1.20  (step t690 (cl (= (= (not (not (= tptp.e1 tptp.e3))) (= tptp.e1 tptp.e3)) true)) :rule trans :premises (t684 t689))
% 1.00/1.20  (step t691 (cl (= (not (not (= tptp.e1 tptp.e3))) (= tptp.e1 tptp.e3))) :rule resolution :premises (t683 t690))
% 1.00/1.20  (step t692 (cl (= (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4))))) :rule refl)
% 1.00/1.20  (step t693 (cl (= (not (= tptp.e1 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e1 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1)))))) :rule refl)
% 1.00/1.20  (step t694 (cl (= (or (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1))))) (or (= tptp.e1 tptp.e3) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1))))))) :rule cong :premises (t691 t520 t692 t693))
% 1.00/1.20  (step t695 (cl (and (not (= tptp.e1 tptp.e3)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e3 (tptp.op tptp.e1 tptp.e4))) (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) :rule and_neg)
% 1.00/1.20  (step t696 (cl (=> (and (not (= tptp.e1 tptp.e3)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e3 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1))))) (and (not (= tptp.e1 tptp.e3)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) :rule implies_neg1)
% 1.00/1.20  (anchor :step t697)
% 1.00/1.20  (assume t697.a0 (not (= tptp.e1 tptp.e3)))
% 1.00/1.20  (assume t697.a1 (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))
% 1.00/1.20  (assume t697.a2 (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))
% 1.00/1.20  (step t697.t1 (cl (=> (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1))))) (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) :rule implies_neg1)
% 1.00/1.20  (anchor :step t697.t2)
% 1.00/1.20  (assume t697.t2.a0 (not (= tptp.e1 tptp.e3)))
% 1.00/1.20  (assume t697.t2.a1 (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))
% 1.00/1.20  (assume t697.t2.a2 (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))
% 1.00/1.20  (step t697.t2.t1 (cl (= (= (= tptp.e1 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1))) false) (not (= tptp.e1 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1)))))) :rule equiv_simplify)
% 1.00/1.20  (step t697.t2.t2 (cl (not (= (= tptp.e1 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1))) false)) (not (= tptp.e1 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1))))) :rule equiv1 :premises (t697.t2.t1))
% 1.00/1.20  (step t697.t2.t3 (cl (= tptp.e1 tptp.e1)) :rule refl)
% 1.00/1.20  (step t697.t2.t4 (cl (= (tptp.op tptp.e1 tptp.e1) tptp.e4)) :rule symm :premises (t697.t2.a2))
% 1.00/1.20  (step t697.t2.t5 (cl (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1)) (tptp.op tptp.e1 tptp.e4))) :rule cong :premises (t697.t2.t3 t697.t2.t4))
% 1.00/1.20  (step t697.t2.t6 (cl (= (tptp.op tptp.e1 tptp.e4) tptp.e3)) :rule symm :premises (t697.t2.a1))
% 1.00/1.20  (step t697.t2.t7 (cl (= (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1)) tptp.e3)) :rule trans :premises (t697.t2.t5 t697.t2.t6))
% 1.00/1.20  (step t697.t2.t8 (cl (= (= tptp.e1 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1))) (= tptp.e1 tptp.e3))) :rule cong :premises (t697.t2.t3 t697.t2.t7))
% 1.00/1.20  (step t697.t2.t9 (cl (= (= (= tptp.e1 tptp.e3) false) (not (= tptp.e1 tptp.e3)))) :rule equiv_simplify)
% 1.00/1.20  (step t697.t2.t10 (cl (= (= tptp.e1 tptp.e3) false) (not (not (= tptp.e1 tptp.e3)))) :rule equiv2 :premises (t697.t2.t9))
% 1.00/1.20  (step t697.t2.t11 (cl (not (not (not (= tptp.e1 tptp.e3)))) (= tptp.e1 tptp.e3)) :rule not_not)
% 1.00/1.20  (step t697.t2.t12 (cl (= (= tptp.e1 tptp.e3) false) (= tptp.e1 tptp.e3)) :rule resolution :premises (t697.t2.t10 t697.t2.t11))
% 1.00/1.20  (step t697.t2.t13 (cl (= (= tptp.e1 tptp.e3) false)) :rule resolution :premises (t697.t2.t12 t697.t2.a0))
% 1.00/1.20  (step t697.t2.t14 (cl (= (= tptp.e1 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1))) false)) :rule trans :premises (t697.t2.t8 t697.t2.t13))
% 1.00/1.20  (step t697.t2.t15 (cl (not (= tptp.e1 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1))))) :rule resolution :premises (t697.t2.t2 t697.t2.t14))
% 1.00/1.20  (step t697.t2 (cl (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1))))) :rule subproof :discharge (t697.t2.a0 t697.t2.a1 t697.t2.a2))
% 1.00/1.20  (step t697.t3 (cl (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e1 tptp.e3))) :rule and_pos)
% 1.00/1.20  (step t697.t4 (cl (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (= tptp.e3 (tptp.op tptp.e1 tptp.e4))) :rule and_pos)
% 1.00/1.20  (step t697.t5 (cl (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) :rule and_pos)
% 1.00/1.20  (step t697.t6 (cl (not (= tptp.e1 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1)))) (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))))) :rule resolution :premises (t697.t2 t697.t3 t697.t4 t697.t5))
% 1.00/1.20  (step t697.t7 (cl (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e1 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1))))) :rule reordering :premises (t697.t6))
% 1.00/1.20  (step t697.t8 (cl (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e1 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1))))) :rule contraction :premises (t697.t7))
% 1.00/1.20  (step t697.t9 (cl (=> (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e1 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1))))) :rule resolution :premises (t697.t1 t697.t8))
% 1.00/1.20  (step t697.t10 (cl (=> (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1))))) (not (not (= tptp.e1 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1)))))) :rule implies_neg2)
% 1.00/1.20  (step t697.t11 (cl (=> (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1))))) (=> (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1)))))) :rule resolution :premises (t697.t9 t697.t10))
% 1.00/1.20  (step t697.t12 (cl (=> (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1)))))) :rule contraction :premises (t697.t11))
% 1.00/1.20  (step t697.t13 (cl (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e1 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1))))) :rule implies :premises (t697.t12))
% 1.00/1.20  (step t697.t14 (cl (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) :rule and_neg)
% 1.00/1.20  (step t697.t15 (cl (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) :rule resolution :premises (t697.t14 t697.a0 t697.a2 t697.a1))
% 1.00/1.20  (step t697.t16 (cl (not (= tptp.e1 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1))))) :rule resolution :premises (t697.t13 t697.t15))
% 1.00/1.20  (step t697 (cl (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1))))) :rule subproof :discharge (t697.a0 t697.a1 t697.a2))
% 1.00/1.20  (step t698 (cl (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e1 tptp.e3))) :rule and_pos)
% 1.00/1.20  (step t699 (cl (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) :rule and_pos)
% 1.00/1.20  (step t700 (cl (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) (= tptp.e3 (tptp.op tptp.e1 tptp.e4))) :rule and_pos)
% 1.00/1.20  (step t701 (cl (not (= tptp.e1 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1)))) (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e3 (tptp.op tptp.e1 tptp.e4))))) :rule resolution :premises (t697 t698 t699 t700))
% 1.00/1.20  (step t702 (cl (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1))))) :rule reordering :premises (t701))
% 1.00/1.20  (step t703 (cl (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1))))) :rule contraction :premises (t702))
% 1.00/1.20  (step t704 (cl (=> (and (not (= tptp.e1 tptp.e3)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e3 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e1 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1))))) :rule resolution :premises (t696 t703))
% 1.00/1.20  (step t705 (cl (=> (and (not (= tptp.e1 tptp.e3)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e3 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1))))) (not (not (= tptp.e1 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1)))))) :rule implies_neg2)
% 1.00/1.20  (step t706 (cl (=> (and (not (= tptp.e1 tptp.e3)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e3 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1))))) (=> (and (not (= tptp.e1 tptp.e3)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e3 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1)))))) :rule resolution :premises (t704 t705))
% 1.00/1.20  (step t707 (cl (=> (and (not (= tptp.e1 tptp.e3)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e3 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1)))))) :rule contraction :premises (t706))
% 1.00/1.20  (step t708 (cl (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1))))) :rule implies :premises (t707))
% 1.00/1.20  (step t709 (cl (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1))))) :rule resolution :premises (t695 t708))
% 1.00/1.20  (step t710 (cl (or (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1))))) (not (not (not (= tptp.e1 tptp.e3))))) :rule or_neg)
% 1.00/1.20  (step t711 (cl (or (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1))))) (not (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))))) :rule or_neg)
% 1.00/1.20  (step t712 (cl (or (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1))))) (not (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4))))) :rule or_neg)
% 1.00/1.20  (step t713 (cl (or (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1))))) (not (not (= tptp.e1 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1)))))) :rule or_neg)
% 1.00/1.20  (step t714 (cl (or (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1))))) (or (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1))))) (or (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1))))) (or (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1)))))) :rule resolution :premises (t709 t710 t711 t712 t713))
% 1.00/1.20  (step t715 (cl (or (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1)))))) :rule contraction :premises (t714))
% 1.00/1.20  (step t716 (cl (or (= tptp.e1 tptp.e3) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1)))))) :rule resolution :premises (t681 t694 t715))
% 1.00/1.20  (step t717 (cl (= tptp.e1 tptp.e3) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1))))) :rule or :premises (t716))
% 1.00/1.20  (step t718 (cl (= tptp.e1 tptp.e3) (not (= tptp.e1 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) :rule reordering :premises (t717))
% 1.00/1.20  (step t719 (cl (not (= tptp.e1 tptp.e3))) :rule and :premises (a4))
% 1.00/1.20  (step t720 (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.00/1.20  (step t721 (cl (= (= (tptp.op tptp.e0 tptp.e1) tptp.e0) (= tptp.e0 (tptp.op tptp.e0 tptp.e1)))) :rule all_simplify)
% 1.00/1.20  (step t722 (cl (= (= (tptp.op tptp.e0 tptp.e2) tptp.e0) (= tptp.e0 (tptp.op tptp.e0 tptp.e2)))) :rule all_simplify)
% 1.00/1.20  (step t723 (cl (= (= (tptp.op tptp.e0 tptp.e3) tptp.e0) (= tptp.e0 (tptp.op tptp.e0 tptp.e3)))) :rule all_simplify)
% 1.00/1.20  (step t724 (cl (= (= (tptp.op tptp.e0 tptp.e4) tptp.e0) (= tptp.e0 (tptp.op tptp.e0 tptp.e4)))) :rule all_simplify)
% 1.00/1.20  (step t725 (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 (t47 t721 t722 t723 t724))
% 1.00/1.20  (step t726 (cl (= (= (tptp.op tptp.e1 tptp.e0) tptp.e0) (= tptp.e0 (tptp.op tptp.e1 tptp.e0)))) :rule all_simplify)
% 1.00/1.20  (step t727 (cl (= (= (tptp.op tptp.e2 tptp.e0) tptp.e0) (= tptp.e0 (tptp.op tptp.e2 tptp.e0)))) :rule all_simplify)
% 1.00/1.20  (step t728 (cl (= (= (tptp.op tptp.e3 tptp.e0) tptp.e0) (= tptp.e0 (tptp.op tptp.e3 tptp.e0)))) :rule all_simplify)
% 1.00/1.20  (step t729 (cl (= (= (tptp.op tptp.e4 tptp.e0) tptp.e0) (= tptp.e0 (tptp.op tptp.e4 tptp.e0)))) :rule all_simplify)
% 1.00/1.20  (step t730 (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 (t47 t726 t727 t728 t729))
% 1.00/1.20  (step t731 (cl (= (= (tptp.op tptp.e0 tptp.e1) tptp.e1) (= tptp.e1 (tptp.op tptp.e0 tptp.e1)))) :rule all_simplify)
% 1.00/1.20  (step t732 (cl (= (= (tptp.op tptp.e0 tptp.e2) tptp.e1) (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))) :rule all_simplify)
% 1.00/1.20  (step t733 (cl (= (= (tptp.op tptp.e0 tptp.e3) tptp.e1) (= tptp.e1 (tptp.op tptp.e0 tptp.e3)))) :rule all_simplify)
% 1.00/1.20  (step t734 (cl (= (= (tptp.op tptp.e0 tptp.e4) tptp.e1) (= tptp.e1 (tptp.op tptp.e0 tptp.e4)))) :rule all_simplify)
% 1.00/1.20  (step t735 (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 (t53 t731 t732 t733 t734))
% 1.00/1.20  (step t736 (cl (= (= (tptp.op tptp.e1 tptp.e0) tptp.e1) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) :rule all_simplify)
% 1.00/1.20  (step t737 (cl (= (= (tptp.op tptp.e2 tptp.e0) tptp.e1) (= tptp.e1 (tptp.op tptp.e2 tptp.e0)))) :rule all_simplify)
% 1.00/1.20  (step t738 (cl (= (= (tptp.op tptp.e3 tptp.e0) tptp.e1) (= tptp.e1 (tptp.op tptp.e3 tptp.e0)))) :rule all_simplify)
% 1.00/1.20  (step t739 (cl (= (= (tptp.op tptp.e4 tptp.e0) tptp.e1) (= tptp.e1 (tptp.op tptp.e4 tptp.e0)))) :rule all_simplify)
% 1.00/1.20  (step t740 (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 (t53 t736 t737 t738 t739))
% 1.00/1.20  (step t741 (cl (= (= (tptp.op tptp.e0 tptp.e1) tptp.e2) (= tptp.e2 (tptp.op tptp.e0 tptp.e1)))) :rule all_simplify)
% 1.00/1.20  (step t742 (cl (= (= (tptp.op tptp.e0 tptp.e2) tptp.e2) (= tptp.e2 (tptp.op tptp.e0 tptp.e2)))) :rule all_simplify)
% 1.00/1.20  (step t743 (cl (= (= (tptp.op tptp.e0 tptp.e3) tptp.e2) (= tptp.e2 (tptp.op tptp.e0 tptp.e3)))) :rule all_simplify)
% 1.00/1.20  (step t744 (cl (= (= (tptp.op tptp.e0 tptp.e4) tptp.e2) (= tptp.e2 (tptp.op tptp.e0 tptp.e4)))) :rule all_simplify)
% 1.00/1.20  (step t745 (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 (t59 t741 t742 t743 t744))
% 1.00/1.20  (step t746 (cl (= (= (tptp.op tptp.e1 tptp.e0) tptp.e2) (= tptp.e2 (tptp.op tptp.e1 tptp.e0)))) :rule all_simplify)
% 1.00/1.20  (step t747 (cl (= (= (tptp.op tptp.e2 tptp.e0) tptp.e2) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)))) :rule all_simplify)
% 1.00/1.20  (step t748 (cl (= (= (tptp.op tptp.e3 tptp.e0) tptp.e2) (= tptp.e2 (tptp.op tptp.e3 tptp.e0)))) :rule all_simplify)
% 1.00/1.20  (step t749 (cl (= (= (tptp.op tptp.e4 tptp.e0) tptp.e2) (= tptp.e2 (tptp.op tptp.e4 tptp.e0)))) :rule all_simplify)
% 1.00/1.20  (step t750 (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 (t59 t746 t747 t748 t749))
% 1.00/1.20  (step t751 (cl (= (= (tptp.op tptp.e0 tptp.e1) tptp.e3) (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) :rule all_simplify)
% 1.00/1.20  (step t752 (cl (= (= (tptp.op tptp.e0 tptp.e2) tptp.e3) (= tptp.e3 (tptp.op tptp.e0 tptp.e2)))) :rule all_simplify)
% 1.00/1.20  (step t753 (cl (= (= (tptp.op tptp.e0 tptp.e3) tptp.e3) (= tptp.e3 (tptp.op tptp.e0 tptp.e3)))) :rule all_simplify)
% 1.00/1.20  (step t754 (cl (= (= (tptp.op tptp.e0 tptp.e4) tptp.e3) (= tptp.e3 (tptp.op tptp.e0 tptp.e4)))) :rule all_simplify)
% 1.00/1.20  (step t755 (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 (t65 t751 t752 t753 t754))
% 1.00/1.20  (step t756 (cl (= (= (tptp.op tptp.e1 tptp.e0) tptp.e3) (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) :rule all_simplify)
% 1.00/1.20  (step t757 (cl (= (= (tptp.op tptp.e2 tptp.e0) tptp.e3) (= tptp.e3 (tptp.op tptp.e2 tptp.e0)))) :rule all_simplify)
% 1.00/1.20  (step t758 (cl (= (= (tptp.op tptp.e3 tptp.e0) tptp.e3) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) :rule all_simplify)
% 1.00/1.20  (step t759 (cl (= (= (tptp.op tptp.e4 tptp.e0) tptp.e3) (= tptp.e3 (tptp.op tptp.e4 tptp.e0)))) :rule all_simplify)
% 1.00/1.20  (step t760 (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 (t65 t756 t757 t758 t759))
% 1.00/1.20  (step t761 (cl (= (= (tptp.op tptp.e0 tptp.e1) tptp.e4) (= tptp.e4 (tptp.op tptp.e0 tptp.e1)))) :rule all_simplify)
% 1.00/1.20  (step t762 (cl (= (= (tptp.op tptp.e0 tptp.e2) tptp.e4) (= tptp.e4 (tptp.op tptp.e0 tptp.e2)))) :rule all_simplify)
% 1.00/1.20  (step t763 (cl (= (= (tptp.op tptp.e0 tptp.e3) tptp.e4) (= tptp.e4 (tptp.op tptp.e0 tptp.e3)))) :rule all_simplify)
% 1.00/1.20  (step t764 (cl (= (= (tptp.op tptp.e0 tptp.e4) tptp.e4) (= tptp.e4 (tptp.op tptp.e0 tptp.e4)))) :rule all_simplify)
% 1.00/1.20  (step t765 (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 (t71 t761 t762 t763 t764))
% 1.00/1.20  (step t766 (cl (= (= (tptp.op tptp.e1 tptp.e0) tptp.e4) (= tptp.e4 (tptp.op tptp.e1 tptp.e0)))) :rule all_simplify)
% 1.00/1.20  (step t767 (cl (= (= (tptp.op tptp.e2 tptp.e0) tptp.e4) (= tptp.e4 (tptp.op tptp.e2 tptp.e0)))) :rule all_simplify)
% 1.00/1.20  (step t768 (cl (= (= (tptp.op tptp.e3 tptp.e0) tptp.e4) (= tptp.e4 (tptp.op tptp.e3 tptp.e0)))) :rule all_simplify)
% 1.00/1.20  (step t769 (cl (= (= (tptp.op tptp.e4 tptp.e0) tptp.e4) (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))) :rule all_simplify)
% 1.00/1.20  (step t770 (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 (t71 t766 t767 t768 t769))
% 1.00/1.20  (step t771 (cl (= (= (tptp.op tptp.e1 tptp.e2) tptp.e0) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) :rule all_simplify)
% 1.00/1.20  (step t772 (cl (= (= (tptp.op tptp.e1 tptp.e3) tptp.e0) (= tptp.e0 (tptp.op tptp.e1 tptp.e3)))) :rule all_simplify)
% 1.00/1.20  (step t773 (cl (= (= (tptp.op tptp.e1 tptp.e4) tptp.e0) (= tptp.e0 (tptp.op tptp.e1 tptp.e4)))) :rule all_simplify)
% 1.00/1.20  (step t774 (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 (t726 t48 t771 t772 t773))
% 1.00/1.20  (step t775 (cl (= (= (tptp.op tptp.e2 tptp.e1) tptp.e0) (= tptp.e0 (tptp.op tptp.e2 tptp.e1)))) :rule all_simplify)
% 1.00/1.20  (step t776 (cl (= (= (tptp.op tptp.e3 tptp.e1) tptp.e0) (= tptp.e0 (tptp.op tptp.e3 tptp.e1)))) :rule all_simplify)
% 1.00/1.20  (step t777 (cl (= (= (tptp.op tptp.e4 tptp.e1) tptp.e0) (= tptp.e0 (tptp.op tptp.e4 tptp.e1)))) :rule all_simplify)
% 1.00/1.20  (step t778 (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 (t721 t48 t775 t776 t777))
% 1.00/1.20  (step t779 (cl (= (= (tptp.op tptp.e1 tptp.e2) tptp.e1) (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))) :rule all_simplify)
% 1.00/1.20  (step t780 (cl (= (= (tptp.op tptp.e1 tptp.e3) tptp.e1) (= tptp.e1 (tptp.op tptp.e1 tptp.e3)))) :rule all_simplify)
% 1.00/1.20  (step t781 (cl (= (= (tptp.op tptp.e1 tptp.e4) tptp.e1) (= tptp.e1 (tptp.op tptp.e1 tptp.e4)))) :rule all_simplify)
% 1.00/1.20  (step t782 (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 (t736 t54 t779 t780 t781))
% 1.00/1.20  (step t783 (cl (= (= (tptp.op tptp.e2 tptp.e1) tptp.e1) (= tptp.e1 (tptp.op tptp.e2 tptp.e1)))) :rule all_simplify)
% 1.00/1.20  (step t784 (cl (= (= (tptp.op tptp.e3 tptp.e1) tptp.e1) (= tptp.e1 (tptp.op tptp.e3 tptp.e1)))) :rule all_simplify)
% 1.00/1.20  (step t785 (cl (= (= (tptp.op tptp.e4 tptp.e1) tptp.e1) (= tptp.e1 (tptp.op tptp.e4 tptp.e1)))) :rule all_simplify)
% 1.00/1.20  (step t786 (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 (t731 t54 t783 t784 t785))
% 1.00/1.20  (step t787 (cl (= (= (tptp.op tptp.e1 tptp.e2) tptp.e2) (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))) :rule all_simplify)
% 1.00/1.20  (step t788 (cl (= (= (tptp.op tptp.e1 tptp.e3) tptp.e2) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)))) :rule all_simplify)
% 1.00/1.20  (step t789 (cl (= (= (tptp.op tptp.e1 tptp.e4) tptp.e2) (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) :rule all_simplify)
% 1.00/1.20  (step t790 (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 (t746 t60 t787 t788 t789))
% 1.00/1.20  (step t791 (cl (= (= (tptp.op tptp.e2 tptp.e1) tptp.e2) (= tptp.e2 (tptp.op tptp.e2 tptp.e1)))) :rule all_simplify)
% 1.00/1.20  (step t792 (cl (= (= (tptp.op tptp.e3 tptp.e1) tptp.e2) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) :rule all_simplify)
% 1.00/1.20  (step t793 (cl (= (= (tptp.op tptp.e4 tptp.e1) tptp.e2) (= tptp.e2 (tptp.op tptp.e4 tptp.e1)))) :rule all_simplify)
% 1.00/1.20  (step t794 (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 (t741 t60 t791 t792 t793))
% 1.00/1.20  (step t795 (cl (= (= (tptp.op tptp.e1 tptp.e2) tptp.e3) (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) :rule all_simplify)
% 1.00/1.20  (step t796 (cl (= (= (tptp.op tptp.e1 tptp.e3) tptp.e3) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) :rule all_simplify)
% 1.00/1.20  (step t797 (cl (= (= (tptp.op tptp.e1 tptp.e4) tptp.e3) (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) :rule all_simplify)
% 1.00/1.20  (step t798 (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 (t756 t66 t795 t796 t797))
% 1.00/1.20  (step t799 (cl (= (= (tptp.op tptp.e2 tptp.e1) tptp.e3) (= tptp.e3 (tptp.op tptp.e2 tptp.e1)))) :rule all_simplify)
% 1.00/1.20  (step t800 (cl (= (= (tptp.op tptp.e3 tptp.e1) tptp.e3) (= tptp.e3 (tptp.op tptp.e3 tptp.e1)))) :rule all_simplify)
% 1.00/1.20  (step t801 (cl (= (= (tptp.op tptp.e4 tptp.e1) tptp.e3) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) :rule all_simplify)
% 1.00/1.20  (step t802 (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 (t751 t66 t799 t800 t801))
% 1.00/1.20  (step t803 (cl (= (= (tptp.op tptp.e1 tptp.e2) tptp.e4) (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))) :rule all_simplify)
% 1.00/1.20  (step t804 (cl (= (= (tptp.op tptp.e1 tptp.e3) tptp.e4) (= tptp.e4 (tptp.op tptp.e1 tptp.e3)))) :rule all_simplify)
% 1.00/1.20  (step t805 (cl (= (= (tptp.op tptp.e1 tptp.e4) tptp.e4) (= tptp.e4 (tptp.op tptp.e1 tptp.e4)))) :rule all_simplify)
% 1.00/1.20  (step t806 (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 (t766 t72 t803 t804 t805))
% 1.00/1.20  (step t807 (cl (= (= (tptp.op tptp.e2 tptp.e1) tptp.e4) (= tptp.e4 (tptp.op tptp.e2 tptp.e1)))) :rule all_simplify)
% 1.00/1.20  (step t808 (cl (= (= (tptp.op tptp.e3 tptp.e1) tptp.e4) (= tptp.e4 (tptp.op tptp.e3 tptp.e1)))) :rule all_simplify)
% 1.00/1.20  (step t809 (cl (= (= (tptp.op tptp.e4 tptp.e1) tptp.e4) (= tptp.e4 (tptp.op tptp.e4 tptp.e1)))) :rule all_simplify)
% 1.00/1.20  (step t810 (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 (t761 t72 t807 t808 t809))
% 1.00/1.20  (step t811 (cl (= (= (tptp.op tptp.e2 tptp.e3) tptp.e0) (= tptp.e0 (tptp.op tptp.e2 tptp.e3)))) :rule all_simplify)
% 1.00/1.20  (step t812 (cl (= (= (tptp.op tptp.e2 tptp.e4) tptp.e0) (= tptp.e0 (tptp.op tptp.e2 tptp.e4)))) :rule all_simplify)
% 1.00/1.20  (step t813 (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 (t727 t775 t49 t811 t812))
% 1.00/1.20  (step t814 (cl (= (= (tptp.op tptp.e3 tptp.e2) tptp.e0) (= tptp.e0 (tptp.op tptp.e3 tptp.e2)))) :rule all_simplify)
% 1.00/1.20  (step t815 (cl (= (= (tptp.op tptp.e4 tptp.e2) tptp.e0) (= tptp.e0 (tptp.op tptp.e4 tptp.e2)))) :rule all_simplify)
% 1.00/1.20  (step t816 (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 (t722 t771 t49 t814 t815))
% 1.00/1.20  (step t817 (cl (= (= (tptp.op tptp.e2 tptp.e3) tptp.e1) (= tptp.e1 (tptp.op tptp.e2 tptp.e3)))) :rule all_simplify)
% 1.00/1.20  (step t818 (cl (= (= (tptp.op tptp.e2 tptp.e4) tptp.e1) (= tptp.e1 (tptp.op tptp.e2 tptp.e4)))) :rule all_simplify)
% 1.00/1.20  (step t819 (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 (t737 t783 t55 t817 t818))
% 1.00/1.20  (step t820 (cl (= (= (tptp.op tptp.e3 tptp.e2) tptp.e1) (= tptp.e1 (tptp.op tptp.e3 tptp.e2)))) :rule all_simplify)
% 1.00/1.20  (step t821 (cl (= (= (tptp.op tptp.e4 tptp.e2) tptp.e1) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) :rule all_simplify)
% 1.00/1.20  (step t822 (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 (t732 t779 t55 t820 t821))
% 1.00/1.20  (step t823 (cl (= (= (tptp.op tptp.e2 tptp.e3) tptp.e2) (= tptp.e2 (tptp.op tptp.e2 tptp.e3)))) :rule all_simplify)
% 1.00/1.20  (step t824 (cl (= (= (tptp.op tptp.e2 tptp.e4) tptp.e2) (= tptp.e2 (tptp.op tptp.e2 tptp.e4)))) :rule all_simplify)
% 1.00/1.20  (step t825 (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 (t747 t791 t61 t823 t824))
% 1.00/1.20  (step t826 (cl (= (= (tptp.op tptp.e3 tptp.e2) tptp.e2) (= tptp.e2 (tptp.op tptp.e3 tptp.e2)))) :rule all_simplify)
% 1.00/1.20  (step t827 (cl (= (= (tptp.op tptp.e4 tptp.e2) tptp.e2) (= tptp.e2 (tptp.op tptp.e4 tptp.e2)))) :rule all_simplify)
% 1.00/1.20  (step t828 (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 (t742 t787 t61 t826 t827))
% 1.00/1.20  (step t829 (cl (= (= (tptp.op tptp.e2 tptp.e3) tptp.e3) (= tptp.e3 (tptp.op tptp.e2 tptp.e3)))) :rule all_simplify)
% 1.00/1.20  (step t830 (cl (= (= (tptp.op tptp.e2 tptp.e4) tptp.e3) (= tptp.e3 (tptp.op tptp.e2 tptp.e4)))) :rule all_simplify)
% 1.00/1.20  (step t831 (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 (t757 t799 t67 t829 t830))
% 1.00/1.20  (step t832 (cl (= (= (tptp.op tptp.e3 tptp.e2) tptp.e3) (= tptp.e3 (tptp.op tptp.e3 tptp.e2)))) :rule all_simplify)
% 1.00/1.20  (step t833 (cl (= (= (tptp.op tptp.e4 tptp.e2) tptp.e3) (= tptp.e3 (tptp.op tptp.e4 tptp.e2)))) :rule all_simplify)
% 1.00/1.20  (step t834 (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 (t752 t795 t67 t832 t833))
% 1.00/1.20  (step t835 (cl (= (= (tptp.op tptp.e2 tptp.e3) tptp.e4) (= tptp.e4 (tptp.op tptp.e2 tptp.e3)))) :rule all_simplify)
% 1.00/1.20  (step t836 (cl (= (= (tptp.op tptp.e2 tptp.e4) tptp.e4) (= tptp.e4 (tptp.op tptp.e2 tptp.e4)))) :rule all_simplify)
% 1.00/1.20  (step t837 (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 (t767 t807 t73 t835 t836))
% 1.00/1.20  (step t838 (cl (= (= (tptp.op tptp.e3 tptp.e2) tptp.e4) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))) :rule all_simplify)
% 1.00/1.20  (step t839 (cl (= (= (tptp.op tptp.e4 tptp.e2) tptp.e4) (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) :rule all_simplify)
% 1.00/1.20  (step t840 (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 (t762 t803 t73 t838 t839))
% 1.00/1.20  (step t841 (cl (= (= (tptp.op tptp.e3 tptp.e4) tptp.e0) (= tptp.e0 (tptp.op tptp.e3 tptp.e4)))) :rule all_simplify)
% 1.00/1.20  (step t842 (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 (t728 t776 t814 t50 t841))
% 1.00/1.20  (step t843 (cl (= (= (tptp.op tptp.e4 tptp.e3) tptp.e0) (= tptp.e0 (tptp.op tptp.e4 tptp.e3)))) :rule all_simplify)
% 1.00/1.20  (step t844 (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 (t723 t772 t811 t50 t843))
% 1.00/1.20  (step t845 (cl (= (= (tptp.op tptp.e3 tptp.e4) tptp.e1) (= tptp.e1 (tptp.op tptp.e3 tptp.e4)))) :rule all_simplify)
% 1.00/1.20  (step t846 (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 (t738 t784 t820 t56 t845))
% 1.00/1.20  (step t847 (cl (= (= (tptp.op tptp.e4 tptp.e3) tptp.e1) (= tptp.e1 (tptp.op tptp.e4 tptp.e3)))) :rule all_simplify)
% 1.00/1.20  (step t848 (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 (t733 t780 t817 t56 t847))
% 1.00/1.20  (step t849 (cl (= (= (tptp.op tptp.e3 tptp.e4) tptp.e2) (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) :rule all_simplify)
% 1.00/1.20  (step t850 (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 (t748 t792 t826 t62 t849))
% 1.00/1.20  (step t851 (cl (= (= (tptp.op tptp.e4 tptp.e3) tptp.e2) (= tptp.e2 (tptp.op tptp.e4 tptp.e3)))) :rule all_simplify)
% 1.00/1.20  (step t852 (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 (t743 t788 t823 t62 t851))
% 1.00/1.20  (step t853 (cl (= (= (tptp.op tptp.e3 tptp.e4) tptp.e3) (= tptp.e3 (tptp.op tptp.e3 tptp.e4)))) :rule all_simplify)
% 1.00/1.20  (step t854 (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 (t758 t800 t832 t68 t853))
% 1.00/1.20  (step t855 (cl (= (= (tptp.op tptp.e4 tptp.e3) tptp.e3) (= tptp.e3 (tptp.op tptp.e4 tptp.e3)))) :rule all_simplify)
% 1.00/1.20  (step t856 (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 (t753 t796 t829 t68 t855))
% 1.00/1.20  (step t857 (cl (= (= (tptp.op tptp.e3 tptp.e4) tptp.e4) (= tptp.e4 (tptp.op tptp.e3 tptp.e4)))) :rule all_simplify)
% 1.00/1.20  (step t858 (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 (t768 t808 t838 t74 t857))
% 1.00/1.20  (step t859 (cl (= (= (tptp.op tptp.e4 tptp.e3) tptp.e4) (= tptp.e4 (tptp.op tptp.e4 tptp.e3)))) :rule all_simplify)
% 1.00/1.20  (step t860 (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 (t763 t804 t835 t74 t859))
% 1.00/1.20  (step t861 (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 (t729 t777 t815 t843 t51))
% 1.00/1.20  (step t862 (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 (t724 t773 t812 t841 t51))
% 1.00/1.20  (step t863 (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 (t739 t785 t821 t847 t57))
% 1.00/1.20  (step t864 (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 (t734 t781 t818 t845 t57))
% 1.00/1.20  (step t865 (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 (t749 t793 t827 t851 t63))
% 1.00/1.20  (step t866 (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 (t744 t789 t824 t849 t63))
% 1.00/1.20  (step t867 (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 (t759 t801 t833 t855 t69))
% 1.00/1.20  (step t868 (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 (t754 t797 t830 t853 t69))
% 1.00/1.20  (step t869 (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 (t769 t809 t839 t859 t75))
% 1.00/1.20  (step t870 (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 (t764 t805 t836 t857 t75))
% 1.00/1.20  (step t871 (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 (t725 t730 t735 t740 t745 t750 t755 t760 t765 t770 t774 t778 t782 t786 t790 t794 t798 t802 t806 t810 t813 t816 t819 t822 t825 t828 t831 t834 t837 t840 t842 t844 t846 t848 t850 t852 t854 t856 t858 t860 t861 t862 t863 t864 t865 t866 t867 t868 t869 t870))
% 1.00/1.20  (step t872 (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 (t720 t871 a2))
% 1.00/1.20  (step t873 (cl (or (= tptp.e3 (tptp.op tptp.e1 tptp.e0)) (= tptp.e3 (tptp.op tptp.e1 tptp.e1)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e4)))) :rule and :premises (t872))
% 1.00/1.20  (step t874 (cl (= tptp.e3 (tptp.op tptp.e1 tptp.e0)) (= tptp.e3 (tptp.op tptp.e1 tptp.e1)) (= tptp.e3 (tptp.op tptp.e1 tptp.e2)) (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e1 tptp.e4))) :rule or :premises (t873))
% 1.00/1.20  (step t875 (cl (not (= (or (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) (or (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))))) (not (or (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0))))) (or (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0))))) :rule equiv_pos2)
% 1.00/1.20  (step t876 (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.00/1.20  (step t877 (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 (t876))
% 1.00/1.20  (step t878 (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.00/1.20  (step t879 (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.00/1.20  (step t880 (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.00/1.20  (step t881 (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 (t879 t880))
% 1.00/1.20  (step t882 (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.00/1.20  (step t883 (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 (t881 t882))
% 1.00/1.20  (step t884 (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 (t878 t883))
% 1.00/1.20  (step t885 (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 (t877 t884))
% 1.00/1.20  (step t886 (cl (= (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0))))) :rule refl)
% 1.00/1.20  (step t887 (cl (= (or (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) (or (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))))) :rule cong :premises (t628 t4 t885 t886))
% 1.00/1.20  (step t888 (cl (and (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) :rule and_neg)
% 1.00/1.20  (step t889 (cl (=> (and (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) (and (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) :rule implies_neg1)
% 1.00/1.20  (anchor :step t890)
% 1.00/1.20  (assume t890.a0 (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))
% 1.00/1.20  (assume t890.a1 (= tptp.e0 tptp.unit))
% 1.00/1.20  (assume t890.a2 (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))))
% 1.00/1.20  (step t890.t1 (cl (=> (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) :rule implies_neg1)
% 1.00/1.20  (anchor :step t890.t2)
% 1.00/1.20  (assume t890.t2.a0 (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))))
% 1.00/1.20  (assume t890.t2.a1 (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))
% 1.00/1.20  (step t890.t2.t1 (cl (= (= (= tptp.e3 (tptp.op tptp.e1 tptp.e0)) false) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0))))) :rule equiv_simplify)
% 1.00/1.20  (step t890.t2.t2 (cl (not (= (= tptp.e3 (tptp.op tptp.e1 tptp.e0)) false)) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) :rule equiv1 :premises (t890.t2.t1))
% 1.00/1.20  (step t890.t2.t3 (cl (= (tptp.op tptp.e3 tptp.e0) tptp.e3)) :rule symm :premises (t890.t2.a1))
% 1.00/1.20  (step t890.t2.t4 (cl (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) :rule symm :premises (t890.t2.t3))
% 1.00/1.20  (step t890.t2.t5 (cl (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e1 tptp.e0))) :rule refl)
% 1.00/1.20  (step t890.t2.t6 (cl (= (= tptp.e3 (tptp.op tptp.e1 tptp.e0)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) :rule cong :premises (t890.t2.t4 t890.t2.t5))
% 1.00/1.20  (step t890.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.00/1.20  (step t890.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 (t890.t2.t7))
% 1.00/1.20  (step t890.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.00/1.20  (step t890.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 (t890.t2.t8 t890.t2.t9))
% 1.00/1.20  (step t890.t2.t11 (cl (= (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)) false)) :rule resolution :premises (t890.t2.t10 t890.t2.a0))
% 1.00/1.20  (step t890.t2.t12 (cl (= (= tptp.e3 (tptp.op tptp.e1 tptp.e0)) false)) :rule trans :premises (t890.t2.t6 t890.t2.t11))
% 1.00/1.20  (step t890.t2.t13 (cl (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) :rule resolution :premises (t890.t2.t2 t890.t2.t12))
% 1.00/1.20  (step t890.t2 (cl (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) :rule subproof :discharge (t890.t2.a0 t890.t2.a1))
% 1.00/1.20  (step t890.t3 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) :rule and_pos)
% 1.00/1.20  (step t890.t4 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) :rule and_pos)
% 1.00/1.20  (step t890.t5 (cl (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0))) (not (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (not (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))))) :rule resolution :premises (t890.t2 t890.t3 t890.t4))
% 1.00/1.20  (step t890.t6 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (not (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) :rule reordering :premises (t890.t5))
% 1.00/1.20  (step t890.t7 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) :rule contraction :premises (t890.t6))
% 1.00/1.20  (step t890.t8 (cl (=> (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) :rule resolution :premises (t890.t1 t890.t7))
% 1.00/1.20  (step t890.t9 (cl (=> (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) (not (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0))))) :rule implies_neg2)
% 1.00/1.20  (step t890.t10 (cl (=> (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) (=> (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0))))) :rule resolution :premises (t890.t8 t890.t9))
% 1.00/1.20  (step t890.t11 (cl (=> (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0))))) :rule contraction :premises (t890.t10))
% 1.00/1.20  (step t890.t12 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) :rule implies :premises (t890.t11))
% 1.00/1.20  (step t890.t13 (cl (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) :rule and_neg)
% 1.00/1.20  (step t890.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.00/1.20  (anchor :step t890.t15)
% 1.00/1.20  (assume t890.t15.a0 (= tptp.e0 tptp.unit))
% 1.00/1.20  (assume t890.t15.a1 (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))
% 1.00/1.20  (step t890.t15.t1 (cl (= (tptp.op tptp.e3 tptp.unit) tptp.e3)) :rule symm :premises (t890.t15.a1))
% 1.00/1.20  (step t890.t15.t2 (cl (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) :rule symm :premises (t890.t15.t1))
% 1.00/1.20  (step t890.t15.t3 (cl (= tptp.e3 tptp.e3)) :rule refl)
% 1.00/1.20  (step t890.t15.t4 (cl (= tptp.unit tptp.e0)) :rule symm :premises (t890.t15.a0))
% 1.00/1.20  (step t890.t15.t5 (cl (= (tptp.op tptp.e3 tptp.unit) (tptp.op tptp.e3 tptp.e0))) :rule cong :premises (t890.t15.t3 t890.t15.t4))
% 1.00/1.20  (step t890.t15.t6 (cl (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) :rule trans :premises (t890.t15.t2 t890.t15.t5))
% 1.00/1.20  (step t890.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 (t890.t15.a0 t890.t15.a1))
% 1.00/1.20  (step t890.t16 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 1.00/1.20  (step t890.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.00/1.20  (step t890.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 (t890.t15 t890.t16 t890.t17))
% 1.00/1.20  (step t890.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 (t890.t18))
% 1.00/1.20  (step t890.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 (t890.t19))
% 1.00/1.20  (step t890.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 (t890.t14 t890.t20))
% 1.00/1.20  (step t890.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.00/1.20  (step t890.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 (t890.t21 t890.t22))
% 1.00/1.20  (step t890.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 (t890.t23))
% 1.00/1.20  (step t890.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 (t890.t24))
% 1.00/1.20  (step t890.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.00/1.20  (step t890.t27 (cl (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) :rule resolution :premises (t890.t26 t890.a1 t890.a0))
% 1.00/1.20  (step t890.t28 (cl (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) :rule resolution :premises (t890.t25 t890.t27))
% 1.00/1.20  (step t890.t29 (cl (and (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) :rule resolution :premises (t890.t13 t890.a2 t890.t28))
% 1.00/1.20  (step t890.t30 (cl (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) :rule resolution :premises (t890.t12 t890.t29))
% 1.00/1.20  (step t890 (cl (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) :rule subproof :discharge (t890.a0 t890.a1 t890.a2))
% 1.00/1.20  (step t891 (cl (not (and (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) :rule and_pos)
% 1.00/1.20  (step t892 (cl (not (and (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 1.00/1.20  (step t893 (cl (not (and (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) :rule and_pos)
% 1.00/1.20  (step t894 (cl (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0))) (not (and (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))))) :rule resolution :premises (t890 t891 t892 t893))
% 1.00/1.20  (step t895 (cl (not (and (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) :rule reordering :premises (t894))
% 1.00/1.20  (step t896 (cl (not (and (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) :rule contraction :premises (t895))
% 1.00/1.20  (step t897 (cl (=> (and (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) :rule resolution :premises (t889 t896))
% 1.00/1.20  (step t898 (cl (=> (and (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) (not (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0))))) :rule implies_neg2)
% 1.00/1.20  (step t899 (cl (=> (and (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) (=> (and (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0))))) :rule resolution :premises (t897 t898))
% 1.00/1.20  (step t900 (cl (=> (and (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0))))) :rule contraction :premises (t899))
% 1.00/1.20  (step t901 (cl (not (and (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) :rule implies :premises (t900))
% 1.00/1.20  (step t902 (cl (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) :rule resolution :premises (t888 t901))
% 1.00/1.20  (step t903 (cl (or (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) (not (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))))) :rule or_neg)
% 1.00/1.20  (step t904 (cl (or (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) (not (not (= tptp.e0 tptp.unit)))) :rule or_neg)
% 1.00/1.20  (step t905 (cl (or (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) (not (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))))) :rule or_neg)
% 1.00/1.20  (step t906 (cl (or (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) (not (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0))))) :rule or_neg)
% 1.00/1.20  (step t907 (cl (or (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) (or (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) (or (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) (or (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0))))) :rule resolution :premises (t902 t903 t904 t905 t906))
% 1.00/1.20  (step t908 (cl (or (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0))))) :rule contraction :premises (t907))
% 1.00/1.20  (step t909 (cl (or (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0))))) :rule resolution :premises (t875 t887 t908))
% 1.00/1.20  (step t910 (cl (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) :rule or :premises (t909))
% 1.00/1.20  (step t911 (cl (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit))) :rule reordering :premises (t910))
% 1.00/1.20  (step t912 (cl (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) :rule and :premises (t439))
% 1.00/1.20  (step t913 (cl (not (= tptp.e3 (tptp.op tptp.e1 tptp.e0)))) :rule resolution :premises (t911 t912 t462 t676))
% 1.00/1.20  (step t914 (cl (not (= (or (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1)))) (or (= tptp.e3 tptp.e4) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1)))))) (not (or (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1))))) (or (= tptp.e3 tptp.e4) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1))))) :rule equiv_pos2)
% 1.00/1.20  (step t915 (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.00/1.20  (step t916 (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 (t915))
% 1.00/1.20  (step t917 (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.00/1.20  (step t918 (cl (= (= tptp.e3 tptp.e4) (= tptp.e3 tptp.e4))) :rule refl)
% 1.00/1.20  (step t919 (cl (= (not (not (= tptp.e3 tptp.e4))) (= tptp.e3 tptp.e4))) :rule all_simplify)
% 1.00/1.20  (step t920 (cl (= (= (= tptp.e3 tptp.e4) (not (not (= tptp.e3 tptp.e4)))) (= (= tptp.e3 tptp.e4) (= tptp.e3 tptp.e4)))) :rule cong :premises (t918 t919))
% 1.00/1.20  (step t921 (cl (= (= (= tptp.e3 tptp.e4) (= tptp.e3 tptp.e4)) true)) :rule all_simplify)
% 1.00/1.20  (step t922 (cl (= (= (= tptp.e3 tptp.e4) (not (not (= tptp.e3 tptp.e4)))) true)) :rule trans :premises (t920 t921))
% 1.00/1.20  (step t923 (cl (= (= (not (not (= tptp.e3 tptp.e4))) (= tptp.e3 tptp.e4)) true)) :rule trans :premises (t917 t922))
% 1.00/1.20  (step t924 (cl (= (not (not (= tptp.e3 tptp.e4))) (= tptp.e3 tptp.e4))) :rule resolution :premises (t916 t923))
% 1.00/1.20  (step t925 (cl (= (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1))))) :rule refl)
% 1.00/1.20  (step t926 (cl (= (or (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1)))) (or (= tptp.e3 tptp.e4) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1)))))) :rule cong :premises (t924 t520 t925))
% 1.00/1.20  (step t927 (cl (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) :rule and_neg)
% 1.00/1.20  (step t928 (cl (=> (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1)))) (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) :rule implies_neg1)
% 1.00/1.20  (anchor :step t929)
% 1.00/1.20  (assume t929.a0 (not (= tptp.e3 tptp.e4)))
% 1.00/1.20  (assume t929.a1 (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))
% 1.00/1.20  (step t929.t1 (cl (=> (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1)))) (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) :rule implies_neg1)
% 1.00/1.20  (anchor :step t929.t2)
% 1.00/1.20  (assume t929.t2.a0 (not (= tptp.e3 tptp.e4)))
% 1.00/1.20  (assume t929.t2.a1 (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))
% 1.00/1.20  (step t929.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.00/1.20  (step t929.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 (t929.t2.t1))
% 1.00/1.20  (step t929.t2.t3 (cl (= tptp.e3 tptp.e3)) :rule refl)
% 1.00/1.20  (step t929.t2.t4 (cl (= (tptp.op tptp.e1 tptp.e1) tptp.e4)) :rule symm :premises (t929.t2.a1))
% 1.00/1.20  (step t929.t2.t5 (cl (= (= tptp.e3 (tptp.op tptp.e1 tptp.e1)) (= tptp.e3 tptp.e4))) :rule cong :premises (t929.t2.t3 t929.t2.t4))
% 1.00/1.20  (step t929.t2.t6 (cl (= (= (= tptp.e3 tptp.e4) false) (not (= tptp.e3 tptp.e4)))) :rule equiv_simplify)
% 1.00/1.20  (step t929.t2.t7 (cl (= (= tptp.e3 tptp.e4) false) (not (not (= tptp.e3 tptp.e4)))) :rule equiv2 :premises (t929.t2.t6))
% 1.00/1.20  (step t929.t2.t8 (cl (not (not (not (= tptp.e3 tptp.e4)))) (= tptp.e3 tptp.e4)) :rule not_not)
% 1.00/1.20  (step t929.t2.t9 (cl (= (= tptp.e3 tptp.e4) false) (= tptp.e3 tptp.e4)) :rule resolution :premises (t929.t2.t7 t929.t2.t8))
% 1.00/1.20  (step t929.t2.t10 (cl (= (= tptp.e3 tptp.e4) false)) :rule resolution :premises (t929.t2.t9 t929.t2.a0))
% 1.00/1.20  (step t929.t2.t11 (cl (= (= tptp.e3 (tptp.op tptp.e1 tptp.e1)) false)) :rule trans :premises (t929.t2.t5 t929.t2.t10))
% 1.00/1.20  (step t929.t2.t12 (cl (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1)))) :rule resolution :premises (t929.t2.t2 t929.t2.t11))
% 1.00/1.20  (step t929.t2 (cl (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1)))) :rule subproof :discharge (t929.t2.a0 t929.t2.a1))
% 1.00/1.20  (step t929.t3 (cl (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 tptp.e4))) :rule and_pos)
% 1.00/1.20  (step t929.t4 (cl (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) :rule and_pos)
% 1.00/1.20  (step t929.t5 (cl (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1))) (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))))) :rule resolution :premises (t929.t2 t929.t3 t929.t4))
% 1.00/1.20  (step t929.t6 (cl (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1)))) :rule reordering :premises (t929.t5))
% 1.00/1.20  (step t929.t7 (cl (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1)))) :rule contraction :premises (t929.t6))
% 1.00/1.20  (step t929.t8 (cl (=> (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (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 (t929.t1 t929.t7))
% 1.00/1.20  (step t929.t9 (cl (=> (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (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.00/1.20  (step t929.t10 (cl (=> (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1)))) (=> (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1))))) :rule resolution :premises (t929.t8 t929.t9))
% 1.00/1.20  (step t929.t11 (cl (=> (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1))))) :rule contraction :premises (t929.t10))
% 1.00/1.20  (step t929.t12 (cl (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1)))) :rule implies :premises (t929.t11))
% 1.00/1.20  (step t929.t13 (cl (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) :rule and_neg)
% 1.00/1.20  (step t929.t14 (cl (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) :rule resolution :premises (t929.t13 t929.a0 t929.a1))
% 1.00/1.20  (step t929.t15 (cl (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1)))) :rule resolution :premises (t929.t12 t929.t14))
% 1.00/1.20  (step t929 (cl (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1)))) :rule subproof :discharge (t929.a0 t929.a1))
% 1.00/1.20  (step t930 (cl (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 tptp.e4))) :rule and_pos)
% 1.00/1.20  (step t931 (cl (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) :rule and_pos)
% 1.00/1.20  (step t932 (cl (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1))) (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))))) :rule resolution :premises (t929 t930 t931))
% 1.00/1.20  (step t933 (cl (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1)))) :rule reordering :premises (t932))
% 1.00/1.20  (step t934 (cl (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1)))) :rule contraction :premises (t933))
% 1.00/1.20  (step t935 (cl (=> (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (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 (t928 t934))
% 1.00/1.20  (step t936 (cl (=> (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (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.00/1.20  (step t937 (cl (=> (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1)))) (=> (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1))))) :rule resolution :premises (t935 t936))
% 1.00/1.20  (step t938 (cl (=> (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1))))) :rule contraction :premises (t937))
% 1.00/1.20  (step t939 (cl (not (and (not (= tptp.e3 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1)))) :rule implies :premises (t938))
% 1.00/1.20  (step t940 (cl (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1)))) :rule resolution :premises (t927 t939))
% 1.00/1.20  (step t941 (cl (or (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1)))) (not (not (not (= tptp.e3 tptp.e4))))) :rule or_neg)
% 1.00/1.20  (step t942 (cl (or (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1)))) (not (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))))) :rule or_neg)
% 1.00/1.20  (step t943 (cl (or (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1)))) (not (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1))))) :rule or_neg)
% 1.00/1.20  (step t944 (cl (or (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1)))) (or (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1)))) (or (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1))))) :rule resolution :premises (t940 t941 t942 t943))
% 1.00/1.20  (step t945 (cl (or (not (not (= tptp.e3 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1))))) :rule contraction :premises (t944))
% 1.00/1.20  (step t946 (cl (or (= tptp.e3 tptp.e4) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1))))) :rule resolution :premises (t914 t926 t945))
% 1.00/1.20  (step t947 (cl (= tptp.e3 tptp.e4) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1)))) :rule or :premises (t946))
% 1.00/1.20  (step t948 (cl (= tptp.e3 tptp.e4) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) :rule reordering :premises (t947))
% 1.00/1.20  (step t949 (cl (not (= tptp.e3 tptp.e4))) :rule and :premises (a4))
% 1.00/1.20  (step t950 (cl (not (= tptp.e3 (tptp.op tptp.e1 tptp.e1)))) :rule resolution :premises (t948 t949 t441))
% 1.00/1.20  (step t951 (cl (not (= (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))))) (not (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2))))) (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2))))) :rule equiv_pos2)
% 1.00/1.20  (step t952 (cl (= (= (= (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) true) (= (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) :rule equiv_simplify)
% 1.00/1.20  (step t953 (cl (not (= (= (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) true)) (= (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) :rule equiv1 :premises (t952))
% 1.00/1.20  (step t954 (cl (= (= (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))))) :rule all_simplify)
% 1.00/1.20  (step t955 (cl (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) :rule refl)
% 1.00/1.20  (step t956 (cl (= (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) :rule all_simplify)
% 1.00/1.20  (step t957 (cl (= (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) :rule cong :premises (t955 t956))
% 1.00/1.20  (step t958 (cl (= (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) true)) :rule all_simplify)
% 1.00/1.20  (step t959 (cl (= (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) true)) :rule trans :premises (t957 t958))
% 1.00/1.20  (step t960 (cl (= (= (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) true)) :rule trans :premises (t954 t959))
% 1.00/1.20  (step t961 (cl (= (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) :rule resolution :premises (t953 t960))
% 1.00/1.20  (step t962 (cl (= (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2))))) :rule refl)
% 1.00/1.20  (step t963 (cl (= (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))))) :rule cong :premises (t479 t480 t961 t962))
% 1.00/1.20  (step t964 (cl (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) :rule and_neg)
% 1.00/1.20  (step t965 (cl (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) :rule implies_neg1)
% 1.00/1.20  (anchor :step t966)
% 1.00/1.20  (assume t966.a0 (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))
% 1.00/1.20  (assume t966.a1 (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))
% 1.00/1.20  (assume t966.a2 (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))
% 1.00/1.20  (step t966.t1 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) :rule implies_neg1)
% 1.00/1.20  (anchor :step t966.t2)
% 1.00/1.20  (assume t966.t2.a0 (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))
% 1.00/1.20  (assume t966.t2.a1 (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))
% 1.00/1.20  (step t966.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.00/1.20  (step t966.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 (t966.t2.t1))
% 1.00/1.20  (step t966.t2.t3 (cl (= (tptp.op tptp.e2 tptp.e2) tptp.e3)) :rule symm :premises (t966.t2.a1))
% 1.00/1.20  (step t966.t2.t4 (cl (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule symm :premises (t966.t2.t3))
% 1.00/1.20  (step t966.t2.t5 (cl (= (tptp.op tptp.e1 tptp.e2) (tptp.op tptp.e1 tptp.e2))) :rule refl)
% 1.00/1.20  (step t966.t2.t6 (cl (= (= tptp.e3 (tptp.op tptp.e1 tptp.e2)) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) :rule cong :premises (t966.t2.t4 t966.t2.t5))
% 1.00/1.20  (step t966.t2.t7 (cl (= (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)) false) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) :rule equiv_simplify)
% 1.00/1.20  (step t966.t2.t8 (cl (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)) false) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) :rule equiv2 :premises (t966.t2.t7))
% 1.00/1.20  (step t966.t2.t9 (cl (not (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) :rule not_not)
% 1.00/1.20  (step t966.t2.t10 (cl (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)) false) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) :rule resolution :premises (t966.t2.t8 t966.t2.t9))
% 1.00/1.20  (step t966.t2.t11 (cl (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)) false)) :rule resolution :premises (t966.t2.t10 t966.t2.a0))
% 1.00/1.20  (step t966.t2.t12 (cl (= (= tptp.e3 (tptp.op tptp.e1 tptp.e2)) false)) :rule trans :premises (t966.t2.t6 t966.t2.t11))
% 1.00/1.20  (step t966.t2.t13 (cl (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) :rule resolution :premises (t966.t2.t2 t966.t2.t12))
% 1.00/1.20  (step t966.t2 (cl (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) :rule subproof :discharge (t966.t2.a0 t966.t2.a1))
% 1.00/1.20  (step t966.t3 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) :rule and_pos)
% 1.00/1.20  (step t966.t4 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule and_pos)
% 1.00/1.20  (step t966.t5 (cl (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2))) (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))))) :rule resolution :premises (t966.t2 t966.t3 t966.t4))
% 1.00/1.20  (step t966.t6 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) :rule reordering :premises (t966.t5))
% 1.00/1.20  (step t966.t7 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) :rule contraction :premises (t966.t6))
% 1.00/1.20  (step t966.t8 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e3 (tptp.op 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 (t966.t1 t966.t7))
% 1.00/1.20  (step t966.t9 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e3 (tptp.op 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.00/1.20  (step t966.t10 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) (=> (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2))))) :rule resolution :premises (t966.t8 t966.t9))
% 1.00/1.20  (step t966.t11 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2))))) :rule contraction :premises (t966.t10))
% 1.00/1.20  (step t966.t12 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) :rule implies :premises (t966.t11))
% 1.00/1.20  (step t966.t13 (cl (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) :rule and_neg)
% 1.00/1.20  (step t966.t14 (cl (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) :rule implies_neg1)
% 1.00/1.20  (anchor :step t966.t15)
% 1.00/1.20  (assume t966.t15.a0 (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))
% 1.00/1.20  (assume t966.t15.a1 (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))
% 1.00/1.20  (step t966.t15.t1 (cl (= (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) tptp.e3)) :rule symm :premises (t966.t15.a1))
% 1.00/1.20  (step t966.t15.t2 (cl (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) :rule symm :premises (t966.t15.t1))
% 1.00/1.20  (step t966.t15.t3 (cl (= (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) tptp.e2)) :rule symm :premises (t966.t15.a0))
% 1.00/1.20  (step t966.t15.t4 (cl (= (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (tptp.op tptp.e2 tptp.e2))) :rule cong :premises (t966.t15.t3 t966.t15.t3))
% 1.00/1.20  (step t966.t15.t5 (cl (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule trans :premises (t966.t15.t2 t966.t15.t4))
% 1.00/1.20  (step t966.t15 (cl (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule subproof :discharge (t966.t15.a0 t966.t15.a1))
% 1.00/1.20  (step t966.t16 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule and_pos)
% 1.00/1.20  (step t966.t17 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) :rule and_pos)
% 1.00/1.20  (step t966.t18 (cl (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))))) :rule resolution :premises (t966.t15 t966.t16 t966.t17))
% 1.00/1.20  (step t966.t19 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule reordering :premises (t966.t18))
% 1.00/1.20  (step t966.t20 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule contraction :premises (t966.t19))
% 1.00/1.20  (step t966.t21 (cl (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule resolution :premises (t966.t14 t966.t20))
% 1.00/1.20  (step t966.t22 (cl (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) :rule implies_neg2)
% 1.00/1.20  (step t966.t23 (cl (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) :rule resolution :premises (t966.t21 t966.t22))
% 1.00/1.20  (step t966.t24 (cl (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) :rule contraction :premises (t966.t23))
% 1.00/1.20  (step t966.t25 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule implies :premises (t966.t24))
% 1.00/1.20  (step t966.t26 (cl (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) :rule and_neg)
% 1.00/1.20  (step t966.t27 (cl (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) :rule resolution :premises (t966.t26 t966.a0 t966.a1))
% 1.00/1.20  (step t966.t28 (cl (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule resolution :premises (t966.t25 t966.t27))
% 1.00/1.20  (step t966.t29 (cl (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) :rule resolution :premises (t966.t13 t966.a2 t966.t28))
% 1.00/1.20  (step t966.t30 (cl (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) :rule resolution :premises (t966.t12 t966.t29))
% 1.00/1.20  (step t966 (cl (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) :rule subproof :discharge (t966.a0 t966.a1 t966.a2))
% 1.00/1.20  (step t967 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule and_pos)
% 1.00/1.20  (step t968 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) :rule and_pos)
% 1.00/1.20  (step t969 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) :rule and_pos)
% 1.00/1.20  (step t970 (cl (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2))) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))))) :rule resolution :premises (t966 t967 t968 t969))
% 1.00/1.20  (step t971 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) :rule reordering :premises (t970))
% 1.00/1.20  (step t972 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) :rule contraction :premises (t971))
% 1.00/1.20  (step t973 (cl (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= (tptp.op tptp.e2 tptp.e2) (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 (t965 t972))
% 1.00/1.20  (step t974 (cl (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= (tptp.op tptp.e2 tptp.e2) (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.00/1.20  (step t975 (cl (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2))))) :rule resolution :premises (t973 t974))
% 1.00/1.20  (step t976 (cl (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2))))) :rule contraction :premises (t975))
% 1.00/1.20  (step t977 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) :rule implies :premises (t976))
% 1.00/1.20  (step t978 (cl (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) :rule resolution :premises (t964 t977))
% 1.00/1.20  (step t979 (cl (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) (not (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) :rule or_neg)
% 1.00/1.20  (step t980 (cl (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) (not (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))))) :rule or_neg)
% 1.00/1.20  (step t981 (cl (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) (not (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))))) :rule or_neg)
% 1.00/1.20  (step t982 (cl (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (not (= (tptp.op tptp.e2 tptp.e2) (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 or_neg)
% 1.00/1.20  (step t983 (cl (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2))))) :rule resolution :premises (t978 t979 t980 t981 t982))
% 1.00/1.20  (step t984 (cl (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2))))) :rule contraction :premises (t983))
% 1.00/1.20  (step t985 (cl (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2))))) :rule resolution :premises (t951 t963 t984))
% 1.00/1.20  (step t986 (cl (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) :rule or :premises (t985))
% 1.00/1.20  (step t987 (cl (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) :rule reordering :premises (t986))
% 1.00/1.20  (step t988 (cl (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) :rule and :premises (t439))
% 1.00/1.20  (step t989 (cl (not (= tptp.e3 (tptp.op tptp.e1 tptp.e2)))) :rule resolution :premises (t987 t988 t463 t464))
% 1.00/1.20  (step t990 (cl (not (= (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))))) (not (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3))))) (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3))))) :rule equiv_pos2)
% 1.00/1.20  (step t991 (cl (= (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3))))) :rule refl)
% 1.00/1.20  (step t992 (cl (= (= (= (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))) true) (= (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))))) :rule equiv_simplify)
% 1.00/1.20  (step t993 (cl (not (= (= (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))) true)) (= (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)))) :rule equiv1 :premises (t992))
% 1.00/1.20  (step t994 (cl (= (= (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))) (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))))))) :rule all_simplify)
% 1.00/1.20  (step t995 (cl (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)))) :rule refl)
% 1.00/1.20  (step t996 (cl (= (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)))) :rule all_simplify)
% 1.00/1.20  (step t997 (cl (= (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))))) (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))))) :rule cong :premises (t995 t996))
% 1.00/1.20  (step t998 (cl (= (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))) true)) :rule all_simplify)
% 1.00/1.20  (step t999 (cl (= (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))))) true)) :rule trans :premises (t997 t998))
% 1.00/1.20  (step t1000 (cl (= (= (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))) true)) :rule trans :premises (t994 t999))
% 1.00/1.20  (step t1001 (cl (= (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)))) :rule resolution :premises (t993 t1000))
% 1.00/1.20  (step t1002 (cl (= (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3))))) :rule refl)
% 1.00/1.20  (step t1003 (cl (= (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))))) :rule cong :premises (t479 t480 t520 t991 t3 t4 t1001 t1002))
% 1.00/1.20  (step t1004 (cl (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))))) :rule and_neg)
% 1.00/1.20  (step t1005 (cl (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))))) :rule implies_neg1)
% 1.00/1.20  (anchor :step t1006)
% 1.00/1.20  (assume t1006.a0 (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))
% 1.00/1.20  (assume t1006.a1 (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))
% 1.00/1.20  (assume t1006.a2 (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))
% 1.00/1.20  (assume t1006.a3 (= tptp.e2 (tptp.op tptp.e1 tptp.e3)))
% 1.00/1.20  (assume t1006.a4 (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))
% 1.00/1.20  (assume t1006.a5 (= tptp.e0 tptp.unit))
% 1.00/1.20  (assume t1006.a6 (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))))
% 1.00/1.20  (step t1006.t1 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)))) :rule implies_neg1)
% 1.00/1.20  (anchor :step t1006.t2)
% 1.00/1.20  (assume t1006.t2.a0 (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))))
% 1.00/1.20  (assume t1006.t2.a1 (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))
% 1.00/1.20  (assume t1006.t2.a2 (= tptp.e2 (tptp.op tptp.e2 tptp.e0)))
% 1.00/1.20  (assume t1006.t2.a3 (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))
% 1.00/1.20  (assume t1006.t2.a4 (= tptp.e2 (tptp.op tptp.e1 tptp.e3)))
% 1.00/1.20  (step t1006.t2.t1 (cl (= (= (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) false) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3))))) :rule equiv_simplify)
% 1.00/1.20  (step t1006.t2.t2 (cl (not (= (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) false)) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) :rule equiv1 :premises (t1006.t2.t1))
% 1.00/1.20  (step t1006.t2.t3 (cl (= (tptp.op tptp.e2 tptp.e2) tptp.e3)) :rule symm :premises (t1006.t2.a1))
% 1.00/1.20  (step t1006.t2.t4 (cl (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule symm :premises (t1006.t2.t3))
% 1.00/1.20  (step t1006.t2.t5 (cl (= (tptp.op tptp.e4 tptp.e4) tptp.e2)) :rule symm :premises (t1006.t2.a3))
% 1.00/1.20  (step t1006.t2.t6 (cl (= (tptp.op tptp.e2 tptp.e0) tptp.e2)) :rule symm :premises (t1006.t2.a2))
% 1.00/1.20  (step t1006.t2.t7 (cl (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) :rule symm :premises (t1006.t2.t6))
% 1.00/1.20  (step t1006.t2.t8 (cl (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e2 tptp.e0))) :rule trans :premises (t1006.t2.t5 t1006.t2.t7))
% 1.00/1.20  (step t1006.t2.t9 (cl (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e4 tptp.e4))) :rule symm :premises (t1006.t2.t8))
% 1.00/1.20  (step t1006.t2.t10 (cl (= (tptp.op tptp.e1 tptp.e3) tptp.e2)) :rule symm :premises (t1006.t2.a4))
% 1.00/1.20  (step t1006.t2.t11 (cl (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e4 tptp.e4))) :rule trans :premises (t1006.t2.t10 t1006.t2.a3))
% 1.00/1.20  (step t1006.t2.t12 (cl (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e3))) :rule symm :premises (t1006.t2.t11))
% 1.00/1.20  (step t1006.t2.t13 (cl (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e3))) :rule trans :premises (t1006.t2.t9 t1006.t2.t12))
% 1.00/1.20  (step t1006.t2.t14 (cl (= (tptp.op tptp.e1 tptp.e3) (tptp.op tptp.e2 tptp.e0))) :rule symm :premises (t1006.t2.t13))
% 1.00/1.20  (step t1006.t2.t15 (cl (= (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)))) :rule cong :premises (t1006.t2.t4 t1006.t2.t14))
% 1.00/1.20  (step t1006.t2.t16 (cl (= (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)) false) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))))) :rule equiv_simplify)
% 1.00/1.20  (step t1006.t2.t17 (cl (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)) false) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))))) :rule equiv2 :premises (t1006.t2.t16))
% 1.00/1.20  (step t1006.t2.t18 (cl (not (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))) :rule not_not)
% 1.00/1.20  (step t1006.t2.t19 (cl (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)) false) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))) :rule resolution :premises (t1006.t2.t17 t1006.t2.t18))
% 1.00/1.20  (step t1006.t2.t20 (cl (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)) false)) :rule resolution :premises (t1006.t2.t19 t1006.t2.a0))
% 1.00/1.20  (step t1006.t2.t21 (cl (= (= tptp.e3 (tptp.op tptp.e1 tptp.e3)) false)) :rule trans :premises (t1006.t2.t15 t1006.t2.t20))
% 1.00/1.20  (step t1006.t2.t22 (cl (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) :rule resolution :premises (t1006.t2.t2 t1006.t2.t21))
% 1.00/1.20  (step t1006.t2 (cl (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) :rule subproof :discharge (t1006.t2.a0 t1006.t2.a1 t1006.t2.a2 t1006.t2.a3 t1006.t2.a4))
% 1.00/1.20  (step t1006.t3 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)))) :rule and_pos)
% 1.00/1.20  (step t1006.t4 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule and_pos)
% 1.00/1.20  (step t1006.t5 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) :rule and_pos)
% 1.00/1.20  (step t1006.t6 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) :rule and_pos)
% 1.00/1.20  (step t1006.t7 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)))) (= tptp.e2 (tptp.op tptp.e1 tptp.e3))) :rule and_pos)
% 1.00/1.20  (step t1006.t8 (cl (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)))) (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)))) (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)))) (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)))) (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3))))) :rule resolution :premises (t1006.t2 t1006.t3 t1006.t4 t1006.t5 t1006.t6 t1006.t7))
% 1.00/1.20  (step t1006.t9 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)))) (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)))) (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)))) (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)))) (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) :rule reordering :premises (t1006.t8))
% 1.00/1.20  (step t1006.t10 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) :rule contraction :premises (t1006.t9))
% 1.00/1.20  (step t1006.t11 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) :rule resolution :premises (t1006.t1 t1006.t10))
% 1.00/1.20  (step t1006.t12 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) (not (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3))))) :rule implies_neg2)
% 1.00/1.20  (step t1006.t13 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) (=> (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3))))) :rule resolution :premises (t1006.t11 t1006.t12))
% 1.00/1.20  (step t1006.t14 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3))))) :rule contraction :premises (t1006.t13))
% 1.00/1.20  (step t1006.t15 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) :rule implies :premises (t1006.t14))
% 1.00/1.20  (step t1006.t16 (cl (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3)))) :rule and_neg)
% 1.00/1.20  (step t1006.t17 (cl (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) :rule implies_neg1)
% 1.00/1.20  (anchor :step t1006.t18)
% 1.00/1.20  (assume t1006.t18.a0 (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))
% 1.00/1.20  (assume t1006.t18.a1 (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))
% 1.00/1.20  (step t1006.t18.t1 (cl (= (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) tptp.e3)) :rule symm :premises (t1006.t18.a1))
% 1.00/1.20  (step t1006.t18.t2 (cl (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) :rule symm :premises (t1006.t18.t1))
% 1.00/1.20  (step t1006.t18.t3 (cl (= (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) tptp.e2)) :rule symm :premises (t1006.t18.a0))
% 1.00/1.20  (step t1006.t18.t4 (cl (= (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (tptp.op tptp.e2 tptp.e2))) :rule cong :premises (t1006.t18.t3 t1006.t18.t3))
% 1.00/1.20  (step t1006.t18.t5 (cl (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule trans :premises (t1006.t18.t2 t1006.t18.t4))
% 1.00/1.20  (step t1006.t18 (cl (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule subproof :discharge (t1006.t18.a0 t1006.t18.a1))
% 1.00/1.20  (step t1006.t19 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule and_pos)
% 1.00/1.20  (step t1006.t20 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) :rule and_pos)
% 1.00/1.20  (step t1006.t21 (cl (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))))) :rule resolution :premises (t1006.t18 t1006.t19 t1006.t20))
% 1.00/1.20  (step t1006.t22 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule reordering :premises (t1006.t21))
% 1.00/1.20  (step t1006.t23 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule contraction :premises (t1006.t22))
% 1.00/1.20  (step t1006.t24 (cl (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule resolution :premises (t1006.t17 t1006.t23))
% 1.00/1.20  (step t1006.t25 (cl (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) :rule implies_neg2)
% 1.00/1.20  (step t1006.t26 (cl (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) :rule resolution :premises (t1006.t24 t1006.t25))
% 1.00/1.20  (step t1006.t27 (cl (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) :rule contraction :premises (t1006.t26))
% 1.00/1.20  (step t1006.t28 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule implies :premises (t1006.t27))
% 1.00/1.20  (step t1006.t29 (cl (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) :rule and_neg)
% 1.00/1.20  (step t1006.t30 (cl (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) :rule resolution :premises (t1006.t29 t1006.a0 t1006.a1))
% 1.00/1.20  (step t1006.t31 (cl (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule resolution :premises (t1006.t28 t1006.t30))
% 1.00/1.20  (step t1006.t32 (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.00/1.20  (anchor :step t1006.t33)
% 1.00/1.20  (assume t1006.t33.a0 (= tptp.e0 tptp.unit))
% 1.00/1.20  (assume t1006.t33.a1 (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))
% 1.00/1.20  (step t1006.t33.t1 (cl (= (tptp.op tptp.e2 tptp.unit) tptp.e2)) :rule symm :premises (t1006.t33.a1))
% 1.00/1.20  (step t1006.t33.t2 (cl (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) :rule symm :premises (t1006.t33.t1))
% 1.00/1.20  (step t1006.t33.t3 (cl (= tptp.e2 tptp.e2)) :rule refl)
% 1.00/1.20  (step t1006.t33.t4 (cl (= tptp.unit tptp.e0)) :rule symm :premises (t1006.t33.a0))
% 1.00/1.20  (step t1006.t33.t5 (cl (= (tptp.op tptp.e2 tptp.unit) (tptp.op tptp.e2 tptp.e0))) :rule cong :premises (t1006.t33.t3 t1006.t33.t4))
% 1.00/1.20  (step t1006.t33.t6 (cl (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) :rule trans :premises (t1006.t33.t2 t1006.t33.t5))
% 1.00/1.20  (step t1006.t33 (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 (t1006.t33.a0 t1006.t33.a1))
% 1.00/1.20  (step t1006.t34 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 1.00/1.20  (step t1006.t35 (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.00/1.20  (step t1006.t36 (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 (t1006.t33 t1006.t34 t1006.t35))
% 1.00/1.20  (step t1006.t37 (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 (t1006.t36))
% 1.00/1.20  (step t1006.t38 (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 (t1006.t37))
% 1.00/1.20  (step t1006.t39 (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 (t1006.t32 t1006.t38))
% 1.00/1.20  (step t1006.t40 (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.00/1.20  (step t1006.t41 (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 (t1006.t39 t1006.t40))
% 1.00/1.20  (step t1006.t42 (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 (t1006.t41))
% 1.00/1.20  (step t1006.t43 (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 (t1006.t42))
% 1.00/1.20  (step t1006.t44 (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.00/1.20  (step t1006.t45 (cl (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) :rule resolution :premises (t1006.t44 t1006.a5 t1006.a4))
% 1.00/1.20  (step t1006.t46 (cl (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) :rule resolution :premises (t1006.t43 t1006.t45))
% 1.00/1.20  (step t1006.t47 (cl (=> (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) :rule implies_neg1)
% 1.00/1.20  (anchor :step t1006.t48)
% 1.00/1.20  (assume t1006.t48.a0 (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))
% 1.00/1.20  (assume t1006.t48.a1 (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))
% 1.00/1.20  (step t1006.t48.t1 (cl (= (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) tptp.e2)) :rule symm :premises (t1006.t48.a1))
% 1.00/1.20  (step t1006.t48.t2 (cl (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule symm :premises (t1006.t48.t1))
% 1.00/1.20  (step t1006.t48.t3 (cl (= (tptp.op tptp.e1 tptp.e1) tptp.e4)) :rule symm :premises (t1006.t48.a0))
% 1.00/1.20  (step t1006.t48.t4 (cl (= (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op tptp.e4 tptp.e4))) :rule cong :premises (t1006.t48.t3 t1006.t48.t3))
% 1.00/1.20  (step t1006.t48.t5 (cl (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) :rule trans :premises (t1006.t48.t2 t1006.t48.t4))
% 1.00/1.20  (step t1006.t48 (cl (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) :rule subproof :discharge (t1006.t48.a0 t1006.t48.a1))
% 1.00/1.20  (step t1006.t49 (cl (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) :rule and_pos)
% 1.00/1.20  (step t1006.t50 (cl (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule and_pos)
% 1.00/1.20  (step t1006.t51 (cl (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) :rule resolution :premises (t1006.t48 t1006.t49 t1006.t50))
% 1.00/1.20  (step t1006.t52 (cl (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) :rule reordering :premises (t1006.t51))
% 1.00/1.20  (step t1006.t53 (cl (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) :rule contraction :premises (t1006.t52))
% 1.00/1.20  (step t1006.t54 (cl (=> (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) :rule resolution :premises (t1006.t47 t1006.t53))
% 1.00/1.20  (step t1006.t55 (cl (=> (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) :rule implies_neg2)
% 1.00/1.20  (step t1006.t56 (cl (=> (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (=> (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) :rule resolution :premises (t1006.t54 t1006.t55))
% 1.00/1.20  (step t1006.t57 (cl (=> (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) :rule contraction :premises (t1006.t56))
% 1.00/1.20  (step t1006.t58 (cl (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) :rule implies :premises (t1006.t57))
% 1.00/1.20  (step t1006.t59 (cl (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) :rule and_neg)
% 1.00/1.20  (step t1006.t60 (cl (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) :rule resolution :premises (t1006.t59 t1006.a2 t1006.a0))
% 1.00/1.20  (step t1006.t61 (cl (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) :rule resolution :premises (t1006.t58 t1006.t60))
% 1.00/1.20  (step t1006.t62 (cl (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)))) :rule resolution :premises (t1006.t16 t1006.a6 t1006.t31 t1006.t46 t1006.t61 t1006.a3))
% 1.00/1.20  (step t1006.t63 (cl (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) :rule resolution :premises (t1006.t15 t1006.t62))
% 1.00/1.20  (step t1006 (cl (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) :rule subproof :discharge (t1006.a0 t1006.a1 t1006.a2 t1006.a3 t1006.a4 t1006.a5 t1006.a6))
% 1.00/1.20  (step t1007 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule and_pos)
% 1.00/1.20  (step t1008 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) :rule and_pos)
% 1.00/1.20  (step t1009 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) :rule and_pos)
% 1.00/1.20  (step t1010 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))))) (= tptp.e2 (tptp.op tptp.e1 tptp.e3))) :rule and_pos)
% 1.00/1.20  (step t1011 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))))) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) :rule and_pos)
% 1.00/1.20  (step t1012 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 1.00/1.20  (step t1013 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)))) :rule and_pos)
% 1.00/1.20  (step t1014 (cl (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))))) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))))) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))))) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))))) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))))) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))))) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)))))) :rule resolution :premises (t1006 t1007 t1008 t1009 t1010 t1011 t1012 t1013))
% 1.00/1.20  (step t1015 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))))) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))))) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))))) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))))) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))))) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))))) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) :rule reordering :premises (t1014))
% 1.00/1.20  (step t1016 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) :rule contraction :premises (t1015))
% 1.00/1.20  (step t1017 (cl (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) :rule resolution :premises (t1005 t1016))
% 1.00/1.20  (step t1018 (cl (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) (not (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3))))) :rule implies_neg2)
% 1.00/1.20  (step t1019 (cl (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3))))) :rule resolution :premises (t1017 t1018))
% 1.00/1.20  (step t1020 (cl (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3))))) :rule contraction :premises (t1019))
% 1.00/1.20  (step t1021 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) :rule implies :premises (t1020))
% 1.00/1.20  (step t1022 (cl (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) :rule resolution :premises (t1004 t1021))
% 1.00/1.20  (step t1023 (cl (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) (not (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) :rule or_neg)
% 1.00/1.20  (step t1024 (cl (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) (not (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))))) :rule or_neg)
% 1.00/1.20  (step t1025 (cl (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) (not (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))))) :rule or_neg)
% 1.00/1.20  (step t1026 (cl (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) (not (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3))))) :rule or_neg)
% 1.00/1.20  (step t1027 (cl (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) (not (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))))) :rule or_neg)
% 1.00/1.20  (step t1028 (cl (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) (not (not (= tptp.e0 tptp.unit)))) :rule or_neg)
% 1.00/1.20  (step t1029 (cl (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) (not (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)))))) :rule or_neg)
% 1.00/1.20  (step t1030 (cl (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) (not (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3))))) :rule or_neg)
% 1.00/1.20  (step t1031 (cl (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3))))) :rule resolution :premises (t1022 t1023 t1024 t1025 t1026 t1027 t1028 t1029 t1030))
% 1.00/1.20  (step t1032 (cl (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3))))) :rule contraction :premises (t1031))
% 1.00/1.20  (step t1033 (cl (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3))))) :rule resolution :premises (t990 t1003 t1032))
% 1.00/1.20  (step t1034 (cl (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) :rule or :premises (t1033))
% 1.00/1.20  (step t1035 (cl (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) :rule reordering :premises (t1034))
% 1.00/1.20  (step t1036 (cl (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)))) :rule and :premises (t439))
% 1.00/1.20  (step t1037 (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 (t872))
% 1.00/1.20  (step t1038 (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 (t1037))
% 1.00/1.20  (step t1039 (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.00/1.20  (step t1040 (cl (= (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0))))) :rule refl)
% 1.00/1.20  (step t1041 (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 (t3 t4 t14 t1040))
% 1.00/1.20  (step t1042 (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.00/1.20  (step t1043 (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.00/1.20  (anchor :step t1044)
% 1.00/1.20  (assume t1044.a0 (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))
% 1.00/1.20  (assume t1044.a1 (= tptp.e0 tptp.unit))
% 1.00/1.20  (assume t1044.a2 (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))
% 1.00/1.20  (step t1044.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.00/1.20  (anchor :step t1044.t2)
% 1.00/1.20  (assume t1044.t2.a0 (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))
% 1.00/1.20  (assume t1044.t2.a1 (= tptp.e2 (tptp.op tptp.e2 tptp.e0)))
% 1.00/1.20  (step t1044.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.00/1.20  (step t1044.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 (t1044.t2.t1))
% 1.00/1.20  (step t1044.t2.t3 (cl (= (tptp.op tptp.e2 tptp.e0) tptp.e2)) :rule symm :premises (t1044.t2.a1))
% 1.00/1.20  (step t1044.t2.t4 (cl (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) :rule symm :premises (t1044.t2.t3))
% 1.00/1.20  (step t1044.t2.t5 (cl (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e1 tptp.e0))) :rule refl)
% 1.00/1.20  (step t1044.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 (t1044.t2.t4 t1044.t2.t5))
% 1.00/1.20  (step t1044.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.00/1.20  (step t1044.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 (t1044.t2.t7))
% 1.00/1.20  (step t1044.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.00/1.20  (step t1044.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 (t1044.t2.t8 t1044.t2.t9))
% 1.00/1.20  (step t1044.t2.t11 (cl (= (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)) false)) :rule resolution :premises (t1044.t2.t10 t1044.t2.a0))
% 1.00/1.20  (step t1044.t2.t12 (cl (= (= tptp.e2 (tptp.op tptp.e1 tptp.e0)) false)) :rule trans :premises (t1044.t2.t6 t1044.t2.t11))
% 1.00/1.20  (step t1044.t2.t13 (cl (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0)))) :rule resolution :premises (t1044.t2.t2 t1044.t2.t12))
% 1.00/1.20  (step t1044.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 (t1044.t2.a0 t1044.t2.a1))
% 1.00/1.20  (step t1044.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.00/1.20  (step t1044.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.00/1.20  (step t1044.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 (t1044.t2 t1044.t3 t1044.t4))
% 1.00/1.20  (step t1044.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 (t1044.t5))
% 1.00/1.20  (step t1044.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 (t1044.t6))
% 1.00/1.20  (step t1044.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 (t1044.t1 t1044.t7))
% 1.00/1.20  (step t1044.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.00/1.20  (step t1044.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 (t1044.t8 t1044.t9))
% 1.00/1.20  (step t1044.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 (t1044.t10))
% 1.00/1.20  (step t1044.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 (t1044.t11))
% 1.00/1.20  (step t1044.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.00/1.20  (step t1044.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.00/1.20  (anchor :step t1044.t15)
% 1.00/1.20  (assume t1044.t15.a0 (= tptp.e0 tptp.unit))
% 1.00/1.20  (assume t1044.t15.a1 (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))
% 1.00/1.20  (step t1044.t15.t1 (cl (= (tptp.op tptp.e2 tptp.unit) tptp.e2)) :rule symm :premises (t1044.t15.a1))
% 1.00/1.20  (step t1044.t15.t2 (cl (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) :rule symm :premises (t1044.t15.t1))
% 1.00/1.20  (step t1044.t15.t3 (cl (= tptp.e2 tptp.e2)) :rule refl)
% 1.00/1.20  (step t1044.t15.t4 (cl (= tptp.unit tptp.e0)) :rule symm :premises (t1044.t15.a0))
% 1.00/1.20  (step t1044.t15.t5 (cl (= (tptp.op tptp.e2 tptp.unit) (tptp.op tptp.e2 tptp.e0))) :rule cong :premises (t1044.t15.t3 t1044.t15.t4))
% 1.00/1.20  (step t1044.t15.t6 (cl (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) :rule trans :premises (t1044.t15.t2 t1044.t15.t5))
% 1.00/1.20  (step t1044.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 (t1044.t15.a0 t1044.t15.a1))
% 1.00/1.20  (step t1044.t16 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 1.00/1.20  (step t1044.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.00/1.20  (step t1044.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 (t1044.t15 t1044.t16 t1044.t17))
% 1.00/1.20  (step t1044.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 (t1044.t18))
% 1.00/1.20  (step t1044.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 (t1044.t19))
% 1.00/1.20  (step t1044.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 (t1044.t14 t1044.t20))
% 1.00/1.20  (step t1044.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.00/1.20  (step t1044.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 (t1044.t21 t1044.t22))
% 1.00/1.20  (step t1044.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 (t1044.t23))
% 1.00/1.20  (step t1044.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 (t1044.t24))
% 1.00/1.20  (step t1044.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.00/1.20  (step t1044.t27 (cl (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) :rule resolution :premises (t1044.t26 t1044.a1 t1044.a0))
% 1.00/1.20  (step t1044.t28 (cl (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) :rule resolution :premises (t1044.t25 t1044.t27))
% 1.00/1.20  (step t1044.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 (t1044.t13 t1044.a2 t1044.t28))
% 1.00/1.20  (step t1044.t30 (cl (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0)))) :rule resolution :premises (t1044.t12 t1044.t29))
% 1.00/1.20  (step t1044 (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 (t1044.a0 t1044.a1 t1044.a2))
% 1.00/1.20  (step t1045 (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.00/1.20  (step t1046 (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.00/1.20  (step t1047 (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.00/1.20  (step t1048 (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 (t1044 t1045 t1046 t1047))
% 1.00/1.20  (step t1049 (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 (t1048))
% 1.00/1.20  (step t1050 (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 (t1049))
% 1.00/1.20  (step t1051 (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 (t1043 t1050))
% 1.00/1.20  (step t1052 (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.00/1.20  (step t1053 (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 (t1051 t1052))
% 1.00/1.20  (step t1054 (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 (t1053))
% 1.00/1.20  (step t1055 (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 (t1054))
% 1.00/1.20  (step t1056 (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 (t1042 t1055))
% 1.00/1.20  (step t1057 (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.00/1.20  (step t1058 (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.00/1.20  (step t1059 (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.00/1.20  (step t1060 (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.00/1.20  (step t1061 (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 (t1056 t1057 t1058 t1059 t1060))
% 1.00/1.20  (step t1062 (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 (t1061))
% 1.00/1.20  (step t1063 (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 (t1039 t1041 t1062))
% 1.00/1.20  (step t1064 (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 (t1063))
% 1.00/1.20  (step t1065 (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 (t1064))
% 1.00/1.20  (step t1066 (cl (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) :rule and :premises (t439))
% 1.00/1.20  (step t1067 (cl (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) :rule and :premises (t217))
% 1.00/1.20  (step t1068 (cl (not (= tptp.e2 (tptp.op tptp.e1 tptp.e0)))) :rule resolution :premises (t1065 t1066 t1067 t676))
% 1.00/1.20  (step t1069 (cl (not (= (or (not (not (= tptp.e2 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1)))) (or (= tptp.e2 tptp.e4) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1)))))) (not (or (not (not (= tptp.e2 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1))))) (or (= tptp.e2 tptp.e4) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1))))) :rule equiv_pos2)
% 1.00/1.20  (step t1070 (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.00/1.20  (step t1071 (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 (t1070))
% 1.00/1.20  (step t1072 (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.00/1.20  (step t1073 (cl (= (= tptp.e2 tptp.e4) (= tptp.e2 tptp.e4))) :rule refl)
% 1.00/1.20  (step t1074 (cl (= (not (not (= tptp.e2 tptp.e4))) (= tptp.e2 tptp.e4))) :rule all_simplify)
% 1.00/1.20  (step t1075 (cl (= (= (= tptp.e2 tptp.e4) (not (not (= tptp.e2 tptp.e4)))) (= (= tptp.e2 tptp.e4) (= tptp.e2 tptp.e4)))) :rule cong :premises (t1073 t1074))
% 1.00/1.20  (step t1076 (cl (= (= (= tptp.e2 tptp.e4) (= tptp.e2 tptp.e4)) true)) :rule all_simplify)
% 1.00/1.20  (step t1077 (cl (= (= (= tptp.e2 tptp.e4) (not (not (= tptp.e2 tptp.e4)))) true)) :rule trans :premises (t1075 t1076))
% 1.00/1.20  (step t1078 (cl (= (= (not (not (= tptp.e2 tptp.e4))) (= tptp.e2 tptp.e4)) true)) :rule trans :premises (t1072 t1077))
% 1.00/1.20  (step t1079 (cl (= (not (not (= tptp.e2 tptp.e4))) (= tptp.e2 tptp.e4))) :rule resolution :premises (t1071 t1078))
% 1.00/1.20  (step t1080 (cl (= (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1))))) :rule refl)
% 1.00/1.20  (step t1081 (cl (= (or (not (not (= tptp.e2 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1)))) (or (= tptp.e2 tptp.e4) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1)))))) :rule cong :premises (t1079 t520 t1080))
% 1.00/1.20  (step t1082 (cl (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (not (= tptp.e2 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) :rule and_neg)
% 1.00/1.20  (step t1083 (cl (=> (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1)))) (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) :rule implies_neg1)
% 1.00/1.20  (anchor :step t1084)
% 1.00/1.20  (assume t1084.a0 (not (= tptp.e2 tptp.e4)))
% 1.00/1.20  (assume t1084.a1 (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))
% 1.00/1.20  (step t1084.t1 (cl (=> (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1)))) (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) :rule implies_neg1)
% 1.00/1.20  (anchor :step t1084.t2)
% 1.00/1.20  (assume t1084.t2.a0 (not (= tptp.e2 tptp.e4)))
% 1.00/1.20  (assume t1084.t2.a1 (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))
% 1.00/1.20  (step t1084.t2.t1 (cl (= (= (= tptp.e2 (tptp.op tptp.e1 tptp.e1)) false) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1))))) :rule equiv_simplify)
% 1.00/1.20  (step t1084.t2.t2 (cl (not (= (= tptp.e2 (tptp.op tptp.e1 tptp.e1)) false)) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1)))) :rule equiv1 :premises (t1084.t2.t1))
% 1.00/1.20  (step t1084.t2.t3 (cl (= tptp.e2 tptp.e2)) :rule refl)
% 1.00/1.20  (step t1084.t2.t4 (cl (= (tptp.op tptp.e1 tptp.e1) tptp.e4)) :rule symm :premises (t1084.t2.a1))
% 1.00/1.20  (step t1084.t2.t5 (cl (= (= tptp.e2 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 tptp.e4))) :rule cong :premises (t1084.t2.t3 t1084.t2.t4))
% 1.00/1.20  (step t1084.t2.t6 (cl (= (= (= tptp.e2 tptp.e4) false) (not (= tptp.e2 tptp.e4)))) :rule equiv_simplify)
% 1.00/1.20  (step t1084.t2.t7 (cl (= (= tptp.e2 tptp.e4) false) (not (not (= tptp.e2 tptp.e4)))) :rule equiv2 :premises (t1084.t2.t6))
% 1.00/1.20  (step t1084.t2.t8 (cl (not (not (not (= tptp.e2 tptp.e4)))) (= tptp.e2 tptp.e4)) :rule not_not)
% 1.00/1.20  (step t1084.t2.t9 (cl (= (= tptp.e2 tptp.e4) false) (= tptp.e2 tptp.e4)) :rule resolution :premises (t1084.t2.t7 t1084.t2.t8))
% 1.00/1.20  (step t1084.t2.t10 (cl (= (= tptp.e2 tptp.e4) false)) :rule resolution :premises (t1084.t2.t9 t1084.t2.a0))
% 1.00/1.20  (step t1084.t2.t11 (cl (= (= tptp.e2 (tptp.op tptp.e1 tptp.e1)) false)) :rule trans :premises (t1084.t2.t5 t1084.t2.t10))
% 1.00/1.20  (step t1084.t2.t12 (cl (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1)))) :rule resolution :premises (t1084.t2.t2 t1084.t2.t11))
% 1.00/1.20  (step t1084.t2 (cl (not (not (= tptp.e2 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1)))) :rule subproof :discharge (t1084.t2.a0 t1084.t2.a1))
% 1.00/1.20  (step t1084.t3 (cl (not (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e2 tptp.e4))) :rule and_pos)
% 1.00/1.20  (step t1084.t4 (cl (not (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) :rule and_pos)
% 1.00/1.20  (step t1084.t5 (cl (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1))) (not (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (not (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))))) :rule resolution :premises (t1084.t2 t1084.t3 t1084.t4))
% 1.00/1.20  (step t1084.t6 (cl (not (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (not (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1)))) :rule reordering :premises (t1084.t5))
% 1.00/1.20  (step t1084.t7 (cl (not (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1)))) :rule contraction :premises (t1084.t6))
% 1.00/1.20  (step t1084.t8 (cl (=> (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1)))) :rule resolution :premises (t1084.t1 t1084.t7))
% 1.00/1.20  (step t1084.t9 (cl (=> (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1)))) (not (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1))))) :rule implies_neg2)
% 1.00/1.20  (step t1084.t10 (cl (=> (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1)))) (=> (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1))))) :rule resolution :premises (t1084.t8 t1084.t9))
% 1.00/1.20  (step t1084.t11 (cl (=> (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1))))) :rule contraction :premises (t1084.t10))
% 1.00/1.20  (step t1084.t12 (cl (not (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1)))) :rule implies :premises (t1084.t11))
% 1.00/1.20  (step t1084.t13 (cl (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (not (= tptp.e2 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) :rule and_neg)
% 1.00/1.20  (step t1084.t14 (cl (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) :rule resolution :premises (t1084.t13 t1084.a0 t1084.a1))
% 1.00/1.20  (step t1084.t15 (cl (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1)))) :rule resolution :premises (t1084.t12 t1084.t14))
% 1.00/1.20  (step t1084 (cl (not (not (= tptp.e2 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1)))) :rule subproof :discharge (t1084.a0 t1084.a1))
% 1.00/1.20  (step t1085 (cl (not (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e2 tptp.e4))) :rule and_pos)
% 1.00/1.20  (step t1086 (cl (not (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) :rule and_pos)
% 1.00/1.20  (step t1087 (cl (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1))) (not (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (not (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))))) :rule resolution :premises (t1084 t1085 t1086))
% 1.00/1.20  (step t1088 (cl (not (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (not (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1)))) :rule reordering :premises (t1087))
% 1.00/1.20  (step t1089 (cl (not (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1)))) :rule contraction :premises (t1088))
% 1.00/1.20  (step t1090 (cl (=> (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1)))) :rule resolution :premises (t1083 t1089))
% 1.00/1.20  (step t1091 (cl (=> (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1)))) (not (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1))))) :rule implies_neg2)
% 1.00/1.20  (step t1092 (cl (=> (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1)))) (=> (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1))))) :rule resolution :premises (t1090 t1091))
% 1.00/1.20  (step t1093 (cl (=> (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1))))) :rule contraction :premises (t1092))
% 1.00/1.20  (step t1094 (cl (not (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1)))) :rule implies :premises (t1093))
% 1.00/1.20  (step t1095 (cl (not (not (= tptp.e2 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1)))) :rule resolution :premises (t1082 t1094))
% 1.00/1.20  (step t1096 (cl (or (not (not (= tptp.e2 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1)))) (not (not (not (= tptp.e2 tptp.e4))))) :rule or_neg)
% 1.00/1.20  (step t1097 (cl (or (not (not (= tptp.e2 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1)))) (not (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))))) :rule or_neg)
% 1.00/1.20  (step t1098 (cl (or (not (not (= tptp.e2 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1)))) (not (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1))))) :rule or_neg)
% 1.00/1.20  (step t1099 (cl (or (not (not (= tptp.e2 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1)))) (or (not (not (= tptp.e2 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1)))) (or (not (not (= tptp.e2 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1))))) :rule resolution :premises (t1095 t1096 t1097 t1098))
% 1.00/1.20  (step t1100 (cl (or (not (not (= tptp.e2 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1))))) :rule contraction :premises (t1099))
% 1.00/1.20  (step t1101 (cl (or (= tptp.e2 tptp.e4) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1))))) :rule resolution :premises (t1069 t1081 t1100))
% 1.00/1.20  (step t1102 (cl (= tptp.e2 tptp.e4) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1)))) :rule or :premises (t1101))
% 1.00/1.20  (step t1103 (cl (= tptp.e2 tptp.e4) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) :rule reordering :premises (t1102))
% 1.00/1.20  (step t1104 (cl (not (= tptp.e2 (tptp.op tptp.e1 tptp.e1)))) :rule resolution :premises (t1103 t674 t441))
% 1.00/1.20  (step t1105 (cl (not (= (or (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))) (or (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e0 tptp.unit)) (= tptp.e2 tptp.unit) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))))) (not (or (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2))))) (or (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e0 tptp.unit)) (= tptp.e2 tptp.unit) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2))))) :rule equiv_pos2)
% 1.00/1.20  (step t1106 (cl (= (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))))) :rule refl)
% 1.00/1.20  (step t1107 (cl (= (= (= (not (not (= tptp.e2 tptp.unit))) (= tptp.e2 tptp.unit)) true) (= (not (not (= tptp.e2 tptp.unit))) (= tptp.e2 tptp.unit)))) :rule equiv_simplify)
% 1.00/1.20  (step t1108 (cl (not (= (= (not (not (= tptp.e2 tptp.unit))) (= tptp.e2 tptp.unit)) true)) (= (not (not (= tptp.e2 tptp.unit))) (= tptp.e2 tptp.unit))) :rule equiv1 :premises (t1107))
% 1.00/1.20  (step t1109 (cl (= (= (not (not (= tptp.e2 tptp.unit))) (= tptp.e2 tptp.unit)) (= (= tptp.e2 tptp.unit) (not (not (= tptp.e2 tptp.unit)))))) :rule all_simplify)
% 1.00/1.20  (step t1110 (cl (= (= tptp.e2 tptp.unit) (= tptp.e2 tptp.unit))) :rule refl)
% 1.00/1.20  (step t1111 (cl (= (not (not (= tptp.e2 tptp.unit))) (= tptp.e2 tptp.unit))) :rule all_simplify)
% 1.00/1.20  (step t1112 (cl (= (= (= tptp.e2 tptp.unit) (not (not (= tptp.e2 tptp.unit)))) (= (= tptp.e2 tptp.unit) (= tptp.e2 tptp.unit)))) :rule cong :premises (t1110 t1111))
% 1.00/1.20  (step t1113 (cl (= (= (= tptp.e2 tptp.unit) (= tptp.e2 tptp.unit)) true)) :rule all_simplify)
% 1.00/1.20  (step t1114 (cl (= (= (= tptp.e2 tptp.unit) (not (not (= tptp.e2 tptp.unit)))) true)) :rule trans :premises (t1112 t1113))
% 1.00/1.20  (step t1115 (cl (= (= (not (not (= tptp.e2 tptp.unit))) (= tptp.e2 tptp.unit)) true)) :rule trans :premises (t1109 t1114))
% 1.00/1.20  (step t1116 (cl (= (not (not (= tptp.e2 tptp.unit))) (= tptp.e2 tptp.unit))) :rule resolution :premises (t1108 t1115))
% 1.00/1.20  (step t1117 (cl (= (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2))))) :rule refl)
% 1.00/1.20  (step t1118 (cl (= (or (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))) (or (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e0 tptp.unit)) (= tptp.e2 tptp.unit) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))))) :rule cong :premises (t1106 t479 t4 t1116 t1117))
% 1.00/1.20  (step t1119 (cl (and (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 tptp.unit) (not (= tptp.e2 tptp.unit))) (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e2 tptp.unit)))) :rule and_neg)
% 1.00/1.20  (step t1120 (cl (=> (and (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 tptp.unit) (not (= tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))) (and (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 tptp.unit) (not (= tptp.e2 tptp.unit)))) :rule implies_neg1)
% 1.00/1.20  (anchor :step t1121)
% 1.00/1.20  (assume t1121.a0 (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))
% 1.00/1.20  (assume t1121.a1 (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))
% 1.00/1.20  (assume t1121.a2 (= tptp.e0 tptp.unit))
% 1.00/1.20  (assume t1121.a3 (not (= tptp.e2 tptp.unit)))
% 1.00/1.20  (step t1121.t1 (cl (=> (and (not (= tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))) (and (not (= tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) :rule implies_neg1)
% 1.00/1.20  (anchor :step t1121.t2)
% 1.00/1.20  (assume t1121.t2.a0 (not (= tptp.e2 tptp.unit)))
% 1.00/1.20  (assume t1121.t2.a1 (= tptp.e0 tptp.unit))
% 1.00/1.20  (assume t1121.t2.a2 (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))
% 1.00/1.20  (step t1121.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.00/1.20  (step t1121.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 (t1121.t2.t1))
% 1.00/1.20  (step t1121.t2.t3 (cl (= tptp.e2 tptp.e2)) :rule refl)
% 1.00/1.20  (step t1121.t2.t4 (cl (= (tptp.op tptp.e1 tptp.e2) tptp.e0)) :rule symm :premises (t1121.t2.a2))
% 1.00/1.20  (step t1121.t2.t5 (cl (= tptp.unit tptp.e0)) :rule symm :premises (t1121.t2.a1))
% 1.00/1.20  (step t1121.t2.t6 (cl (= tptp.e0 tptp.unit)) :rule symm :premises (t1121.t2.t5))
% 1.00/1.20  (step t1121.t2.t7 (cl (= (tptp.op tptp.e1 tptp.e2) tptp.unit)) :rule trans :premises (t1121.t2.t4 t1121.t2.t6))
% 1.00/1.20  (step t1121.t2.t8 (cl (= (= tptp.e2 (tptp.op tptp.e1 tptp.e2)) (= tptp.e2 tptp.unit))) :rule cong :premises (t1121.t2.t3 t1121.t2.t7))
% 1.00/1.20  (step t1121.t2.t9 (cl (= (= (= tptp.e2 tptp.unit) false) (not (= tptp.e2 tptp.unit)))) :rule equiv_simplify)
% 1.00/1.20  (step t1121.t2.t10 (cl (= (= tptp.e2 tptp.unit) false) (not (not (= tptp.e2 tptp.unit)))) :rule equiv2 :premises (t1121.t2.t9))
% 1.00/1.20  (step t1121.t2.t11 (cl (not (not (not (= tptp.e2 tptp.unit)))) (= tptp.e2 tptp.unit)) :rule not_not)
% 1.00/1.20  (step t1121.t2.t12 (cl (= (= tptp.e2 tptp.unit) false) (= tptp.e2 tptp.unit)) :rule resolution :premises (t1121.t2.t10 t1121.t2.t11))
% 1.00/1.20  (step t1121.t2.t13 (cl (= (= tptp.e2 tptp.unit) false)) :rule resolution :premises (t1121.t2.t12 t1121.t2.a0))
% 1.00/1.20  (step t1121.t2.t14 (cl (= (= tptp.e2 (tptp.op tptp.e1 tptp.e2)) false)) :rule trans :premises (t1121.t2.t8 t1121.t2.t13))
% 1.00/1.20  (step t1121.t2.t15 (cl (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))) :rule resolution :premises (t1121.t2.t2 t1121.t2.t14))
% 1.00/1.20  (step t1121.t2 (cl (not (not (= tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))) :rule subproof :discharge (t1121.t2.a0 t1121.t2.a1 t1121.t2.a2))
% 1.00/1.20  (step t1121.t3 (cl (not (and (not (= tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e2 tptp.unit))) :rule and_pos)
% 1.00/1.20  (step t1121.t4 (cl (not (and (not (= tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 1.00/1.20  (step t1121.t5 (cl (not (and (not (= tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) :rule and_pos)
% 1.00/1.20  (step t1121.t6 (cl (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2))) (not (and (not (= tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) (not (and (not (= tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) (not (and (not (= tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e2))))) :rule resolution :premises (t1121.t2 t1121.t3 t1121.t4 t1121.t5))
% 1.00/1.20  (step t1121.t7 (cl (not (and (not (= tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) (not (and (not (= tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) (not (and (not (= tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))) :rule reordering :premises (t1121.t6))
% 1.00/1.20  (step t1121.t8 (cl (not (and (not (= tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))) :rule contraction :premises (t1121.t7))
% 1.00/1.20  (step t1121.t9 (cl (=> (and (not (= tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (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 (t1121.t1 t1121.t8))
% 1.00/1.20  (step t1121.t10 (cl (=> (and (not (= tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (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.00/1.20  (step t1121.t11 (cl (=> (and (not (= tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))) (=> (and (not (= tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2))))) :rule resolution :premises (t1121.t9 t1121.t10))
% 1.00/1.20  (step t1121.t12 (cl (=> (and (not (= tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2))))) :rule contraction :premises (t1121.t11))
% 1.00/1.20  (step t1121.t13 (cl (not (and (not (= tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))) :rule implies :premises (t1121.t12))
% 1.00/1.20  (step t1121.t14 (cl (and (not (= tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) (not (not (= tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) :rule and_neg)
% 1.00/1.20  (step t1121.t15 (cl (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) :rule implies_neg1)
% 1.00/1.20  (anchor :step t1121.t16)
% 1.00/1.20  (assume t1121.t16.a0 (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))
% 1.00/1.20  (assume t1121.t16.a1 (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))
% 1.00/1.20  (step t1121.t16.t1 (cl (= (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) tptp.e0)) :rule symm :premises (t1121.t16.a1))
% 1.00/1.20  (step t1121.t16.t2 (cl (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) :rule symm :premises (t1121.t16.t1))
% 1.00/1.20  (step t1121.t16.t3 (cl (= tptp.e1 tptp.e1)) :rule refl)
% 1.00/1.20  (step t1121.t16.t4 (cl (= (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) tptp.e2)) :rule symm :premises (t1121.t16.a0))
% 1.00/1.20  (step t1121.t16.t5 (cl (= (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (tptp.op tptp.e1 tptp.e2))) :rule cong :premises (t1121.t16.t3 t1121.t16.t4))
% 1.00/1.20  (step t1121.t16.t6 (cl (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) :rule trans :premises (t1121.t16.t2 t1121.t16.t5))
% 1.00/1.20  (step t1121.t16 (cl (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) :rule subproof :discharge (t1121.t16.a0 t1121.t16.a1))
% 1.00/1.20  (step t1121.t17 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule and_pos)
% 1.00/1.20  (step t1121.t18 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) :rule and_pos)
% 1.00/1.20  (step t1121.t19 (cl (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))))) :rule resolution :premises (t1121.t16 t1121.t17 t1121.t18))
% 1.00/1.20  (step t1121.t20 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) :rule reordering :premises (t1121.t19))
% 1.00/1.20  (step t1121.t21 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) :rule contraction :premises (t1121.t20))
% 1.00/1.20  (step t1121.t22 (cl (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) :rule resolution :premises (t1121.t15 t1121.t21))
% 1.00/1.20  (step t1121.t23 (cl (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) :rule implies_neg2)
% 1.00/1.20  (step t1121.t24 (cl (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) :rule resolution :premises (t1121.t22 t1121.t23))
% 1.00/1.20  (step t1121.t25 (cl (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) :rule contraction :premises (t1121.t24))
% 1.00/1.20  (step t1121.t26 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) :rule implies :premises (t1121.t25))
% 1.00/1.20  (step t1121.t27 (cl (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) :rule and_neg)
% 1.00/1.20  (step t1121.t28 (cl (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) :rule resolution :premises (t1121.t27 t1121.a1 t1121.a0))
% 1.00/1.20  (step t1121.t29 (cl (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) :rule resolution :premises (t1121.t26 t1121.t28))
% 1.00/1.20  (step t1121.t30 (cl (and (not (= tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) :rule resolution :premises (t1121.t14 t1121.a3 t1121.a2 t1121.t29))
% 1.00/1.20  (step t1121.t31 (cl (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))) :rule resolution :premises (t1121.t13 t1121.t30))
% 1.00/1.20  (step t1121 (cl (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))) :rule subproof :discharge (t1121.a0 t1121.a1 t1121.a2 t1121.a3))
% 1.00/1.20  (step t1122 (cl (not (and (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 tptp.unit) (not (= tptp.e2 tptp.unit)))) (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) :rule and_pos)
% 1.00/1.20  (step t1123 (cl (not (and (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 tptp.unit) (not (= tptp.e2 tptp.unit)))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule and_pos)
% 1.00/1.20  (step t1124 (cl (not (and (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 tptp.unit) (not (= tptp.e2 tptp.unit)))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 1.00/1.20  (step t1125 (cl (not (and (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 tptp.unit) (not (= tptp.e2 tptp.unit)))) (not (= tptp.e2 tptp.unit))) :rule and_pos)
% 1.00/1.20  (step t1126 (cl (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2))) (not (and (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 tptp.unit) (not (= tptp.e2 tptp.unit)))) (not (and (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 tptp.unit) (not (= tptp.e2 tptp.unit)))) (not (and (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 tptp.unit) (not (= tptp.e2 tptp.unit)))) (not (and (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 tptp.unit) (not (= tptp.e2 tptp.unit))))) :rule resolution :premises (t1121 t1122 t1123 t1124 t1125))
% 1.00/1.20  (step t1127 (cl (not (and (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 tptp.unit) (not (= tptp.e2 tptp.unit)))) (not (and (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 tptp.unit) (not (= tptp.e2 tptp.unit)))) (not (and (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 tptp.unit) (not (= tptp.e2 tptp.unit)))) (not (and (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 tptp.unit) (not (= tptp.e2 tptp.unit)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))) :rule reordering :premises (t1126))
% 1.00/1.20  (step t1128 (cl (not (and (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 tptp.unit) (not (= tptp.e2 tptp.unit)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))) :rule contraction :premises (t1127))
% 1.00/1.20  (step t1129 (cl (=> (and (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 tptp.unit) (not (= tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))) :rule resolution :premises (t1120 t1128))
% 1.00/1.20  (step t1130 (cl (=> (and (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 tptp.unit) (not (= tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))) (not (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2))))) :rule implies_neg2)
% 1.00/1.20  (step t1131 (cl (=> (and (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 tptp.unit) (not (= tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))) (=> (and (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 tptp.unit) (not (= tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2))))) :rule resolution :premises (t1129 t1130))
% 1.00/1.20  (step t1132 (cl (=> (and (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 tptp.unit) (not (= tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2))))) :rule contraction :premises (t1131))
% 1.00/1.20  (step t1133 (cl (not (and (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 tptp.unit) (not (= tptp.e2 tptp.unit)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))) :rule implies :premises (t1132))
% 1.00/1.20  (step t1134 (cl (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))) :rule resolution :premises (t1119 t1133))
% 1.00/1.20  (step t1135 (cl (or (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))) (not (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))))) :rule or_neg)
% 1.00/1.20  (step t1136 (cl (or (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))) (not (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) :rule or_neg)
% 1.00/1.20  (step t1137 (cl (or (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))) (not (not (= tptp.e0 tptp.unit)))) :rule or_neg)
% 1.00/1.20  (step t1138 (cl (or (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))) (not (not (not (= tptp.e2 tptp.unit))))) :rule or_neg)
% 1.00/1.20  (step t1139 (cl (or (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))) (not (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2))))) :rule or_neg)
% 1.00/1.20  (step t1140 (cl (or (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))) (or (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))) (or (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))) (or (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))) (or (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2))))) :rule resolution :premises (t1134 t1135 t1136 t1137 t1138 t1139))
% 1.00/1.20  (step t1141 (cl (or (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2))))) :rule contraction :premises (t1140))
% 1.00/1.20  (step t1142 (cl (or (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e0 tptp.unit)) (= tptp.e2 tptp.unit) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2))))) :rule resolution :premises (t1105 t1118 t1141))
% 1.00/1.20  (step t1143 (cl (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e0 tptp.unit)) (= tptp.e2 tptp.unit) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))) :rule or :premises (t1142))
% 1.00/1.20  (step t1144 (cl (= tptp.e2 tptp.unit) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) :rule reordering :premises (t1143))
% 1.00/1.20  (step t1145 (cl (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) :rule and :premises (a5))
% 1.00/1.20  (step t1146 (cl (not (= tptp.e2 (tptp.op tptp.e1 tptp.e2)))) :rule resolution :premises (t1144 t465 t676 t1145 t463))
% 1.00/1.20  (step t1147 (cl (not (= (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))))) (not (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))))) (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))))) :rule equiv_pos2)
% 1.00/1.20  (step t1148 (cl (= (= (= (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4))) true) (= (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4))))) :rule equiv_simplify)
% 1.00/1.20  (step t1149 (cl (not (= (= (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4))) true)) (= (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) :rule equiv1 :premises (t1148))
% 1.00/1.20  (step t1150 (cl (= (= (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4))) (= (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4))))))) :rule all_simplify)
% 1.00/1.20  (step t1151 (cl (= (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) :rule refl)
% 1.00/1.20  (step t1152 (cl (= (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) :rule all_simplify)
% 1.00/1.20  (step t1153 (cl (= (= (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4))))) (= (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4))))) :rule cong :premises (t1151 t1152))
% 1.00/1.20  (step t1154 (cl (= (= (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4))) true)) :rule all_simplify)
% 1.00/1.20  (step t1155 (cl (= (= (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4))))) true)) :rule trans :premises (t1153 t1154))
% 1.00/1.20  (step t1156 (cl (= (= (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4))) true)) :rule trans :premises (t1150 t1155))
% 1.00/1.20  (step t1157 (cl (= (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) :rule resolution :premises (t1149 t1156))
% 1.00/1.20  (step t1158 (cl (= (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))))) :rule refl)
% 1.00/1.20  (step t1159 (cl (= (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))))) :rule cong :premises (t479 t520 t1157 t1158))
% 1.00/1.20  (step t1160 (cl (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4))))) :rule and_neg)
% 1.00/1.20  (step t1161 (cl (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4))))) :rule implies_neg1)
% 1.00/1.20  (anchor :step t1162)
% 1.00/1.20  (assume t1162.a0 (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))
% 1.00/1.20  (assume t1162.a1 (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))
% 1.00/1.20  (assume t1162.a2 (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4))))
% 1.00/1.20  (step t1162.t1 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) :rule implies_neg1)
% 1.00/1.20  (anchor :step t1162.t2)
% 1.00/1.20  (assume t1162.t2.a0 (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4))))
% 1.00/1.20  (assume t1162.t2.a1 (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))
% 1.00/1.20  (step t1162.t2.t1 (cl (= (= (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) false) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))))) :rule equiv_simplify)
% 1.00/1.20  (step t1162.t2.t2 (cl (not (= (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) false)) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) :rule equiv1 :premises (t1162.t2.t1))
% 1.00/1.20  (step t1162.t2.t3 (cl (= (tptp.op tptp.e4 tptp.e4) tptp.e2)) :rule symm :premises (t1162.t2.a1))
% 1.00/1.20  (step t1162.t2.t4 (cl (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) :rule symm :premises (t1162.t2.t3))
% 1.00/1.20  (step t1162.t2.t5 (cl (= (tptp.op tptp.e1 tptp.e4) (tptp.op tptp.e1 tptp.e4))) :rule refl)
% 1.00/1.20  (step t1162.t2.t6 (cl (= (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) :rule cong :premises (t1162.t2.t4 t1162.t2.t5))
% 1.00/1.20  (step t1162.t2.t7 (cl (= (= (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)) false) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4))))) :rule equiv_simplify)
% 1.00/1.20  (step t1162.t2.t8 (cl (= (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)) false) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4))))) :rule equiv2 :premises (t1162.t2.t7))
% 1.00/1.20  (step t1162.t2.t9 (cl (not (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4))))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4))) :rule not_not)
% 1.00/1.20  (step t1162.t2.t10 (cl (= (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)) false) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4))) :rule resolution :premises (t1162.t2.t8 t1162.t2.t9))
% 1.00/1.20  (step t1162.t2.t11 (cl (= (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)) false)) :rule resolution :premises (t1162.t2.t10 t1162.t2.a0))
% 1.00/1.20  (step t1162.t2.t12 (cl (= (= tptp.e2 (tptp.op tptp.e1 tptp.e4)) false)) :rule trans :premises (t1162.t2.t6 t1162.t2.t11))
% 1.00/1.20  (step t1162.t2.t13 (cl (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) :rule resolution :premises (t1162.t2.t2 t1162.t2.t12))
% 1.00/1.20  (step t1162.t2 (cl (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) :rule subproof :discharge (t1162.t2.a0 t1162.t2.a1))
% 1.00/1.20  (step t1162.t3 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) :rule and_pos)
% 1.00/1.20  (step t1162.t4 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) :rule and_pos)
% 1.00/1.20  (step t1162.t5 (cl (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) (not (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))))) :rule resolution :premises (t1162.t2 t1162.t3 t1162.t4))
% 1.00/1.20  (step t1162.t6 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) (not (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) :rule reordering :premises (t1162.t5))
% 1.00/1.20  (step t1162.t7 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) :rule contraction :premises (t1162.t6))
% 1.00/1.20  (step t1162.t8 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) :rule resolution :premises (t1162.t1 t1162.t7))
% 1.00/1.20  (step t1162.t9 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (not (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))))) :rule implies_neg2)
% 1.00/1.20  (step t1162.t10 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (=> (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))))) :rule resolution :premises (t1162.t8 t1162.t9))
% 1.00/1.20  (step t1162.t11 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))))) :rule contraction :premises (t1162.t10))
% 1.00/1.20  (step t1162.t12 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) :rule implies :premises (t1162.t11))
% 1.00/1.20  (step t1162.t13 (cl (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) :rule and_neg)
% 1.00/1.20  (step t1162.t14 (cl (=> (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) :rule implies_neg1)
% 1.00/1.20  (anchor :step t1162.t15)
% 1.00/1.20  (assume t1162.t15.a0 (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))
% 1.00/1.20  (assume t1162.t15.a1 (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))
% 1.00/1.20  (step t1162.t15.t1 (cl (= (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) tptp.e2)) :rule symm :premises (t1162.t15.a1))
% 1.00/1.20  (step t1162.t15.t2 (cl (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule symm :premises (t1162.t15.t1))
% 1.00/1.20  (step t1162.t15.t3 (cl (= (tptp.op tptp.e1 tptp.e1) tptp.e4)) :rule symm :premises (t1162.t15.a0))
% 1.00/1.20  (step t1162.t15.t4 (cl (= (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op tptp.e4 tptp.e4))) :rule cong :premises (t1162.t15.t3 t1162.t15.t3))
% 1.00/1.20  (step t1162.t15.t5 (cl (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) :rule trans :premises (t1162.t15.t2 t1162.t15.t4))
% 1.00/1.20  (step t1162.t15 (cl (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) :rule subproof :discharge (t1162.t15.a0 t1162.t15.a1))
% 1.00/1.20  (step t1162.t16 (cl (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) :rule and_pos)
% 1.00/1.20  (step t1162.t17 (cl (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule and_pos)
% 1.00/1.20  (step t1162.t18 (cl (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) :rule resolution :premises (t1162.t15 t1162.t16 t1162.t17))
% 1.00/1.20  (step t1162.t19 (cl (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) :rule reordering :premises (t1162.t18))
% 1.00/1.20  (step t1162.t20 (cl (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) :rule contraction :premises (t1162.t19))
% 1.00/1.20  (step t1162.t21 (cl (=> (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) :rule resolution :premises (t1162.t14 t1162.t20))
% 1.00/1.20  (step t1162.t22 (cl (=> (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) :rule implies_neg2)
% 1.00/1.20  (step t1162.t23 (cl (=> (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (=> (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) :rule resolution :premises (t1162.t21 t1162.t22))
% 1.00/1.20  (step t1162.t24 (cl (=> (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) :rule contraction :premises (t1162.t23))
% 1.00/1.20  (step t1162.t25 (cl (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) :rule implies :premises (t1162.t24))
% 1.00/1.20  (step t1162.t26 (cl (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) :rule and_neg)
% 1.00/1.20  (step t1162.t27 (cl (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) :rule resolution :premises (t1162.t26 t1162.a1 t1162.a0))
% 1.00/1.20  (step t1162.t28 (cl (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) :rule resolution :premises (t1162.t25 t1162.t27))
% 1.00/1.20  (step t1162.t29 (cl (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) :rule resolution :premises (t1162.t13 t1162.a2 t1162.t28))
% 1.00/1.20  (step t1162.t30 (cl (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) :rule resolution :premises (t1162.t12 t1162.t29))
% 1.00/1.20  (step t1162 (cl (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) :rule subproof :discharge (t1162.a0 t1162.a1 t1162.a2))
% 1.00/1.20  (step t1163 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4))))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule and_pos)
% 1.00/1.20  (step t1164 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4))))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) :rule and_pos)
% 1.00/1.20  (step t1165 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4))))) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) :rule and_pos)
% 1.00/1.20  (step t1166 (cl (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4))))) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4))))) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)))))) :rule resolution :premises (t1162 t1163 t1164 t1165))
% 1.00/1.20  (step t1167 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4))))) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4))))) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4))))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) :rule reordering :premises (t1166))
% 1.00/1.20  (step t1168 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4))))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) :rule contraction :premises (t1167))
% 1.00/1.20  (step t1169 (cl (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) :rule resolution :premises (t1161 t1168))
% 1.00/1.20  (step t1170 (cl (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (not (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))))) :rule implies_neg2)
% 1.00/1.20  (step t1171 (cl (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))))) :rule resolution :premises (t1169 t1170))
% 1.00/1.20  (step t1172 (cl (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))))) :rule contraction :premises (t1171))
% 1.00/1.20  (step t1173 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4))))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) :rule implies :premises (t1172))
% 1.00/1.20  (step t1174 (cl (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) :rule resolution :premises (t1160 t1173))
% 1.00/1.20  (step t1175 (cl (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (not (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) :rule or_neg)
% 1.00/1.20  (step t1176 (cl (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (not (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))))) :rule or_neg)
% 1.00/1.20  (step t1177 (cl (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (not (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)))))) :rule or_neg)
% 1.00/1.20  (step t1178 (cl (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (not (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))))) :rule or_neg)
% 1.00/1.20  (step t1179 (cl (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))))) :rule resolution :premises (t1174 t1175 t1176 t1177 t1178))
% 1.00/1.20  (step t1180 (cl (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))))) :rule contraction :premises (t1179))
% 1.00/1.20  (step t1181 (cl (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))))) :rule resolution :premises (t1147 t1159 t1180))
% 1.00/1.20  (step t1182 (cl (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) :rule or :premises (t1181))
% 1.00/1.20  (step t1183 (cl (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) :rule reordering :premises (t1182))
% 1.00/1.20  (step t1184 (cl (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 tptp.e4)))) :rule and :premises (t439))
% 1.00/1.20  (step t1185 (cl (not (= tptp.e2 (tptp.op tptp.e1 tptp.e4)))) :rule resolution :premises (t1183 t1184 t441 t463))
% 1.00/1.20  (step t1186 (cl (= tptp.e2 (tptp.op tptp.e1 tptp.e3))) :rule resolution :premises (t1038 t1068 t1104 t1146 t1185))
% 1.00/1.20  (step t1187 (cl (not (= tptp.e3 (tptp.op tptp.e1 tptp.e3)))) :rule resolution :premises (t1035 t1036 t441 t1186 t1067 t676 t463 t464))
% 1.00/1.20  (step t1188 (cl (= tptp.e3 (tptp.op tptp.e1 tptp.e4))) :rule resolution :premises (t874 t913 t950 t989 t1187))
% 1.00/1.20  (step t1189 (cl (not (= tptp.e1 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1))))) :rule resolution :premises (t718 t719 t441 t1188))
% 1.00/1.20  (step t1190 (cl (not (and (not (= tptp.e1 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1)))) (= tptp.e1 (tptp.op tptp.e1 (tptp.op tptp.e1 tptp.e1)))))) :rule resolution :premises (t680 t1189))
% 1.00/1.20  (step t1191 (cl (not (and (not (= tptp.e1 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e1)))) (= tptp.e3 (tptp.op tptp.e1 (tptp.op tptp.e3 tptp.e1))))) (= tptp.e3 (tptp.op tptp.e1 (tptp.op tptp.e3 tptp.e1)))) :rule and_pos)
% 1.00/1.20  (step t1192 (cl (= tptp.e3 (tptp.op tptp.e1 (tptp.op tptp.e3 tptp.e1))) (not (and (not (= tptp.e1 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e1)))) (= tptp.e3 (tptp.op tptp.e1 (tptp.op tptp.e3 tptp.e1)))))) :rule reordering :premises (t1191))
% 1.00/1.20  (step t1193 (cl (not (= (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e1 (tptp.op tptp.e3 tptp.e1))))) (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)) (not (= tptp.e3 (tptp.op tptp.e1 (tptp.op tptp.e3 tptp.e1))))))) (not (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e1 (tptp.op tptp.e3 tptp.e1)))))) (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)) (not (= tptp.e3 (tptp.op tptp.e1 (tptp.op tptp.e3 tptp.e1)))))) :rule equiv_pos2)
% 1.00/1.20  (step t1194 (cl (= (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))))) :rule refl)
% 1.00/1.20  (step t1195 (cl (= (not (= tptp.e3 (tptp.op tptp.e1 (tptp.op tptp.e3 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e1 (tptp.op tptp.e3 tptp.e1)))))) :rule refl)
% 1.00/1.20  (step t1196 (cl (= (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e1 (tptp.op tptp.e3 tptp.e1))))) (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)) (not (= tptp.e3 (tptp.op tptp.e1 (tptp.op tptp.e3 tptp.e1))))))) :rule cong :premises (t479 t480 t1194 t961 t1195))
% 1.00/1.20  (step t1197 (cl (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) :rule and_neg)
% 1.00/1.20  (step t1198 (cl (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e1 (tptp.op tptp.e3 tptp.e1))))) (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) :rule implies_neg1)
% 1.00/1.20  (anchor :step t1199)
% 1.00/1.20  (assume t1199.a0 (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))
% 1.00/1.20  (assume t1199.a1 (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))
% 1.00/1.20  (assume t1199.a2 (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))
% 1.00/1.20  (assume t1199.a3 (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))
% 1.00/1.20  (step t1199.t1 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e1 (tptp.op tptp.e3 tptp.e1))))) (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) :rule implies_neg1)
% 1.00/1.20  (anchor :step t1199.t2)
% 1.00/1.20  (assume t1199.t2.a0 (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))
% 1.00/1.20  (assume t1199.t2.a1 (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))
% 1.00/1.20  (assume t1199.t2.a2 (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))
% 1.00/1.20  (assume t1199.t2.a3 (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))
% 1.00/1.20  (step t1199.t2.t1 (cl (= (= (= tptp.e3 (tptp.op tptp.e1 (tptp.op tptp.e3 tptp.e1))) false) (not (= tptp.e3 (tptp.op tptp.e1 (tptp.op tptp.e3 tptp.e1)))))) :rule equiv_simplify)
% 1.00/1.20  (step t1199.t2.t2 (cl (not (= (= tptp.e3 (tptp.op tptp.e1 (tptp.op tptp.e3 tptp.e1))) false)) (not (= tptp.e3 (tptp.op tptp.e1 (tptp.op tptp.e3 tptp.e1))))) :rule equiv1 :premises (t1199.t2.t1))
% 1.00/1.20  (step t1199.t2.t3 (cl (= (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) tptp.e3)) :rule symm :premises (t1199.t2.a2))
% 1.00/1.20  (step t1199.t2.t4 (cl (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) :rule symm :premises (t1199.t2.t3))
% 1.00/1.20  (step t1199.t2.t5 (cl (= (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) tptp.e2)) :rule symm :premises (t1199.t2.a1))
% 1.00/1.20  (step t1199.t2.t6 (cl (= (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (tptp.op tptp.e2 tptp.e2))) :rule cong :premises (t1199.t2.t5 t1199.t2.t5))
% 1.00/1.20  (step t1199.t2.t7 (cl (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule trans :premises (t1199.t2.t4 t1199.t2.t6))
% 1.00/1.20  (step t1199.t2.t8 (cl (= tptp.e1 tptp.e1)) :rule refl)
% 1.00/1.20  (step t1199.t2.t9 (cl (= (tptp.op tptp.e3 tptp.e1) tptp.e2)) :rule symm :premises (t1199.t2.a3))
% 1.00/1.20  (step t1199.t2.t10 (cl (= (tptp.op tptp.e1 (tptp.op tptp.e3 tptp.e1)) (tptp.op tptp.e1 tptp.e2))) :rule cong :premises (t1199.t2.t8 t1199.t2.t9))
% 1.00/1.20  (step t1199.t2.t11 (cl (= (= tptp.e3 (tptp.op tptp.e1 (tptp.op tptp.e3 tptp.e1))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) :rule cong :premises (t1199.t2.t7 t1199.t2.t10))
% 1.00/1.20  (step t1199.t2.t12 (cl (= (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)) false) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) :rule equiv_simplify)
% 1.00/1.20  (step t1199.t2.t13 (cl (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)) false) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) :rule equiv2 :premises (t1199.t2.t12))
% 1.00/1.20  (step t1199.t2.t14 (cl (not (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) :rule not_not)
% 1.00/1.20  (step t1199.t2.t15 (cl (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)) false) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) :rule resolution :premises (t1199.t2.t13 t1199.t2.t14))
% 1.00/1.20  (step t1199.t2.t16 (cl (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)) false)) :rule resolution :premises (t1199.t2.t15 t1199.t2.a0))
% 1.00/1.20  (step t1199.t2.t17 (cl (= (= tptp.e3 (tptp.op tptp.e1 (tptp.op tptp.e3 tptp.e1))) false)) :rule trans :premises (t1199.t2.t11 t1199.t2.t16))
% 1.00/1.20  (step t1199.t2.t18 (cl (not (= tptp.e3 (tptp.op tptp.e1 (tptp.op tptp.e3 tptp.e1))))) :rule resolution :premises (t1199.t2.t2 t1199.t2.t17))
% 1.00/1.20  (step t1199.t2 (cl (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e1 (tptp.op tptp.e3 tptp.e1))))) :rule subproof :discharge (t1199.t2.a0 t1199.t2.a1 t1199.t2.a2 t1199.t2.a3))
% 1.00/1.20  (step t1199.t3 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) :rule and_pos)
% 1.00/1.20  (step t1199.t4 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule and_pos)
% 1.00/1.20  (step t1199.t5 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) :rule and_pos)
% 1.00/1.20  (step t1199.t6 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) :rule and_pos)
% 1.00/1.20  (step t1199.t7 (cl (not (= tptp.e3 (tptp.op tptp.e1 (tptp.op tptp.e3 tptp.e1)))) (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e3 tptp.e1))))) :rule resolution :premises (t1199.t2 t1199.t3 t1199.t4 t1199.t5 t1199.t6))
% 1.00/1.20  (step t1199.t8 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e1 (tptp.op tptp.e3 tptp.e1))))) :rule reordering :premises (t1199.t7))
% 1.00/1.20  (step t1199.t9 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e1 (tptp.op tptp.e3 tptp.e1))))) :rule contraction :premises (t1199.t8))
% 1.00/1.20  (step t1199.t10 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e1 (tptp.op tptp.e3 tptp.e1))))) (not (= tptp.e3 (tptp.op tptp.e1 (tptp.op tptp.e3 tptp.e1))))) :rule resolution :premises (t1199.t1 t1199.t9))
% 1.00/1.20  (step t1199.t11 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e1 (tptp.op tptp.e3 tptp.e1))))) (not (not (= tptp.e3 (tptp.op tptp.e1 (tptp.op tptp.e3 tptp.e1)))))) :rule implies_neg2)
% 1.00/1.20  (step t1199.t12 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e1 (tptp.op tptp.e3 tptp.e1))))) (=> (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e1 (tptp.op tptp.e3 tptp.e1)))))) :rule resolution :premises (t1199.t10 t1199.t11))
% 1.00/1.20  (step t1199.t13 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e1 (tptp.op tptp.e3 tptp.e1)))))) :rule contraction :premises (t1199.t12))
% 1.00/1.20  (step t1199.t14 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e1 (tptp.op tptp.e3 tptp.e1))))) :rule implies :premises (t1199.t13))
% 1.00/1.20  (step t1199.t15 (cl (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) :rule and_neg)
% 1.00/1.20  (step t1199.t16 (cl (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) :rule resolution :premises (t1199.t15 t1199.a3 t1199.a0 t1199.a1 t1199.a2))
% 1.00/1.20  (step t1199.t17 (cl (not (= tptp.e3 (tptp.op tptp.e1 (tptp.op tptp.e3 tptp.e1))))) :rule resolution :premises (t1199.t14 t1199.t16))
% 1.00/1.20  (step t1199 (cl (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e1 (tptp.op tptp.e3 tptp.e1))))) :rule subproof :discharge (t1199.a0 t1199.a1 t1199.a2 t1199.a3))
% 1.00/1.20  (step t1200 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule and_pos)
% 1.00/1.20  (step t1201 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) :rule and_pos)
% 1.00/1.20  (step t1202 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) :rule and_pos)
% 1.00/1.20  (step t1203 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) :rule and_pos)
% 1.00/1.20  (step t1204 (cl (not (= tptp.e3 (tptp.op tptp.e1 (tptp.op tptp.e3 tptp.e1)))) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))))) :rule resolution :premises (t1199 t1200 t1201 t1202 t1203))
% 1.00/1.20  (step t1205 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) (not (= tptp.e3 (tptp.op tptp.e1 (tptp.op tptp.e3 tptp.e1))))) :rule reordering :premises (t1204))
% 1.00/1.20  (step t1206 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) (not (= tptp.e3 (tptp.op tptp.e1 (tptp.op tptp.e3 tptp.e1))))) :rule contraction :premises (t1205))
% 1.00/1.20  (step t1207 (cl (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e1 (tptp.op tptp.e3 tptp.e1))))) (not (= tptp.e3 (tptp.op tptp.e1 (tptp.op tptp.e3 tptp.e1))))) :rule resolution :premises (t1198 t1206))
% 1.00/1.20  (step t1208 (cl (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e1 (tptp.op tptp.e3 tptp.e1))))) (not (not (= tptp.e3 (tptp.op tptp.e1 (tptp.op tptp.e3 tptp.e1)))))) :rule implies_neg2)
% 1.00/1.20  (step t1209 (cl (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e1 (tptp.op tptp.e3 tptp.e1))))) (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e1 (tptp.op tptp.e3 tptp.e1)))))) :rule resolution :premises (t1207 t1208))
% 1.00/1.20  (step t1210 (cl (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e1 (tptp.op tptp.e3 tptp.e1)))))) :rule contraction :premises (t1209))
% 1.00/1.20  (step t1211 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2))))) (not (= tptp.e3 (tptp.op tptp.e1 (tptp.op tptp.e3 tptp.e1))))) :rule implies :premises (t1210))
% 1.00/1.20  (step t1212 (cl (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e1 (tptp.op tptp.e3 tptp.e1))))) :rule resolution :premises (t1197 t1211))
% 1.00/1.20  (step t1213 (cl (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e1 (tptp.op tptp.e3 tptp.e1))))) (not (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) :rule or_neg)
% 1.00/1.20  (step t1214 (cl (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e1 (tptp.op tptp.e3 tptp.e1))))) (not (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))))) :rule or_neg)
% 1.00/1.20  (step t1215 (cl (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e1 (tptp.op tptp.e3 tptp.e1))))) (not (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))))) :rule or_neg)
% 1.00/1.20  (step t1216 (cl (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e1 (tptp.op tptp.e3 tptp.e1))))) (not (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))))) :rule or_neg)
% 1.00/1.20  (step t1217 (cl (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e1 (tptp.op tptp.e3 tptp.e1))))) (not (not (= tptp.e3 (tptp.op tptp.e1 (tptp.op tptp.e3 tptp.e1)))))) :rule or_neg)
% 1.00/1.20  (step t1218 (cl (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e1 (tptp.op tptp.e3 tptp.e1))))) (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e1 (tptp.op tptp.e3 tptp.e1))))) (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e1 (tptp.op tptp.e3 tptp.e1))))) (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e1 (tptp.op tptp.e3 tptp.e1))))) (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e1 (tptp.op tptp.e3 tptp.e1)))))) :rule resolution :premises (t1212 t1213 t1214 t1215 t1216 t1217))
% 1.00/1.20  (step t1219 (cl (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e1 (tptp.op tptp.e3 tptp.e1)))))) :rule contraction :premises (t1218))
% 1.00/1.20  (step t1220 (cl (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)) (not (= tptp.e3 (tptp.op tptp.e1 (tptp.op tptp.e3 tptp.e1)))))) :rule resolution :premises (t1193 t1196 t1219))
% 1.00/1.20  (step t1221 (cl (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)) (not (= tptp.e3 (tptp.op tptp.e1 (tptp.op tptp.e3 tptp.e1))))) :rule or :premises (t1220))
% 1.00/1.20  (step t1222 (cl (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e1 tptp.e2)) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e3 (tptp.op tptp.e1 (tptp.op tptp.e3 tptp.e1))))) :rule reordering :premises (t1221))
% 1.00/1.20  (step t1223 (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 (t872))
% 1.00/1.20  (step t1224 (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 (t1223))
% 1.00/1.20  (step t1225 (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.00/1.20  (step t1226 (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.00/1.20  (step t1227 (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 (t1226))
% 1.00/1.20  (step t1228 (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.00/1.20  (step t1229 (cl (= (= tptp.e2 tptp.e3) (= tptp.e2 tptp.e3))) :rule refl)
% 1.00/1.20  (step t1230 (cl (= (not (not (= tptp.e2 tptp.e3))) (= tptp.e2 tptp.e3))) :rule all_simplify)
% 1.00/1.20  (step t1231 (cl (= (= (= tptp.e2 tptp.e3) (not (not (= tptp.e2 tptp.e3)))) (= (= tptp.e2 tptp.e3) (= tptp.e2 tptp.e3)))) :rule cong :premises (t1229 t1230))
% 1.00/1.20  (step t1232 (cl (= (= (= tptp.e2 tptp.e3) (= tptp.e2 tptp.e3)) true)) :rule all_simplify)
% 1.00/1.20  (step t1233 (cl (= (= (= tptp.e2 tptp.e3) (not (not (= tptp.e2 tptp.e3)))) true)) :rule trans :premises (t1231 t1232))
% 1.00/1.20  (step t1234 (cl (= (= (not (not (= tptp.e2 tptp.e3))) (= tptp.e2 tptp.e3)) true)) :rule trans :premises (t1228 t1233))
% 1.00/1.20  (step t1235 (cl (= (not (not (= tptp.e2 tptp.e3))) (= tptp.e2 tptp.e3))) :rule resolution :premises (t1227 t1234))
% 1.00/1.20  (step t1236 (cl (= (not (= tptp.e2 (tptp.op tptp.e3 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e0))))) :rule refl)
% 1.00/1.20  (step t1237 (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 (t1235 t628 t4 t1236))
% 1.00/1.20  (step t1238 (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.00/1.20  (step t1239 (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.00/1.20  (anchor :step t1240)
% 1.00/1.20  (assume t1240.a0 (not (= tptp.e2 tptp.e3)))
% 1.00/1.20  (assume t1240.a1 (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))
% 1.00/1.20  (assume t1240.a2 (= tptp.e0 tptp.unit))
% 1.00/1.20  (step t1240.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.00/1.20  (anchor :step t1240.t2)
% 1.00/1.20  (assume t1240.t2.a0 (not (= tptp.e2 tptp.e3)))
% 1.00/1.20  (assume t1240.t2.a1 (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))
% 1.00/1.20  (step t1240.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.00/1.20  (step t1240.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 (t1240.t2.t1))
% 1.00/1.20  (step t1240.t2.t3 (cl (= tptp.e2 tptp.e2)) :rule refl)
% 1.00/1.20  (step t1240.t2.t4 (cl (= (tptp.op tptp.e3 tptp.e0) tptp.e3)) :rule symm :premises (t1240.t2.a1))
% 1.00/1.20  (step t1240.t2.t5 (cl (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) :rule symm :premises (t1240.t2.t4))
% 1.00/1.20  (step t1240.t2.t6 (cl (= (tptp.op tptp.e3 tptp.e0) tptp.e3)) :rule symm :premises (t1240.t2.t5))
% 1.00/1.20  (step t1240.t2.t7 (cl (= (= tptp.e2 (tptp.op tptp.e3 tptp.e0)) (= tptp.e2 tptp.e3))) :rule cong :premises (t1240.t2.t3 t1240.t2.t6))
% 1.00/1.20  (step t1240.t2.t8 (cl (= (= (= tptp.e2 tptp.e3) false) (not (= tptp.e2 tptp.e3)))) :rule equiv_simplify)
% 1.00/1.20  (step t1240.t2.t9 (cl (= (= tptp.e2 tptp.e3) false) (not (not (= tptp.e2 tptp.e3)))) :rule equiv2 :premises (t1240.t2.t8))
% 1.00/1.20  (step t1240.t2.t10 (cl (not (not (not (= tptp.e2 tptp.e3)))) (= tptp.e2 tptp.e3)) :rule not_not)
% 1.00/1.20  (step t1240.t2.t11 (cl (= (= tptp.e2 tptp.e3) false) (= tptp.e2 tptp.e3)) :rule resolution :premises (t1240.t2.t9 t1240.t2.t10))
% 1.00/1.20  (step t1240.t2.t12 (cl (= (= tptp.e2 tptp.e3) false)) :rule resolution :premises (t1240.t2.t11 t1240.t2.a0))
% 1.00/1.20  (step t1240.t2.t13 (cl (= (= tptp.e2 (tptp.op tptp.e3 tptp.e0)) false)) :rule trans :premises (t1240.t2.t7 t1240.t2.t12))
% 1.00/1.20  (step t1240.t2.t14 (cl (not (= tptp.e2 (tptp.op tptp.e3 tptp.e0)))) :rule resolution :premises (t1240.t2.t2 t1240.t2.t13))
% 1.00/1.20  (step t1240.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 (t1240.t2.a0 t1240.t2.a1))
% 1.00/1.20  (step t1240.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.00/1.20  (step t1240.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.00/1.20  (step t1240.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 (t1240.t2 t1240.t3 t1240.t4))
% 1.00/1.20  (step t1240.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 (t1240.t5))
% 1.00/1.20  (step t1240.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 (t1240.t6))
% 1.00/1.20  (step t1240.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 (t1240.t1 t1240.t7))
% 1.00/1.20  (step t1240.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.00/1.20  (step t1240.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 (t1240.t8 t1240.t9))
% 1.00/1.20  (step t1240.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 (t1240.t10))
% 1.00/1.20  (step t1240.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 (t1240.t11))
% 1.00/1.20  (step t1240.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.00/1.20  (step t1240.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.00/1.20  (anchor :step t1240.t15)
% 1.00/1.20  (assume t1240.t15.a0 (= tptp.e0 tptp.unit))
% 1.00/1.20  (assume t1240.t15.a1 (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))
% 1.00/1.20  (step t1240.t15.t1 (cl (= (tptp.op tptp.e3 tptp.unit) tptp.e3)) :rule symm :premises (t1240.t15.a1))
% 1.00/1.20  (step t1240.t15.t2 (cl (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) :rule symm :premises (t1240.t15.t1))
% 1.00/1.20  (step t1240.t15.t3 (cl (= tptp.e3 tptp.e3)) :rule refl)
% 1.00/1.20  (step t1240.t15.t4 (cl (= tptp.unit tptp.e0)) :rule symm :premises (t1240.t15.a0))
% 1.00/1.20  (step t1240.t15.t5 (cl (= (tptp.op tptp.e3 tptp.unit) (tptp.op tptp.e3 tptp.e0))) :rule cong :premises (t1240.t15.t3 t1240.t15.t4))
% 1.00/1.20  (step t1240.t15.t6 (cl (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) :rule trans :premises (t1240.t15.t2 t1240.t15.t5))
% 1.00/1.20  (step t1240.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 (t1240.t15.a0 t1240.t15.a1))
% 1.00/1.20  (step t1240.t16 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 1.00/1.20  (step t1240.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.00/1.20  (step t1240.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 (t1240.t15 t1240.t16 t1240.t17))
% 1.00/1.20  (step t1240.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 (t1240.t18))
% 1.00/1.20  (step t1240.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 (t1240.t19))
% 1.00/1.20  (step t1240.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 (t1240.t14 t1240.t20))
% 1.00/1.20  (step t1240.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.00/1.20  (step t1240.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 (t1240.t21 t1240.t22))
% 1.00/1.20  (step t1240.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 (t1240.t23))
% 1.00/1.20  (step t1240.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 (t1240.t24))
% 1.00/1.20  (step t1240.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.00/1.20  (step t1240.t27 (cl (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) :rule resolution :premises (t1240.t26 t1240.a2 t1240.a1))
% 1.00/1.20  (step t1240.t28 (cl (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) :rule resolution :premises (t1240.t25 t1240.t27))
% 1.00/1.20  (step t1240.t29 (cl (and (not (= tptp.e2 tptp.e3)) (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))) :rule resolution :premises (t1240.t13 t1240.a0 t1240.t28))
% 1.00/1.20  (step t1240.t30 (cl (not (= tptp.e2 (tptp.op tptp.e3 tptp.e0)))) :rule resolution :premises (t1240.t12 t1240.t29))
% 1.00/1.20  (step t1240 (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 (t1240.a0 t1240.a1 t1240.a2))
% 1.00/1.20  (step t1241 (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.00/1.20  (step t1242 (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.00/1.20  (step t1243 (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.00/1.20  (step t1244 (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 (t1240 t1241 t1242 t1243))
% 1.00/1.20  (step t1245 (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 (t1244))
% 1.00/1.20  (step t1246 (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 (t1245))
% 1.00/1.20  (step t1247 (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 (t1239 t1246))
% 1.00/1.20  (step t1248 (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.00/1.20  (step t1249 (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 (t1247 t1248))
% 1.00/1.20  (step t1250 (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 (t1249))
% 1.00/1.20  (step t1251 (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 (t1250))
% 1.00/1.20  (step t1252 (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 (t1238 t1251))
% 1.00/1.20  (step t1253 (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.00/1.20  (step t1254 (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.00/1.20  (step t1255 (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.00/1.20  (step t1256 (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.00/1.20  (step t1257 (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 (t1252 t1253 t1254 t1255 t1256))
% 1.00/1.20  (step t1258 (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 (t1257))
% 1.00/1.20  (step t1259 (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 (t1225 t1237 t1258))
% 1.00/1.20  (step t1260 (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 (t1259))
% 1.00/1.20  (step t1261 (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 (t1260))
% 1.00/1.20  (step t1262 (cl (not (= tptp.e2 tptp.e3))) :rule and :premises (a4))
% 1.00/1.20  (step t1263 (cl (not (= tptp.e2 (tptp.op tptp.e3 tptp.e0)))) :rule resolution :premises (t1261 t1262 t462 t676))
% 1.00/1.20  (step t1264 (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.00/1.20  (step t1265 (cl (= (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e3 tptp.e2))))) :rule refl)
% 1.00/1.20  (step t1266 (cl (= (not (= tptp.e2 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e2))))) :rule refl)
% 1.00/1.20  (step t1267 (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 (t1079 t1265 t1266))
% 1.00/1.20  (step t1268 (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.00/1.20  (step t1269 (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.00/1.20  (anchor :step t1270)
% 1.00/1.20  (assume t1270.a0 (not (= tptp.e2 tptp.e4)))
% 1.00/1.20  (assume t1270.a1 (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))
% 1.00/1.20  (step t1270.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.00/1.20  (anchor :step t1270.t2)
% 1.00/1.20  (assume t1270.t2.a0 (not (= tptp.e2 tptp.e4)))
% 1.00/1.20  (assume t1270.t2.a1 (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))
% 1.00/1.20  (step t1270.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.00/1.20  (step t1270.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 (t1270.t2.t1))
% 1.00/1.20  (step t1270.t2.t3 (cl (= tptp.e2 tptp.e2)) :rule refl)
% 1.00/1.20  (step t1270.t2.t4 (cl (= (tptp.op tptp.e3 tptp.e2) tptp.e4)) :rule symm :premises (t1270.t2.a1))
% 1.00/1.20  (step t1270.t2.t5 (cl (= (= tptp.e2 (tptp.op tptp.e3 tptp.e2)) (= tptp.e2 tptp.e4))) :rule cong :premises (t1270.t2.t3 t1270.t2.t4))
% 1.00/1.20  (step t1270.t2.t6 (cl (= (= (= tptp.e2 tptp.e4) false) (not (= tptp.e2 tptp.e4)))) :rule equiv_simplify)
% 1.00/1.20  (step t1270.t2.t7 (cl (= (= tptp.e2 tptp.e4) false) (not (not (= tptp.e2 tptp.e4)))) :rule equiv2 :premises (t1270.t2.t6))
% 1.00/1.20  (step t1270.t2.t8 (cl (not (not (not (= tptp.e2 tptp.e4)))) (= tptp.e2 tptp.e4)) :rule not_not)
% 1.00/1.20  (step t1270.t2.t9 (cl (= (= tptp.e2 tptp.e4) false) (= tptp.e2 tptp.e4)) :rule resolution :premises (t1270.t2.t7 t1270.t2.t8))
% 1.00/1.20  (step t1270.t2.t10 (cl (= (= tptp.e2 tptp.e4) false)) :rule resolution :premises (t1270.t2.t9 t1270.t2.a0))
% 1.00/1.20  (step t1270.t2.t11 (cl (= (= tptp.e2 (tptp.op tptp.e3 tptp.e2)) false)) :rule trans :premises (t1270.t2.t5 t1270.t2.t10))
% 1.00/1.20  (step t1270.t2.t12 (cl (not (= tptp.e2 (tptp.op tptp.e3 tptp.e2)))) :rule resolution :premises (t1270.t2.t2 t1270.t2.t11))
% 1.00/1.20  (step t1270.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 (t1270.t2.a0 t1270.t2.a1))
% 1.00/1.20  (step t1270.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.00/1.20  (step t1270.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.00/1.20  (step t1270.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 (t1270.t2 t1270.t3 t1270.t4))
% 1.00/1.20  (step t1270.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 (t1270.t5))
% 1.00/1.20  (step t1270.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 (t1270.t6))
% 1.00/1.20  (step t1270.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 (t1270.t1 t1270.t7))
% 1.00/1.20  (step t1270.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.00/1.20  (step t1270.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 (t1270.t8 t1270.t9))
% 1.00/1.20  (step t1270.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 (t1270.t10))
% 1.00/1.20  (step t1270.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 (t1270.t11))
% 1.00/1.20  (step t1270.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.00/1.20  (step t1270.t14 (cl (and (not (= tptp.e2 tptp.e4)) (= tptp.e4 (tptp.op tptp.e3 tptp.e2)))) :rule resolution :premises (t1270.t13 t1270.a0 t1270.a1))
% 1.00/1.20  (step t1270.t15 (cl (not (= tptp.e2 (tptp.op tptp.e3 tptp.e2)))) :rule resolution :premises (t1270.t12 t1270.t14))
% 1.00/1.20  (step t1270 (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 (t1270.a0 t1270.a1))
% 1.00/1.20  (step t1271 (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.00/1.20  (step t1272 (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.00/1.20  (step t1273 (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 (t1270 t1271 t1272))
% 1.00/1.20  (step t1274 (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 (t1273))
% 1.00/1.20  (step t1275 (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 (t1274))
% 1.00/1.20  (step t1276 (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 (t1269 t1275))
% 1.00/1.20  (step t1277 (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.00/1.20  (step t1278 (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 (t1276 t1277))
% 1.00/1.20  (step t1279 (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 (t1278))
% 1.00/1.20  (step t1280 (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 (t1279))
% 1.00/1.20  (step t1281 (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 (t1268 t1280))
% 1.00/1.20  (step t1282 (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.00/1.20  (step t1283 (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.00/1.20  (step t1284 (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.00/1.20  (step t1285 (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 (t1281 t1282 t1283 t1284))
% 1.00/1.20  (step t1286 (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 (t1285))
% 1.00/1.20  (step t1287 (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 (t1264 t1267 t1286))
% 1.00/1.20  (step t1288 (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 (t1287))
% 1.00/1.20  (step t1289 (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 (t1288))
% 1.00/1.20  (step t1290 (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 (t872))
% 1.00/1.20  (step t1291 (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 (t1290))
% 1.00/1.20  (step t1292 (cl (not (= (or (not (= tptp.e4 (tptp.op tptp.unit tptp.e4))) (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.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.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.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.00/1.20  (step t1293 (cl (= (not (= tptp.e4 (tptp.op tptp.unit tptp.e4))) (not (= tptp.e4 (tptp.op tptp.unit tptp.e4))))) :rule refl)
% 1.00/1.20  (step t1294 (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.00/1.20  (step t1295 (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 (t1294))
% 1.00/1.20  (step t1296 (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.00/1.20  (step t1297 (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.00/1.20  (step t1298 (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.00/1.20  (step t1299 (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 (t1297 t1298))
% 1.00/1.20  (step t1300 (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.00/1.20  (step t1301 (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 (t1299 t1300))
% 1.00/1.20  (step t1302 (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 (t1296 t1301))
% 1.00/1.20  (step t1303 (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 (t1295 t1302))
% 1.00/1.20  (step t1304 (cl (= (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2))))) :rule refl)
% 1.00/1.20  (step t1305 (cl (= (or (not (= tptp.e4 (tptp.op tptp.unit tptp.e4))) (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.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 (t1293 t4 t1303 t1304))
% 1.00/1.20  (step t1306 (cl (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= 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.e0 tptp.unit)) (not (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2))))) :rule and_neg)
% 1.00/1.20  (step t1307 (cl (=> (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= 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.e0 tptp.unit) (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2))))) :rule implies_neg1)
% 1.00/1.20  (anchor :step t1308)
% 1.00/1.20  (assume t1308.a0 (= tptp.e4 (tptp.op tptp.unit tptp.e4)))
% 1.00/1.20  (assume t1308.a1 (= tptp.e0 tptp.unit))
% 1.00/1.20  (assume t1308.a2 (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2))))
% 1.00/1.20  (step t1308.t1 (cl (=> (and (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2))) (= tptp.e4 (tptp.op tptp.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2)))) (and (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2))) (= tptp.e4 (tptp.op tptp.e0 tptp.e4)))) :rule implies_neg1)
% 1.00/1.20  (anchor :step t1308.t2)
% 1.00/1.20  (assume t1308.t2.a0 (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2))))
% 1.00/1.20  (assume t1308.t2.a1 (= tptp.e4 (tptp.op tptp.e0 tptp.e4)))
% 1.00/1.20  (step t1308.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.00/1.20  (step t1308.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 (t1308.t2.t1))
% 1.00/1.20  (step t1308.t2.t3 (cl (= (tptp.op tptp.e0 tptp.e4) tptp.e4)) :rule symm :premises (t1308.t2.a1))
% 1.00/1.20  (step t1308.t2.t4 (cl (= tptp.e4 (tptp.op tptp.e0 tptp.e4))) :rule symm :premises (t1308.t2.t3))
% 1.00/1.20  (step t1308.t2.t5 (cl (= (tptp.op tptp.e0 tptp.e2) (tptp.op tptp.e0 tptp.e2))) :rule refl)
% 1.00/1.20  (step t1308.t2.t6 (cl (= (= tptp.e4 (tptp.op tptp.e0 tptp.e2)) (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2)))) :rule cong :premises (t1308.t2.t4 t1308.t2.t5))
% 1.00/1.20  (step t1308.t2.t7 (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.00/1.20  (step t1308.t2.t8 (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 (t1308.t2.t7))
% 1.00/1.20  (step t1308.t2.t9 (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.00/1.20  (step t1308.t2.t10 (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 (t1308.t2.t8 t1308.t2.t9))
% 1.00/1.20  (step t1308.t2.t11 (cl (= (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2)) false)) :rule resolution :premises (t1308.t2.t10 t1308.t2.a0))
% 1.00/1.20  (step t1308.t2.t12 (cl (= (= tptp.e4 (tptp.op tptp.e0 tptp.e2)) false)) :rule trans :premises (t1308.t2.t6 t1308.t2.t11))
% 1.00/1.20  (step t1308.t2.t13 (cl (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2)))) :rule resolution :premises (t1308.t2.t2 t1308.t2.t12))
% 1.00/1.20  (step t1308.t2 (cl (not (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2)))) :rule subproof :discharge (t1308.t2.a0 t1308.t2.a1))
% 1.00/1.20  (step t1308.t3 (cl (not (and (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2))) (= tptp.e4 (tptp.op tptp.e0 tptp.e4)))) (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2)))) :rule and_pos)
% 1.00/1.20  (step t1308.t4 (cl (not (and (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2))) (= tptp.e4 (tptp.op tptp.e0 tptp.e4)))) (= tptp.e4 (tptp.op tptp.e0 tptp.e4))) :rule and_pos)
% 1.00/1.20  (step t1308.t5 (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.e4 (tptp.op tptp.e0 tptp.e4)))) (not (and (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2))) (= tptp.e4 (tptp.op tptp.e0 tptp.e4))))) :rule resolution :premises (t1308.t2 t1308.t3 t1308.t4))
% 1.00/1.20  (step t1308.t6 (cl (not (and (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2))) (= tptp.e4 (tptp.op tptp.e0 tptp.e4)))) (not (and (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2))) (= tptp.e4 (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2)))) :rule reordering :premises (t1308.t5))
% 1.00/1.20  (step t1308.t7 (cl (not (and (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2))) (= tptp.e4 (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2)))) :rule contraction :premises (t1308.t6))
% 1.00/1.20  (step t1308.t8 (cl (=> (and (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2))) (= tptp.e4 (tptp.op tptp.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2)))) :rule resolution :premises (t1308.t1 t1308.t7))
% 1.00/1.20  (step t1308.t9 (cl (=> (and (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2))) (= tptp.e4 (tptp.op tptp.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2)))) (not (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2))))) :rule implies_neg2)
% 1.00/1.20  (step t1308.t10 (cl (=> (and (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2))) (= tptp.e4 (tptp.op tptp.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2)))) (=> (and (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2))) (= tptp.e4 (tptp.op tptp.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2))))) :rule resolution :premises (t1308.t8 t1308.t9))
% 1.00/1.20  (step t1308.t11 (cl (=> (and (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2))) (= tptp.e4 (tptp.op tptp.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2))))) :rule contraction :premises (t1308.t10))
% 1.00/1.20  (step t1308.t12 (cl (not (and (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2))) (= tptp.e4 (tptp.op tptp.e0 tptp.e4)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2)))) :rule implies :premises (t1308.t11))
% 1.00/1.20  (step t1308.t13 (cl (and (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2))) (= tptp.e4 (tptp.op tptp.e0 tptp.e4))) (not (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e4)))) :rule and_neg)
% 1.00/1.20  (step t1308.t14 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.unit tptp.e4))) (= tptp.e4 (tptp.op tptp.e0 tptp.e4))) (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.unit tptp.e4)))) :rule implies_neg1)
% 1.00/1.20  (anchor :step t1308.t15)
% 1.00/1.20  (assume t1308.t15.a0 (= tptp.e0 tptp.unit))
% 1.00/1.20  (assume t1308.t15.a1 (= tptp.e4 (tptp.op tptp.unit tptp.e4)))
% 1.00/1.20  (step t1308.t15.t1 (cl (= (tptp.op tptp.unit tptp.e4) tptp.e4)) :rule symm :premises (t1308.t15.a1))
% 1.00/1.20  (step t1308.t15.t2 (cl (= tptp.e4 (tptp.op tptp.unit tptp.e4))) :rule symm :premises (t1308.t15.t1))
% 1.00/1.20  (step t1308.t15.t3 (cl (= tptp.unit tptp.e0)) :rule symm :premises (t1308.t15.a0))
% 1.00/1.20  (step t1308.t15.t4 (cl (= tptp.e4 tptp.e4)) :rule refl)
% 1.00/1.20  (step t1308.t15.t5 (cl (= (tptp.op tptp.unit tptp.e4) (tptp.op tptp.e0 tptp.e4))) :rule cong :premises (t1308.t15.t3 t1308.t15.t4))
% 1.00/1.20  (step t1308.t15.t6 (cl (= tptp.e4 (tptp.op tptp.e0 tptp.e4))) :rule trans :premises (t1308.t15.t2 t1308.t15.t5))
% 1.00/1.20  (step t1308.t15 (cl (not (= tptp.e0 tptp.unit)) (not (= tptp.e4 (tptp.op tptp.unit tptp.e4))) (= tptp.e4 (tptp.op tptp.e0 tptp.e4))) :rule subproof :discharge (t1308.t15.a0 t1308.t15.a1))
% 1.00/1.20  (step t1308.t16 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.unit tptp.e4)))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 1.00/1.20  (step t1308.t17 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.unit tptp.e4)))) (= tptp.e4 (tptp.op tptp.unit tptp.e4))) :rule and_pos)
% 1.00/1.20  (step t1308.t18 (cl (= tptp.e4 (tptp.op tptp.e0 tptp.e4)) (not (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.unit tptp.e4)))) (not (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.unit tptp.e4))))) :rule resolution :premises (t1308.t15 t1308.t16 t1308.t17))
% 1.00/1.20  (step t1308.t19 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.unit tptp.e4)))) (not (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.unit tptp.e4)))) (= tptp.e4 (tptp.op tptp.e0 tptp.e4))) :rule reordering :premises (t1308.t18))
% 1.00/1.20  (step t1308.t20 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.unit tptp.e4)))) (= tptp.e4 (tptp.op tptp.e0 tptp.e4))) :rule contraction :premises (t1308.t19))
% 1.00/1.20  (step t1308.t21 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.unit tptp.e4))) (= tptp.e4 (tptp.op tptp.e0 tptp.e4))) (= tptp.e4 (tptp.op tptp.e0 tptp.e4))) :rule resolution :premises (t1308.t14 t1308.t20))
% 1.00/1.20  (step t1308.t22 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.unit tptp.e4))) (= tptp.e4 (tptp.op tptp.e0 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e0 tptp.e4)))) :rule implies_neg2)
% 1.00/1.20  (step t1308.t23 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.unit tptp.e4))) (= tptp.e4 (tptp.op tptp.e0 tptp.e4))) (=> (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.unit tptp.e4))) (= tptp.e4 (tptp.op tptp.e0 tptp.e4)))) :rule resolution :premises (t1308.t21 t1308.t22))
% 1.00/1.20  (step t1308.t24 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.unit tptp.e4))) (= tptp.e4 (tptp.op tptp.e0 tptp.e4)))) :rule contraction :premises (t1308.t23))
% 1.00/1.20  (step t1308.t25 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.unit tptp.e4)))) (= tptp.e4 (tptp.op tptp.e0 tptp.e4))) :rule implies :premises (t1308.t24))
% 1.00/1.20  (step t1308.t26 (cl (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.unit tptp.e4))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e4 (tptp.op tptp.unit tptp.e4)))) :rule and_neg)
% 1.00/1.20  (step t1308.t27 (cl (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.unit tptp.e4)))) :rule resolution :premises (t1308.t26 t1308.a1 t1308.a0))
% 1.00/1.20  (step t1308.t28 (cl (= tptp.e4 (tptp.op tptp.e0 tptp.e4))) :rule resolution :premises (t1308.t25 t1308.t27))
% 1.00/1.20  (step t1308.t29 (cl (and (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2))) (= tptp.e4 (tptp.op tptp.e0 tptp.e4)))) :rule resolution :premises (t1308.t13 t1308.a2 t1308.t28))
% 1.00/1.20  (step t1308.t30 (cl (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2)))) :rule resolution :premises (t1308.t12 t1308.t29))
% 1.00/1.20  (step t1308 (cl (not (= tptp.e4 (tptp.op tptp.unit tptp.e4))) (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 (t1308.a0 t1308.a1 t1308.a2))
% 1.00/1.20  (step t1309 (cl (not (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= 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.00/1.20  (step t1310 (cl (not (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= 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.00/1.20  (step t1311 (cl (not (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= 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.00/1.20  (step t1312 (cl (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2))) (not (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= 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.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.e0 tptp.unit) (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2)))))) :rule resolution :premises (t1308 t1309 t1310 t1311))
% 1.00/1.20  (step t1313 (cl (not (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= 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.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.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 (t1312))
% 1.00/1.20  (step t1314 (cl (not (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= 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 (t1313))
% 1.00/1.20  (step t1315 (cl (=> (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= 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 (t1307 t1314))
% 1.00/1.20  (step t1316 (cl (=> (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= 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.00/1.20  (step t1317 (cl (=> (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= 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.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 (t1315 t1316))
% 1.00/1.20  (step t1318 (cl (=> (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= 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 (t1317))
% 1.00/1.20  (step t1319 (cl (not (and (= tptp.e4 (tptp.op tptp.unit tptp.e4)) (= 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 (t1318))
% 1.00/1.20  (step t1320 (cl (not (= tptp.e4 (tptp.op tptp.unit tptp.e4))) (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 (t1306 t1319))
% 1.00/1.20  (step t1321 (cl (or (not (= tptp.e4 (tptp.op tptp.unit tptp.e4))) (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.00/1.20  (step t1322 (cl (or (not (= tptp.e4 (tptp.op tptp.unit tptp.e4))) (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.00/1.20  (step t1323 (cl (or (not (= tptp.e4 (tptp.op tptp.unit tptp.e4))) (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.00/1.20  (step t1324 (cl (or (not (= tptp.e4 (tptp.op tptp.unit tptp.e4))) (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.00/1.20  (step t1325 (cl (or (not (= tptp.e4 (tptp.op tptp.unit tptp.e4))) (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.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.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.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 (t1320 t1321 t1322 t1323 t1324))
% 1.00/1.20  (step t1326 (cl (or (not (= tptp.e4 (tptp.op tptp.unit tptp.e4))) (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 (t1325))
% 1.00/1.20  (step t1327 (cl (or (not (= tptp.e4 (tptp.op tptp.unit tptp.e4))) (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 (t1292 t1305 t1326))
% 1.00/1.20  (step t1328 (cl (not (= tptp.e4 (tptp.op tptp.unit tptp.e4))) (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 (t1327))
% 1.00/1.20  (step t1329 (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.e0 tptp.unit))) :rule reordering :premises (t1328))
% 1.00/1.20  (step t1330 (cl (not (= (tptp.op tptp.e0 tptp.e4) (tptp.op tptp.e0 tptp.e2)))) :rule and :premises (t439))
% 1.00/1.20  (step t1331 (cl (= tptp.e4 (tptp.op tptp.unit tptp.e4))) :rule and :premises (t217))
% 1.00/1.20  (step t1332 (cl (not (= tptp.e4 (tptp.op tptp.e0 tptp.e2)))) :rule resolution :premises (t1329 t1330 t1331 t676))
% 1.00/1.20  (step t1333 (cl (not (= (or (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e4 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))) (or (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e0 tptp.unit)) (= tptp.e4 tptp.unit) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))))) (not (or (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e4 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2))))) (or (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e0 tptp.unit)) (= tptp.e4 tptp.unit) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2))))) :rule equiv_pos2)
% 1.00/1.20  (step t1334 (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.00/1.20  (step t1335 (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 (t1334))
% 1.00/1.20  (step t1336 (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.00/1.20  (step t1337 (cl (= (= tptp.e4 tptp.unit) (= tptp.e4 tptp.unit))) :rule refl)
% 1.00/1.20  (step t1338 (cl (= (not (not (= tptp.e4 tptp.unit))) (= tptp.e4 tptp.unit))) :rule all_simplify)
% 1.00/1.20  (step t1339 (cl (= (= (= tptp.e4 tptp.unit) (not (not (= tptp.e4 tptp.unit)))) (= (= tptp.e4 tptp.unit) (= tptp.e4 tptp.unit)))) :rule cong :premises (t1337 t1338))
% 1.00/1.20  (step t1340 (cl (= (= (= tptp.e4 tptp.unit) (= tptp.e4 tptp.unit)) true)) :rule all_simplify)
% 1.00/1.20  (step t1341 (cl (= (= (= tptp.e4 tptp.unit) (not (not (= tptp.e4 tptp.unit)))) true)) :rule trans :premises (t1339 t1340))
% 1.00/1.20  (step t1342 (cl (= (= (not (not (= tptp.e4 tptp.unit))) (= tptp.e4 tptp.unit)) true)) :rule trans :premises (t1336 t1341))
% 1.00/1.20  (step t1343 (cl (= (not (not (= tptp.e4 tptp.unit))) (= tptp.e4 tptp.unit))) :rule resolution :premises (t1335 t1342))
% 1.00/1.20  (step t1344 (cl (= (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2))))) :rule refl)
% 1.00/1.20  (step t1345 (cl (= (or (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e4 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))) (or (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e0 tptp.unit)) (= tptp.e4 tptp.unit) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))))) :rule cong :premises (t1106 t479 t4 t1343 t1344))
% 1.00/1.20  (step t1346 (cl (and (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 tptp.unit) (not (= tptp.e4 tptp.unit))) (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e4 tptp.unit)))) :rule and_neg)
% 1.00/1.20  (step t1347 (cl (=> (and (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 tptp.unit) (not (= tptp.e4 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))) (and (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 tptp.unit) (not (= tptp.e4 tptp.unit)))) :rule implies_neg1)
% 1.00/1.20  (anchor :step t1348)
% 1.00/1.20  (assume t1348.a0 (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))
% 1.00/1.20  (assume t1348.a1 (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))
% 1.00/1.20  (assume t1348.a2 (= tptp.e0 tptp.unit))
% 1.00/1.20  (assume t1348.a3 (not (= tptp.e4 tptp.unit)))
% 1.00/1.20  (step t1348.t1 (cl (=> (and (not (= tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))) (and (not (= tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) :rule implies_neg1)
% 1.00/1.20  (anchor :step t1348.t2)
% 1.00/1.20  (assume t1348.t2.a0 (not (= tptp.e4 tptp.unit)))
% 1.00/1.20  (assume t1348.t2.a1 (= tptp.e0 tptp.unit))
% 1.00/1.20  (assume t1348.t2.a2 (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))
% 1.00/1.20  (step t1348.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.00/1.20  (step t1348.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 (t1348.t2.t1))
% 1.00/1.20  (step t1348.t2.t3 (cl (= tptp.e4 tptp.e4)) :rule refl)
% 1.00/1.20  (step t1348.t2.t4 (cl (= (tptp.op tptp.e1 tptp.e2) tptp.e0)) :rule symm :premises (t1348.t2.a2))
% 1.00/1.20  (step t1348.t2.t5 (cl (= tptp.unit tptp.e0)) :rule symm :premises (t1348.t2.a1))
% 1.00/1.20  (step t1348.t2.t6 (cl (= tptp.e0 tptp.unit)) :rule symm :premises (t1348.t2.t5))
% 1.00/1.20  (step t1348.t2.t7 (cl (= (tptp.op tptp.e1 tptp.e2) tptp.unit)) :rule trans :premises (t1348.t2.t4 t1348.t2.t6))
% 1.00/1.20  (step t1348.t2.t8 (cl (= (= tptp.e4 (tptp.op tptp.e1 tptp.e2)) (= tptp.e4 tptp.unit))) :rule cong :premises (t1348.t2.t3 t1348.t2.t7))
% 1.00/1.20  (step t1348.t2.t9 (cl (= (= (= tptp.e4 tptp.unit) false) (not (= tptp.e4 tptp.unit)))) :rule equiv_simplify)
% 1.00/1.20  (step t1348.t2.t10 (cl (= (= tptp.e4 tptp.unit) false) (not (not (= tptp.e4 tptp.unit)))) :rule equiv2 :premises (t1348.t2.t9))
% 1.00/1.20  (step t1348.t2.t11 (cl (not (not (not (= tptp.e4 tptp.unit)))) (= tptp.e4 tptp.unit)) :rule not_not)
% 1.00/1.20  (step t1348.t2.t12 (cl (= (= tptp.e4 tptp.unit) false) (= tptp.e4 tptp.unit)) :rule resolution :premises (t1348.t2.t10 t1348.t2.t11))
% 1.00/1.20  (step t1348.t2.t13 (cl (= (= tptp.e4 tptp.unit) false)) :rule resolution :premises (t1348.t2.t12 t1348.t2.a0))
% 1.00/1.20  (step t1348.t2.t14 (cl (= (= tptp.e4 (tptp.op tptp.e1 tptp.e2)) false)) :rule trans :premises (t1348.t2.t8 t1348.t2.t13))
% 1.00/1.20  (step t1348.t2.t15 (cl (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))) :rule resolution :premises (t1348.t2.t2 t1348.t2.t14))
% 1.00/1.20  (step t1348.t2 (cl (not (not (= tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))) :rule subproof :discharge (t1348.t2.a0 t1348.t2.a1 t1348.t2.a2))
% 1.00/1.20  (step t1348.t3 (cl (not (and (not (= tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e4 tptp.unit))) :rule and_pos)
% 1.00/1.20  (step t1348.t4 (cl (not (and (not (= tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 1.00/1.20  (step t1348.t5 (cl (not (and (not (= tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) :rule and_pos)
% 1.00/1.20  (step t1348.t6 (cl (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2))) (not (and (not (= tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) (not (and (not (= tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) (not (and (not (= tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e2))))) :rule resolution :premises (t1348.t2 t1348.t3 t1348.t4 t1348.t5))
% 1.00/1.20  (step t1348.t7 (cl (not (and (not (= tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) (not (and (not (= tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) (not (and (not (= tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))) :rule reordering :premises (t1348.t6))
% 1.00/1.20  (step t1348.t8 (cl (not (and (not (= tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))) :rule contraction :premises (t1348.t7))
% 1.00/1.20  (step t1348.t9 (cl (=> (and (not (= tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))) :rule resolution :premises (t1348.t1 t1348.t8))
% 1.00/1.20  (step t1348.t10 (cl (=> (and (not (= tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))) (not (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2))))) :rule implies_neg2)
% 1.00/1.20  (step t1348.t11 (cl (=> (and (not (= tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))) (=> (and (not (= tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2))))) :rule resolution :premises (t1348.t9 t1348.t10))
% 1.00/1.20  (step t1348.t12 (cl (=> (and (not (= tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2))))) :rule contraction :premises (t1348.t11))
% 1.00/1.20  (step t1348.t13 (cl (not (and (not (= tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))) :rule implies :premises (t1348.t12))
% 1.00/1.20  (step t1348.t14 (cl (and (not (= tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) (not (not (= tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) :rule and_neg)
% 1.00/1.20  (step t1348.t15 (cl (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) :rule implies_neg1)
% 1.00/1.20  (anchor :step t1348.t16)
% 1.00/1.20  (assume t1348.t16.a0 (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))
% 1.00/1.20  (assume t1348.t16.a1 (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))
% 1.00/1.20  (step t1348.t16.t1 (cl (= (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) tptp.e0)) :rule symm :premises (t1348.t16.a1))
% 1.00/1.20  (step t1348.t16.t2 (cl (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) :rule symm :premises (t1348.t16.t1))
% 1.00/1.20  (step t1348.t16.t3 (cl (= tptp.e1 tptp.e1)) :rule refl)
% 1.00/1.20  (step t1348.t16.t4 (cl (= (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) tptp.e2)) :rule symm :premises (t1348.t16.a0))
% 1.00/1.20  (step t1348.t16.t5 (cl (= (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (tptp.op tptp.e1 tptp.e2))) :rule cong :premises (t1348.t16.t3 t1348.t16.t4))
% 1.00/1.20  (step t1348.t16.t6 (cl (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) :rule trans :premises (t1348.t16.t2 t1348.t16.t5))
% 1.00/1.20  (step t1348.t16 (cl (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) :rule subproof :discharge (t1348.t16.a0 t1348.t16.a1))
% 1.00/1.20  (step t1348.t17 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule and_pos)
% 1.00/1.20  (step t1348.t18 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) :rule and_pos)
% 1.00/1.20  (step t1348.t19 (cl (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))))) :rule resolution :premises (t1348.t16 t1348.t17 t1348.t18))
% 1.00/1.20  (step t1348.t20 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) :rule reordering :premises (t1348.t19))
% 1.00/1.20  (step t1348.t21 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) :rule contraction :premises (t1348.t20))
% 1.00/1.20  (step t1348.t22 (cl (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) :rule resolution :premises (t1348.t15 t1348.t21))
% 1.00/1.20  (step t1348.t23 (cl (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) :rule implies_neg2)
% 1.00/1.20  (step t1348.t24 (cl (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) :rule resolution :premises (t1348.t22 t1348.t23))
% 1.00/1.20  (step t1348.t25 (cl (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) :rule contraction :premises (t1348.t24))
% 1.00/1.20  (step t1348.t26 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) :rule implies :premises (t1348.t25))
% 1.00/1.20  (step t1348.t27 (cl (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) :rule and_neg)
% 1.00/1.20  (step t1348.t28 (cl (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) :rule resolution :premises (t1348.t27 t1348.a1 t1348.a0))
% 1.00/1.20  (step t1348.t29 (cl (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) :rule resolution :premises (t1348.t26 t1348.t28))
% 1.00/1.20  (step t1348.t30 (cl (and (not (= tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) :rule resolution :premises (t1348.t14 t1348.a3 t1348.a2 t1348.t29))
% 1.00/1.20  (step t1348.t31 (cl (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))) :rule resolution :premises (t1348.t13 t1348.t30))
% 1.00/1.20  (step t1348 (cl (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e4 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))) :rule subproof :discharge (t1348.a0 t1348.a1 t1348.a2 t1348.a3))
% 1.00/1.20  (step t1349 (cl (not (and (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 tptp.unit) (not (= tptp.e4 tptp.unit)))) (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) :rule and_pos)
% 1.00/1.20  (step t1350 (cl (not (and (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 tptp.unit) (not (= tptp.e4 tptp.unit)))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule and_pos)
% 1.00/1.20  (step t1351 (cl (not (and (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 tptp.unit) (not (= tptp.e4 tptp.unit)))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 1.00/1.20  (step t1352 (cl (not (and (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 tptp.unit) (not (= tptp.e4 tptp.unit)))) (not (= tptp.e4 tptp.unit))) :rule and_pos)
% 1.00/1.20  (step t1353 (cl (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2))) (not (and (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 tptp.unit) (not (= tptp.e4 tptp.unit)))) (not (and (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 tptp.unit) (not (= tptp.e4 tptp.unit)))) (not (and (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 tptp.unit) (not (= tptp.e4 tptp.unit)))) (not (and (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 tptp.unit) (not (= tptp.e4 tptp.unit))))) :rule resolution :premises (t1348 t1349 t1350 t1351 t1352))
% 1.00/1.20  (step t1354 (cl (not (and (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 tptp.unit) (not (= tptp.e4 tptp.unit)))) (not (and (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 tptp.unit) (not (= tptp.e4 tptp.unit)))) (not (and (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 tptp.unit) (not (= tptp.e4 tptp.unit)))) (not (and (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 tptp.unit) (not (= tptp.e4 tptp.unit)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))) :rule reordering :premises (t1353))
% 1.00/1.20  (step t1355 (cl (not (and (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 tptp.unit) (not (= tptp.e4 tptp.unit)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))) :rule contraction :premises (t1354))
% 1.00/1.20  (step t1356 (cl (=> (and (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 tptp.unit) (not (= tptp.e4 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))) :rule resolution :premises (t1347 t1355))
% 1.00/1.20  (step t1357 (cl (=> (and (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 tptp.unit) (not (= tptp.e4 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))) (not (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2))))) :rule implies_neg2)
% 1.00/1.20  (step t1358 (cl (=> (and (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 tptp.unit) (not (= tptp.e4 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))) (=> (and (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 tptp.unit) (not (= tptp.e4 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2))))) :rule resolution :premises (t1356 t1357))
% 1.00/1.20  (step t1359 (cl (=> (and (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 tptp.unit) (not (= tptp.e4 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2))))) :rule contraction :premises (t1358))
% 1.00/1.20  (step t1360 (cl (not (and (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 tptp.unit) (not (= tptp.e4 tptp.unit)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))) :rule implies :premises (t1359))
% 1.00/1.20  (step t1361 (cl (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e4 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))) :rule resolution :premises (t1346 t1360))
% 1.00/1.20  (step t1362 (cl (or (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e4 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))) (not (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))))) :rule or_neg)
% 1.00/1.21  (step t1363 (cl (or (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e4 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))) (not (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) :rule or_neg)
% 1.00/1.21  (step t1364 (cl (or (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e4 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))) (not (not (= tptp.e0 tptp.unit)))) :rule or_neg)
% 1.00/1.21  (step t1365 (cl (or (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e4 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))) (not (not (not (= tptp.e4 tptp.unit))))) :rule or_neg)
% 1.00/1.21  (step t1366 (cl (or (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e4 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))) (not (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2))))) :rule or_neg)
% 1.00/1.21  (step t1367 (cl (or (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e4 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))) (or (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e4 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))) (or (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e4 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))) (or (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e4 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))) (or (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e4 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2))))) :rule resolution :premises (t1361 t1362 t1363 t1364 t1365 t1366))
% 1.00/1.21  (step t1368 (cl (or (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e4 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2))))) :rule contraction :premises (t1367))
% 1.00/1.21  (step t1369 (cl (or (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e0 tptp.unit)) (= tptp.e4 tptp.unit) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2))))) :rule resolution :premises (t1333 t1345 t1368))
% 1.00/1.21  (step t1370 (cl (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e0 tptp.unit)) (= tptp.e4 tptp.unit) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))) :rule or :premises (t1369))
% 1.00/1.21  (step t1371 (cl (= tptp.e4 tptp.unit) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) :rule reordering :premises (t1370))
% 1.00/1.21  (step t1372 (cl (not (= tptp.e4 (tptp.op tptp.e1 tptp.e2)))) :rule resolution :premises (t1371 t675 t676 t1145 t463))
% 1.00/1.21  (step t1373 (cl (not (= (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 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.e2 tptp.e2)))) (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 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.e2 tptp.e2)))))) (not (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 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.e2 tptp.e2))))) (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 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.e2 tptp.e2))))) :rule equiv_pos2)
% 1.00/1.21  (step t1374 (cl (= (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))))) :rule refl)
% 1.00/1.21  (step t1375 (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.00/1.21  (step t1376 (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 (t1375))
% 1.00/1.21  (step t1377 (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.00/1.21  (step t1378 (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.00/1.21  (step t1379 (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.00/1.21  (step t1380 (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 (t1378 t1379))
% 1.00/1.21  (step t1381 (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.00/1.21  (step t1382 (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 (t1380 t1381))
% 1.00/1.21  (step t1383 (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 (t1377 t1382))
% 1.00/1.21  (step t1384 (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 (t1376 t1383))
% 1.00/1.21  (step t1385 (cl (= (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))))) :rule refl)
% 1.00/1.21  (step t1386 (cl (= (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 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.e2 tptp.e2)))) (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 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.e2 tptp.e2)))))) :rule cong :premises (t479 t480 t628 t1374 t4 t1384 t1385))
% 1.00/1.21  (step t1387 (cl (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 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.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 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.00/1.21  (step t1388 (cl (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 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.e2 tptp.e2)))) (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 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.00/1.21  (anchor :step t1389)
% 1.00/1.21  (assume t1389.a0 (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))
% 1.00/1.21  (assume t1389.a1 (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))
% 1.00/1.21  (assume t1389.a2 (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))
% 1.00/1.21  (assume t1389.a3 (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))
% 1.00/1.21  (assume t1389.a4 (= tptp.e0 tptp.unit))
% 1.00/1.21  (assume t1389.a5 (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0))))
% 1.00/1.21  (step t1389.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.e2))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (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.e2)))) :rule implies_neg1)
% 1.00/1.21  (anchor :step t1389.t2)
% 1.00/1.21  (assume t1389.t2.a0 (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0))))
% 1.00/1.21  (assume t1389.t2.a1 (= tptp.e4 (tptp.op tptp.e4 tptp.e0)))
% 1.00/1.21  (assume t1389.t2.a2 (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))
% 1.00/1.21  (assume t1389.t2.a3 (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))
% 1.00/1.21  (step t1389.t2.t1 (cl (= (= (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) false) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))))) :rule equiv_simplify)
% 1.00/1.21  (step t1389.t2.t2 (cl (not (= (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) false)) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) :rule equiv1 :premises (t1389.t2.t1))
% 1.00/1.21  (step t1389.t2.t3 (cl (= (tptp.op tptp.e4 tptp.e0) tptp.e4)) :rule symm :premises (t1389.t2.a1))
% 1.00/1.21  (step t1389.t2.t4 (cl (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) :rule symm :premises (t1389.t2.t3))
% 1.00/1.21  (step t1389.t2.t5 (cl (= (tptp.op tptp.e2 tptp.e2) tptp.e3)) :rule symm :premises (t1389.t2.a3))
% 1.00/1.21  (step t1389.t2.t6 (cl (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule symm :premises (t1389.t2.t5))
% 1.00/1.21  (step t1389.t2.t7 (cl (= (tptp.op tptp.e2 tptp.e2) tptp.e3)) :rule symm :premises (t1389.t2.t6))
% 1.00/1.21  (step t1389.t2.t8 (cl (= (tptp.op tptp.e3 tptp.e0) tptp.e3)) :rule symm :premises (t1389.t2.a2))
% 1.00/1.21  (step t1389.t2.t9 (cl (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) :rule symm :premises (t1389.t2.t8))
% 1.00/1.21  (step t1389.t2.t10 (cl (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e3 tptp.e0))) :rule trans :premises (t1389.t2.t7 t1389.t2.t9))
% 1.00/1.21  (step t1389.t2.t11 (cl (= (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0)))) :rule cong :premises (t1389.t2.t4 t1389.t2.t10))
% 1.00/1.21  (step t1389.t2.t12 (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.00/1.21  (step t1389.t2.t13 (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 (t1389.t2.t12))
% 1.00/1.21  (step t1389.t2.t14 (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.00/1.21  (step t1389.t2.t15 (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 (t1389.t2.t13 t1389.t2.t14))
% 1.00/1.21  (step t1389.t2.t16 (cl (= (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0)) false)) :rule resolution :premises (t1389.t2.t15 t1389.t2.a0))
% 1.00/1.21  (step t1389.t2.t17 (cl (= (= tptp.e4 (tptp.op tptp.e2 tptp.e2)) false)) :rule trans :premises (t1389.t2.t11 t1389.t2.t16))
% 1.00/1.21  (step t1389.t2.t18 (cl (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) :rule resolution :premises (t1389.t2.t2 t1389.t2.t17))
% 1.00/1.21  (step t1389.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.e2))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) :rule subproof :discharge (t1389.t2.a0 t1389.t2.a1 t1389.t2.a2 t1389.t2.a3))
% 1.00/1.21  (step t1389.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.e2)))) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0)))) :rule and_pos)
% 1.00/1.21  (step t1389.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.e2)))) (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) :rule and_pos)
% 1.00/1.21  (step t1389.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.e2)))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) :rule and_pos)
% 1.00/1.21  (step t1389.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.e2)))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule and_pos)
% 1.00/1.21  (step t1389.t7 (cl (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (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.e2)))) (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.e2)))) (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.e2)))) (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.e2))))) :rule resolution :premises (t1389.t2 t1389.t3 t1389.t4 t1389.t5 t1389.t6))
% 1.00/1.21  (step t1389.t8 (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.e2)))) (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.e2)))) (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.e2)))) (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.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) :rule reordering :premises (t1389.t7))
% 1.00/1.21  (step t1389.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.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) :rule contraction :premises (t1389.t8))
% 1.00/1.21  (step t1389.t10 (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.e2))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) :rule resolution :premises (t1389.t1 t1389.t9))
% 1.00/1.21  (step t1389.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.e2))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (not (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))))) :rule implies_neg2)
% 1.00/1.21  (step t1389.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.e2))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) (=> (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.e2))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))))) :rule resolution :premises (t1389.t10 t1389.t11))
% 1.00/1.21  (step t1389.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.e2))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))))) :rule contraction :premises (t1389.t12))
% 1.00/1.21  (step t1389.t14 (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.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) :rule implies :premises (t1389.t13))
% 1.00/1.21  (step t1389.t15 (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.e2))) (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.e2)))) :rule and_neg)
% 1.00/1.21  (step t1389.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.00/1.21  (anchor :step t1389.t17)
% 1.00/1.21  (assume t1389.t17.a0 (= tptp.e0 tptp.unit))
% 1.00/1.21  (assume t1389.t17.a1 (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))
% 1.00/1.21  (step t1389.t17.t1 (cl (= (tptp.op tptp.e4 tptp.unit) tptp.e4)) :rule symm :premises (t1389.t17.a1))
% 1.00/1.21  (step t1389.t17.t2 (cl (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) :rule symm :premises (t1389.t17.t1))
% 1.00/1.21  (step t1389.t17.t3 (cl (= tptp.e4 tptp.e4)) :rule refl)
% 1.00/1.21  (step t1389.t17.t4 (cl (= tptp.unit tptp.e0)) :rule symm :premises (t1389.t17.a0))
% 1.00/1.21  (step t1389.t17.t5 (cl (= (tptp.op tptp.e4 tptp.unit) (tptp.op tptp.e4 tptp.e0))) :rule cong :premises (t1389.t17.t3 t1389.t17.t4))
% 1.00/1.21  (step t1389.t17.t6 (cl (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) :rule trans :premises (t1389.t17.t2 t1389.t17.t5))
% 1.00/1.21  (step t1389.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 (t1389.t17.a0 t1389.t17.a1))
% 1.00/1.21  (step t1389.t18 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 1.00/1.21  (step t1389.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.00/1.21  (step t1389.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 (t1389.t17 t1389.t18 t1389.t19))
% 1.00/1.21  (step t1389.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 (t1389.t20))
% 1.00/1.21  (step t1389.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 (t1389.t21))
% 1.00/1.21  (step t1389.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 (t1389.t16 t1389.t22))
% 1.00/1.21  (step t1389.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.00/1.21  (step t1389.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 (t1389.t23 t1389.t24))
% 1.00/1.21  (step t1389.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 (t1389.t25))
% 1.00/1.21  (step t1389.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 (t1389.t26))
% 1.00/1.21  (step t1389.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.00/1.21  (step t1389.t29 (cl (and (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))) :rule resolution :premises (t1389.t28 t1389.a4 t1389.a3))
% 1.00/1.21  (step t1389.t30 (cl (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) :rule resolution :premises (t1389.t27 t1389.t29))
% 1.00/1.21  (step t1389.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.00/1.21  (anchor :step t1389.t32)
% 1.00/1.21  (assume t1389.t32.a0 (= tptp.e0 tptp.unit))
% 1.00/1.21  (assume t1389.t32.a1 (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))
% 1.00/1.21  (step t1389.t32.t1 (cl (= (tptp.op tptp.e3 tptp.unit) tptp.e3)) :rule symm :premises (t1389.t32.a1))
% 1.00/1.21  (step t1389.t32.t2 (cl (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) :rule symm :premises (t1389.t32.t1))
% 1.00/1.21  (step t1389.t32.t3 (cl (= tptp.e3 tptp.e3)) :rule refl)
% 1.00/1.21  (step t1389.t32.t4 (cl (= tptp.unit tptp.e0)) :rule symm :premises (t1389.t32.a0))
% 1.00/1.21  (step t1389.t32.t5 (cl (= (tptp.op tptp.e3 tptp.unit) (tptp.op tptp.e3 tptp.e0))) :rule cong :premises (t1389.t32.t3 t1389.t32.t4))
% 1.00/1.21  (step t1389.t32.t6 (cl (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) :rule trans :premises (t1389.t32.t2 t1389.t32.t5))
% 1.00/1.21  (step t1389.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 (t1389.t32.a0 t1389.t32.a1))
% 1.00/1.21  (step t1389.t33 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 1.00/1.21  (step t1389.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.00/1.21  (step t1389.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 (t1389.t32 t1389.t33 t1389.t34))
% 1.00/1.21  (step t1389.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 (t1389.t35))
% 1.00/1.21  (step t1389.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 (t1389.t36))
% 1.00/1.21  (step t1389.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 (t1389.t31 t1389.t37))
% 1.00/1.21  (step t1389.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.00/1.21  (step t1389.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 (t1389.t38 t1389.t39))
% 1.00/1.21  (step t1389.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 (t1389.t40))
% 1.00/1.21  (step t1389.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 (t1389.t41))
% 1.00/1.21  (step t1389.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.00/1.21  (step t1389.t44 (cl (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) :rule resolution :premises (t1389.t43 t1389.a4 t1389.a2))
% 1.00/1.21  (step t1389.t45 (cl (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) :rule resolution :premises (t1389.t42 t1389.t44))
% 1.00/1.21  (step t1389.t46 (cl (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) :rule implies_neg1)
% 1.00/1.21  (anchor :step t1389.t47)
% 1.00/1.21  (assume t1389.t47.a0 (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))
% 1.00/1.21  (assume t1389.t47.a1 (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))
% 1.00/1.21  (step t1389.t47.t1 (cl (= (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) tptp.e3)) :rule symm :premises (t1389.t47.a1))
% 1.00/1.21  (step t1389.t47.t2 (cl (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) :rule symm :premises (t1389.t47.t1))
% 1.00/1.21  (step t1389.t47.t3 (cl (= (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) tptp.e2)) :rule symm :premises (t1389.t47.a0))
% 1.00/1.21  (step t1389.t47.t4 (cl (= (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (tptp.op tptp.e2 tptp.e2))) :rule cong :premises (t1389.t47.t3 t1389.t47.t3))
% 1.00/1.21  (step t1389.t47.t5 (cl (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule trans :premises (t1389.t47.t2 t1389.t47.t4))
% 1.00/1.21  (step t1389.t47 (cl (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule subproof :discharge (t1389.t47.a0 t1389.t47.a1))
% 1.00/1.21  (step t1389.t48 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule and_pos)
% 1.00/1.21  (step t1389.t49 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) :rule and_pos)
% 1.00/1.21  (step t1389.t50 (cl (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))))) :rule resolution :premises (t1389.t47 t1389.t48 t1389.t49))
% 1.00/1.21  (step t1389.t51 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule reordering :premises (t1389.t50))
% 1.00/1.21  (step t1389.t52 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule contraction :premises (t1389.t51))
% 1.00/1.21  (step t1389.t53 (cl (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule resolution :premises (t1389.t46 t1389.t52))
% 1.00/1.21  (step t1389.t54 (cl (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) :rule implies_neg2)
% 1.00/1.21  (step t1389.t55 (cl (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) :rule resolution :premises (t1389.t53 t1389.t54))
% 1.00/1.21  (step t1389.t56 (cl (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) :rule contraction :premises (t1389.t55))
% 1.00/1.21  (step t1389.t57 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule implies :premises (t1389.t56))
% 1.00/1.21  (step t1389.t58 (cl (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) :rule and_neg)
% 1.00/1.21  (step t1389.t59 (cl (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) :rule resolution :premises (t1389.t58 t1389.a0 t1389.a1))
% 1.00/1.21  (step t1389.t60 (cl (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule resolution :premises (t1389.t57 t1389.t59))
% 1.00/1.21  (step t1389.t61 (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.e2)))) :rule resolution :premises (t1389.t15 t1389.a5 t1389.t30 t1389.t45 t1389.t60))
% 1.00/1.21  (step t1389.t62 (cl (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) :rule resolution :premises (t1389.t14 t1389.t61))
% 1.00/1.21  (step t1389 (cl (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 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.e2 tptp.e2)))) :rule subproof :discharge (t1389.a0 t1389.a1 t1389.a2 t1389.a3 t1389.a4 t1389.a5))
% 1.00/1.21  (step t1390 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 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.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule and_pos)
% 1.00/1.21  (step t1391 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 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.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) :rule and_pos)
% 1.00/1.21  (step t1392 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 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.00/1.21  (step t1393 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 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.00/1.21  (step t1394 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 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.00/1.21  (step t1395 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 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.00/1.21  (step t1396 (cl (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 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.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 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.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 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.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 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.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 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.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 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 (t1389 t1390 t1391 t1392 t1393 t1394 t1395))
% 1.00/1.21  (step t1397 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 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.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 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.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 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.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 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.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 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.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 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.e2 tptp.e2)))) :rule reordering :premises (t1396))
% 1.00/1.21  (step t1398 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 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.e2 tptp.e2)))) :rule contraction :premises (t1397))
% 1.00/1.21  (step t1399 (cl (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 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.e2 tptp.e2)))) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) :rule resolution :premises (t1388 t1398))
% 1.00/1.21  (step t1400 (cl (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 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.e2 tptp.e2)))) (not (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))))) :rule implies_neg2)
% 1.00/1.21  (step t1401 (cl (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 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.e2 tptp.e2)))) (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 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.e2 tptp.e2))))) :rule resolution :premises (t1399 t1400))
% 1.00/1.21  (step t1402 (cl (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 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.e2 tptp.e2))))) :rule contraction :premises (t1401))
% 1.00/1.21  (step t1403 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 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.e2 tptp.e2)))) :rule implies :premises (t1402))
% 1.00/1.21  (step t1404 (cl (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 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.e2 tptp.e2)))) :rule resolution :premises (t1387 t1403))
% 1.00/1.21  (step t1405 (cl (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 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.e2 tptp.e2)))) (not (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) :rule or_neg)
% 1.00/1.21  (step t1406 (cl (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 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.e2 tptp.e2)))) (not (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))))) :rule or_neg)
% 1.00/1.21  (step t1407 (cl (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 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.e2 tptp.e2)))) (not (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))))) :rule or_neg)
% 1.00/1.21  (step t1408 (cl (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 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.e2 tptp.e2)))) (not (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))))) :rule or_neg)
% 1.00/1.21  (step t1409 (cl (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 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.e2 tptp.e2)))) (not (not (= tptp.e0 tptp.unit)))) :rule or_neg)
% 1.00/1.21  (step t1410 (cl (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 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.e2 tptp.e2)))) (not (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0)))))) :rule or_neg)
% 1.00/1.21  (step t1411 (cl (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 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.e2 tptp.e2)))) (not (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))))) :rule or_neg)
% 1.00/1.21  (step t1412 (cl (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 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.e2 tptp.e2)))) (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 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.e2 tptp.e2)))) (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 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.e2 tptp.e2)))) (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 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.e2 tptp.e2)))) (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 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.e2 tptp.e2)))) (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 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.e2 tptp.e2)))) (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 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.e2 tptp.e2))))) :rule resolution :premises (t1404 t1405 t1406 t1407 t1408 t1409 t1410 t1411))
% 1.00/1.21  (step t1413 (cl (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 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.e2 tptp.e2))))) :rule contraction :premises (t1412))
% 1.00/1.21  (step t1414 (cl (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 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.e2 tptp.e2))))) :rule resolution :premises (t1373 t1386 t1413))
% 1.00/1.21  (step t1415 (cl (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 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.e2 tptp.e2)))) :rule or :premises (t1414))
% 1.00/1.21  (step t1416 (cl (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0)) (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) :rule reordering :premises (t1415))
% 1.00/1.21  (step t1417 (cl (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e3 tptp.e0)))) :rule and :premises (t439))
% 1.00/1.21  (step t1418 (cl (not (= tptp.e4 (tptp.op tptp.e2 tptp.e2)))) :rule resolution :premises (t1416 t1417 t462 t442 t676 t463 t464))
% 1.00/1.21  (step t1419 (cl (not (= (or (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) (or (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))))) (not (or (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))))) (or (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))))) :rule equiv_pos2)
% 1.00/1.21  (step t1420 (cl (= (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))))) :rule refl)
% 1.00/1.21  (step t1421 (cl (= (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))))) :rule refl)
% 1.00/1.21  (step t1422 (cl (= (= (= (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))) (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))) true) (= (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))) (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))))) :rule equiv_simplify)
% 1.00/1.21  (step t1423 (cl (not (= (= (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))) (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))) true)) (= (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))) (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))) :rule equiv1 :premises (t1422))
% 1.00/1.21  (step t1424 (cl (= (= (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))) (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))) (= (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)) (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))))))) :rule all_simplify)
% 1.00/1.21  (step t1425 (cl (= (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)) (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))) :rule refl)
% 1.00/1.21  (step t1426 (cl (= (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))) (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))) :rule all_simplify)
% 1.00/1.21  (step t1427 (cl (= (= (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)) (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))))) (= (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)) (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))))) :rule cong :premises (t1425 t1426))
% 1.00/1.21  (step t1428 (cl (= (= (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)) (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))) true)) :rule all_simplify)
% 1.00/1.21  (step t1429 (cl (= (= (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)) (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))))) true)) :rule trans :premises (t1427 t1428))
% 1.00/1.21  (step t1430 (cl (= (= (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))) (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))) true)) :rule trans :premises (t1424 t1429))
% 1.00/1.21  (step t1431 (cl (= (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))) (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))) :rule resolution :premises (t1423 t1430))
% 1.00/1.21  (step t1432 (cl (= (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))))) :rule refl)
% 1.00/1.21  (step t1433 (cl (= (or (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) (or (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))))) :rule cong :premises (t520 t1420 t1421 t4 t1431 t1432))
% 1.00/1.21  (step t1434 (cl (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))))) :rule and_neg)
% 1.00/1.21  (step t1435 (cl (=> (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))))) :rule implies_neg1)
% 1.00/1.21  (anchor :step t1436)
% 1.00/1.21  (assume t1436.a0 (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))
% 1.00/1.21  (assume t1436.a1 (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))
% 1.00/1.21  (assume t1436.a2 (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))
% 1.00/1.21  (assume t1436.a3 (= tptp.e0 tptp.unit))
% 1.00/1.21  (assume t1436.a4 (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))))
% 1.00/1.21  (step t1436.t1 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= 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.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) :rule implies_neg1)
% 1.00/1.21  (anchor :step t1436.t2)
% 1.00/1.21  (assume t1436.t2.a0 (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))))
% 1.00/1.21  (assume t1436.t2.a1 (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))
% 1.00/1.21  (assume t1436.t2.a2 (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))
% 1.00/1.21  (assume t1436.t2.a3 (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))
% 1.00/1.21  (step t1436.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.00/1.21  (step t1436.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 (t1436.t2.t1))
% 1.00/1.21  (step t1436.t2.t3 (cl (= (tptp.op tptp.e1 tptp.e1) tptp.e4)) :rule symm :premises (t1436.t2.a1))
% 1.00/1.21  (step t1436.t2.t4 (cl (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) :rule symm :premises (t1436.t2.t3))
% 1.00/1.21  (step t1436.t2.t5 (cl (= (tptp.op tptp.e4 tptp.e2) tptp.e1)) :rule symm :premises (t1436.t2.a3))
% 1.00/1.21  (step t1436.t2.t6 (cl (= (tptp.op tptp.e1 tptp.e0) tptp.e1)) :rule symm :premises (t1436.t2.a2))
% 1.00/1.21  (step t1436.t2.t7 (cl (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) :rule symm :premises (t1436.t2.t6))
% 1.00/1.21  (step t1436.t2.t8 (cl (= (tptp.op tptp.e4 tptp.e2) (tptp.op tptp.e1 tptp.e0))) :rule trans :premises (t1436.t2.t5 t1436.t2.t7))
% 1.00/1.21  (step t1436.t2.t9 (cl (= (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))) :rule cong :premises (t1436.t2.t4 t1436.t2.t8))
% 1.00/1.21  (step t1436.t2.t10 (cl (= (= (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)) false) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))))) :rule equiv_simplify)
% 1.00/1.21  (step t1436.t2.t11 (cl (= (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)) false) (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))))) :rule equiv2 :premises (t1436.t2.t10))
% 1.00/1.21  (step t1436.t2.t12 (cl (not (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))))) (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))) :rule not_not)
% 1.00/1.21  (step t1436.t2.t13 (cl (= (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)) false) (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))) :rule resolution :premises (t1436.t2.t11 t1436.t2.t12))
% 1.00/1.21  (step t1436.t2.t14 (cl (= (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)) false)) :rule resolution :premises (t1436.t2.t13 t1436.t2.a0))
% 1.00/1.21  (step t1436.t2.t15 (cl (= (= tptp.e4 (tptp.op tptp.e4 tptp.e2)) false)) :rule trans :premises (t1436.t2.t9 t1436.t2.t14))
% 1.00/1.21  (step t1436.t2.t16 (cl (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) :rule resolution :premises (t1436.t2.t2 t1436.t2.t15))
% 1.00/1.21  (step t1436.t2 (cl (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (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 (t1436.t2.a0 t1436.t2.a1 t1436.t2.a2 t1436.t2.a3))
% 1.00/1.21  (step t1436.t3 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))) :rule and_pos)
% 1.00/1.21  (step t1436.t4 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) :rule and_pos)
% 1.00/1.21  (step t1436.t5 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= 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.00/1.21  (step t1436.t6 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= 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.00/1.21  (step t1436.t7 (cl (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (and (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (not (and (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (not (and (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (not (and (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))))) :rule resolution :premises (t1436.t2 t1436.t3 t1436.t4 t1436.t5 t1436.t6))
% 1.00/1.21  (step t1436.t8 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (not (and (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (not (and (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) (not (and (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= 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 (t1436.t7))
% 1.00/1.21  (step t1436.t9 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= 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 (t1436.t8))
% 1.00/1.21  (step t1436.t10 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= 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 (t1436.t1 t1436.t9))
% 1.00/1.21  (step t1436.t11 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= 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.00/1.21  (step t1436.t12 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= 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.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= 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 (t1436.t10 t1436.t11))
% 1.00/1.21  (step t1436.t13 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= 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 (t1436.t12))
% 1.00/1.21  (step t1436.t14 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= 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 (t1436.t13))
% 1.00/1.21  (step t1436.t15 (cl (and (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) :rule and_neg)
% 1.00/1.21  (step t1436.t16 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) :rule implies_neg1)
% 1.00/1.21  (anchor :step t1436.t17)
% 1.00/1.21  (assume t1436.t17.a0 (= tptp.e0 tptp.unit))
% 1.00/1.21  (assume t1436.t17.a1 (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))
% 1.00/1.21  (step t1436.t17.t1 (cl (= (tptp.op tptp.e1 tptp.unit) tptp.e1)) :rule symm :premises (t1436.t17.a1))
% 1.00/1.21  (step t1436.t17.t2 (cl (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) :rule symm :premises (t1436.t17.t1))
% 1.00/1.21  (step t1436.t17.t3 (cl (= tptp.e1 tptp.e1)) :rule refl)
% 1.00/1.21  (step t1436.t17.t4 (cl (= tptp.unit tptp.e0)) :rule symm :premises (t1436.t17.a0))
% 1.00/1.21  (step t1436.t17.t5 (cl (= (tptp.op tptp.e1 tptp.unit) (tptp.op tptp.e1 tptp.e0))) :rule cong :premises (t1436.t17.t3 t1436.t17.t4))
% 1.00/1.21  (step t1436.t17.t6 (cl (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) :rule trans :premises (t1436.t17.t2 t1436.t17.t5))
% 1.00/1.21  (step t1436.t17 (cl (not (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) :rule subproof :discharge (t1436.t17.a0 t1436.t17.a1))
% 1.00/1.21  (step t1436.t18 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 1.00/1.21  (step t1436.t19 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) :rule and_pos)
% 1.00/1.21  (step t1436.t20 (cl (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))))) :rule resolution :premises (t1436.t17 t1436.t18 t1436.t19))
% 1.00/1.21  (step t1436.t21 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) :rule reordering :premises (t1436.t20))
% 1.00/1.21  (step t1436.t22 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) :rule contraction :premises (t1436.t21))
% 1.00/1.21  (step t1436.t23 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) :rule resolution :premises (t1436.t16 t1436.t22))
% 1.00/1.21  (step t1436.t24 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) :rule implies_neg2)
% 1.00/1.21  (step t1436.t25 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (=> (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) :rule resolution :premises (t1436.t23 t1436.t24))
% 1.00/1.21  (step t1436.t26 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) :rule contraction :premises (t1436.t25))
% 1.00/1.21  (step t1436.t27 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) :rule implies :premises (t1436.t26))
% 1.00/1.21  (step t1436.t28 (cl (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) :rule and_neg)
% 1.00/1.21  (step t1436.t29 (cl (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) :rule resolution :premises (t1436.t28 t1436.a3 t1436.a2))
% 1.00/1.21  (step t1436.t30 (cl (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) :rule resolution :premises (t1436.t27 t1436.t29))
% 1.00/1.21  (step t1436.t31 (cl (and (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) :rule resolution :premises (t1436.t15 t1436.a4 t1436.a0 t1436.t30 t1436.a1))
% 1.00/1.21  (step t1436.t32 (cl (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) :rule resolution :premises (t1436.t14 t1436.t31))
% 1.00/1.21  (step t1436 (cl (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) :rule subproof :discharge (t1436.a0 t1436.a1 t1436.a2 t1436.a3 t1436.a4))
% 1.00/1.21  (step t1437 (cl (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) :rule and_pos)
% 1.00/1.21  (step t1438 (cl (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))))) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) :rule and_pos)
% 1.00/1.21  (step t1439 (cl (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))))) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) :rule and_pos)
% 1.00/1.21  (step t1440 (cl (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 1.00/1.21  (step t1441 (cl (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))))) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))) :rule and_pos)
% 1.00/1.21  (step t1442 (cl (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))))) :rule resolution :premises (t1436 t1437 t1438 t1439 t1440 t1441))
% 1.00/1.21  (step t1443 (cl (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) :rule reordering :premises (t1442))
% 1.00/1.21  (step t1444 (cl (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) :rule contraction :premises (t1443))
% 1.00/1.21  (step t1445 (cl (=> (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e1) (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 (t1435 t1444))
% 1.00/1.21  (step t1446 (cl (=> (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e1) (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.00/1.21  (step t1447 (cl (=> (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) (=> (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))))) :rule resolution :premises (t1445 t1446))
% 1.00/1.21  (step t1448 (cl (=> (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))))) :rule contraction :premises (t1447))
% 1.00/1.21  (step t1449 (cl (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0))))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) :rule implies :premises (t1448))
% 1.00/1.21  (step t1450 (cl (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) :rule resolution :premises (t1434 t1449))
% 1.00/1.21  (step t1451 (cl (or (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) (not (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))))) :rule or_neg)
% 1.00/1.21  (step t1452 (cl (or (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e1) (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.00/1.21  (step t1453 (cl (or (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) (not (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))))) :rule or_neg)
% 1.00/1.21  (step t1454 (cl (or (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e1) (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.00/1.21  (step t1455 (cl (or (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) (not (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))))) :rule or_neg)
% 1.00/1.21  (step t1456 (cl (or (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e1) (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.00/1.21  (step t1457 (cl (or (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) (or (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) (or (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) (or (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) (or (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) (or (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))))) :rule resolution :premises (t1450 t1451 t1452 t1453 t1454 t1455 t1456))
% 1.00/1.21  (step t1458 (cl (or (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))))) :rule contraction :premises (t1457))
% 1.00/1.21  (step t1459 (cl (or (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))))) :rule resolution :premises (t1419 t1433 t1458))
% 1.00/1.21  (step t1460 (cl (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) :rule or :premises (t1459))
% 1.00/1.21  (step t1461 (cl (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit))) :rule reordering :premises (t1460))
% 1.00/1.21  (step t1462 (cl (not (= (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e0)))) :rule and :premises (t439))
% 1.00/1.21  (step t1463 (cl (or (= tptp.e1 (tptp.op tptp.e0 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e3 tptp.e2)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2)))) :rule and :premises (t872))
% 1.00/1.21  (step t1464 (cl (= tptp.e1 (tptp.op tptp.e0 tptp.e2)) (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e3 tptp.e2)) (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) :rule or :premises (t1463))
% 1.00/1.21  (step t1465 (cl (not (= (or (not (not (= tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))) (or (= tptp.e1 tptp.e2) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))))) (not (or (not (not (= tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2))))) (or (= tptp.e1 tptp.e2) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2))))) :rule equiv_pos2)
% 1.00/1.21  (step t1466 (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.00/1.21  (step t1467 (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 (t1466))
% 1.00/1.21  (step t1468 (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.00/1.21  (step t1469 (cl (= (= tptp.e1 tptp.e2) (= tptp.e1 tptp.e2))) :rule refl)
% 1.00/1.21  (step t1470 (cl (= (not (not (= tptp.e1 tptp.e2))) (= tptp.e1 tptp.e2))) :rule all_simplify)
% 1.00/1.21  (step t1471 (cl (= (= (= tptp.e1 tptp.e2) (not (not (= tptp.e1 tptp.e2)))) (= (= tptp.e1 tptp.e2) (= tptp.e1 tptp.e2)))) :rule cong :premises (t1469 t1470))
% 1.00/1.21  (step t1472 (cl (= (= (= tptp.e1 tptp.e2) (= tptp.e1 tptp.e2)) true)) :rule all_simplify)
% 1.00/1.21  (step t1473 (cl (= (= (= tptp.e1 tptp.e2) (not (not (= tptp.e1 tptp.e2)))) true)) :rule trans :premises (t1471 t1472))
% 1.00/1.21  (step t1474 (cl (= (= (not (not (= tptp.e1 tptp.e2))) (= tptp.e1 tptp.e2)) true)) :rule trans :premises (t1468 t1473))
% 1.00/1.21  (step t1475 (cl (= (not (not (= tptp.e1 tptp.e2))) (= tptp.e1 tptp.e2))) :rule resolution :premises (t1467 t1474))
% 1.00/1.21  (step t1476 (cl (= (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))))) :rule refl)
% 1.00/1.21  (step t1477 (cl (= (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2))))) :rule refl)
% 1.00/1.21  (step t1478 (cl (= (or (not (not (= tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))) (or (= tptp.e1 tptp.e2) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))))) :rule cong :premises (t1475 t1476 t4 t1477))
% 1.00/1.21  (step t1479 (cl (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e0 tptp.unit)) (not (not (= tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e0 tptp.unit))) :rule and_neg)
% 1.00/1.21  (step t1480 (cl (=> (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))) (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e0 tptp.unit))) :rule implies_neg1)
% 1.00/1.21  (anchor :step t1481)
% 1.00/1.21  (assume t1481.a0 (not (= tptp.e1 tptp.e2)))
% 1.00/1.21  (assume t1481.a1 (= tptp.e2 (tptp.op tptp.unit tptp.e2)))
% 1.00/1.21  (assume t1481.a2 (= tptp.e0 tptp.unit))
% 1.00/1.21  (step t1481.t1 (cl (=> (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))) (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e0 tptp.e2)))) :rule implies_neg1)
% 1.00/1.21  (anchor :step t1481.t2)
% 1.00/1.21  (assume t1481.t2.a0 (not (= tptp.e1 tptp.e2)))
% 1.00/1.21  (assume t1481.t2.a1 (= tptp.e2 (tptp.op tptp.e0 tptp.e2)))
% 1.00/1.21  (step t1481.t2.t1 (cl (= (= (= tptp.e1 (tptp.op tptp.e0 tptp.e2)) false) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2))))) :rule equiv_simplify)
% 1.00/1.21  (step t1481.t2.t2 (cl (not (= (= tptp.e1 (tptp.op tptp.e0 tptp.e2)) false)) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))) :rule equiv1 :premises (t1481.t2.t1))
% 1.00/1.21  (step t1481.t2.t3 (cl (= tptp.e1 tptp.e1)) :rule refl)
% 1.00/1.21  (step t1481.t2.t4 (cl (= (tptp.op tptp.e0 tptp.e2) tptp.e2)) :rule symm :premises (t1481.t2.a1))
% 1.00/1.21  (step t1481.t2.t5 (cl (= (= tptp.e1 (tptp.op tptp.e0 tptp.e2)) (= tptp.e1 tptp.e2))) :rule cong :premises (t1481.t2.t3 t1481.t2.t4))
% 1.00/1.21  (step t1481.t2.t6 (cl (= (= (= tptp.e1 tptp.e2) false) (not (= tptp.e1 tptp.e2)))) :rule equiv_simplify)
% 1.00/1.21  (step t1481.t2.t7 (cl (= (= tptp.e1 tptp.e2) false) (not (not (= tptp.e1 tptp.e2)))) :rule equiv2 :premises (t1481.t2.t6))
% 1.00/1.21  (step t1481.t2.t8 (cl (not (not (not (= tptp.e1 tptp.e2)))) (= tptp.e1 tptp.e2)) :rule not_not)
% 1.00/1.21  (step t1481.t2.t9 (cl (= (= tptp.e1 tptp.e2) false) (= tptp.e1 tptp.e2)) :rule resolution :premises (t1481.t2.t7 t1481.t2.t8))
% 1.00/1.21  (step t1481.t2.t10 (cl (= (= tptp.e1 tptp.e2) false)) :rule resolution :premises (t1481.t2.t9 t1481.t2.a0))
% 1.00/1.21  (step t1481.t2.t11 (cl (= (= tptp.e1 (tptp.op tptp.e0 tptp.e2)) false)) :rule trans :premises (t1481.t2.t5 t1481.t2.t10))
% 1.00/1.21  (step t1481.t2.t12 (cl (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))) :rule resolution :premises (t1481.t2.t2 t1481.t2.t11))
% 1.00/1.21  (step t1481.t2 (cl (not (not (= tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))) :rule subproof :discharge (t1481.t2.a0 t1481.t2.a1))
% 1.00/1.21  (step t1481.t3 (cl (not (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e1 tptp.e2))) :rule and_pos)
% 1.00/1.21  (step t1481.t4 (cl (not (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e0 tptp.e2)))) (= tptp.e2 (tptp.op tptp.e0 tptp.e2))) :rule and_pos)
% 1.00/1.21  (step t1481.t5 (cl (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2))) (not (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e0 tptp.e2)))) (not (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e0 tptp.e2))))) :rule resolution :premises (t1481.t2 t1481.t3 t1481.t4))
% 1.00/1.21  (step t1481.t6 (cl (not (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e0 tptp.e2)))) (not (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))) :rule reordering :premises (t1481.t5))
% 1.00/1.21  (step t1481.t7 (cl (not (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))) :rule contraction :premises (t1481.t6))
% 1.00/1.21  (step t1481.t8 (cl (=> (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))) :rule resolution :premises (t1481.t1 t1481.t7))
% 1.00/1.21  (step t1481.t9 (cl (=> (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))) (not (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2))))) :rule implies_neg2)
% 1.00/1.21  (step t1481.t10 (cl (=> (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))) (=> (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2))))) :rule resolution :premises (t1481.t8 t1481.t9))
% 1.00/1.21  (step t1481.t11 (cl (=> (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2))))) :rule contraction :premises (t1481.t10))
% 1.00/1.21  (step t1481.t12 (cl (not (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))) :rule implies :premises (t1481.t11))
% 1.00/1.21  (step t1481.t13 (cl (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e0 tptp.e2))) (not (not (= tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e2)))) :rule and_neg)
% 1.00/1.21  (step t1481.t14 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (= tptp.e2 (tptp.op tptp.e0 tptp.e2))) (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.unit tptp.e2)))) :rule implies_neg1)
% 1.00/1.21  (anchor :step t1481.t15)
% 1.00/1.21  (assume t1481.t15.a0 (= tptp.e0 tptp.unit))
% 1.00/1.21  (assume t1481.t15.a1 (= tptp.e2 (tptp.op tptp.unit tptp.e2)))
% 1.00/1.21  (step t1481.t15.t1 (cl (= (tptp.op tptp.unit tptp.e2) tptp.e2)) :rule symm :premises (t1481.t15.a1))
% 1.00/1.21  (step t1481.t15.t2 (cl (= tptp.e2 (tptp.op tptp.unit tptp.e2))) :rule symm :premises (t1481.t15.t1))
% 1.00/1.21  (step t1481.t15.t3 (cl (= tptp.unit tptp.e0)) :rule symm :premises (t1481.t15.a0))
% 1.00/1.21  (step t1481.t15.t4 (cl (= tptp.e2 tptp.e2)) :rule refl)
% 1.00/1.21  (step t1481.t15.t5 (cl (= (tptp.op tptp.unit tptp.e2) (tptp.op tptp.e0 tptp.e2))) :rule cong :premises (t1481.t15.t3 t1481.t15.t4))
% 1.00/1.21  (step t1481.t15.t6 (cl (= tptp.e2 (tptp.op tptp.e0 tptp.e2))) :rule trans :premises (t1481.t15.t2 t1481.t15.t5))
% 1.00/1.21  (step t1481.t15 (cl (not (= tptp.e0 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (= tptp.e2 (tptp.op tptp.e0 tptp.e2))) :rule subproof :discharge (t1481.t15.a0 t1481.t15.a1))
% 1.00/1.21  (step t1481.t16 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.unit tptp.e2)))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 1.00/1.21  (step t1481.t17 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.unit tptp.e2)))) (= tptp.e2 (tptp.op tptp.unit tptp.e2))) :rule and_pos)
% 1.00/1.21  (step t1481.t18 (cl (= tptp.e2 (tptp.op tptp.e0 tptp.e2)) (not (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.unit tptp.e2)))) (not (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.unit tptp.e2))))) :rule resolution :premises (t1481.t15 t1481.t16 t1481.t17))
% 1.00/1.21  (step t1481.t19 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.unit tptp.e2)))) (not (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.unit tptp.e2)))) (= tptp.e2 (tptp.op tptp.e0 tptp.e2))) :rule reordering :premises (t1481.t18))
% 1.00/1.21  (step t1481.t20 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.unit tptp.e2)))) (= tptp.e2 (tptp.op tptp.e0 tptp.e2))) :rule contraction :premises (t1481.t19))
% 1.00/1.21  (step t1481.t21 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (= tptp.e2 (tptp.op tptp.e0 tptp.e2))) (= tptp.e2 (tptp.op tptp.e0 tptp.e2))) :rule resolution :premises (t1481.t14 t1481.t20))
% 1.00/1.21  (step t1481.t22 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (= tptp.e2 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e0 tptp.e2)))) :rule implies_neg2)
% 1.00/1.21  (step t1481.t23 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (= tptp.e2 (tptp.op tptp.e0 tptp.e2))) (=> (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (= tptp.e2 (tptp.op tptp.e0 tptp.e2)))) :rule resolution :premises (t1481.t21 t1481.t22))
% 1.00/1.21  (step t1481.t24 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (= tptp.e2 (tptp.op tptp.e0 tptp.e2)))) :rule contraction :premises (t1481.t23))
% 1.00/1.21  (step t1481.t25 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.unit tptp.e2)))) (= tptp.e2 (tptp.op tptp.e0 tptp.e2))) :rule implies :premises (t1481.t24))
% 1.00/1.21  (step t1481.t26 (cl (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2)))) :rule and_neg)
% 1.00/1.21  (step t1481.t27 (cl (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.unit tptp.e2)))) :rule resolution :premises (t1481.t26 t1481.a2 t1481.a1))
% 1.00/1.21  (step t1481.t28 (cl (= tptp.e2 (tptp.op tptp.e0 tptp.e2))) :rule resolution :premises (t1481.t25 t1481.t27))
% 1.00/1.21  (step t1481.t29 (cl (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e0 tptp.e2)))) :rule resolution :premises (t1481.t13 t1481.a0 t1481.t28))
% 1.00/1.21  (step t1481.t30 (cl (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))) :rule resolution :premises (t1481.t12 t1481.t29))
% 1.00/1.21  (step t1481 (cl (not (not (= tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))) :rule subproof :discharge (t1481.a0 t1481.a1 t1481.a2))
% 1.00/1.21  (step t1482 (cl (not (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e0 tptp.unit))) (not (= tptp.e1 tptp.e2))) :rule and_pos)
% 1.00/1.21  (step t1483 (cl (not (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e0 tptp.unit))) (= tptp.e2 (tptp.op tptp.unit tptp.e2))) :rule and_pos)
% 1.00/1.21  (step t1484 (cl (not (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e0 tptp.unit))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 1.00/1.21  (step t1485 (cl (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2))) (not (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e0 tptp.unit))) (not (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e0 tptp.unit))) (not (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e0 tptp.unit)))) :rule resolution :premises (t1481 t1482 t1483 t1484))
% 1.00/1.21  (step t1486 (cl (not (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e0 tptp.unit))) (not (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e0 tptp.unit))) (not (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e0 tptp.unit))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))) :rule reordering :premises (t1485))
% 1.00/1.21  (step t1487 (cl (not (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e0 tptp.unit))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))) :rule contraction :premises (t1486))
% 1.00/1.21  (step t1488 (cl (=> (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))) :rule resolution :premises (t1480 t1487))
% 1.00/1.21  (step t1489 (cl (=> (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))) (not (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2))))) :rule implies_neg2)
% 1.00/1.21  (step t1490 (cl (=> (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))) (=> (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2))))) :rule resolution :premises (t1488 t1489))
% 1.00/1.21  (step t1491 (cl (=> (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2))))) :rule contraction :premises (t1490))
% 1.00/1.21  (step t1492 (cl (not (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.unit tptp.e2)) (= tptp.e0 tptp.unit))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))) :rule implies :premises (t1491))
% 1.00/1.21  (step t1493 (cl (not (not (= tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))) :rule resolution :premises (t1479 t1492))
% 1.00/1.21  (step t1494 (cl (or (not (not (= tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))) (not (not (not (= tptp.e1 tptp.e2))))) :rule or_neg)
% 1.00/1.21  (step t1495 (cl (or (not (not (= tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))) (not (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))))) :rule or_neg)
% 1.00/1.21  (step t1496 (cl (or (not (not (= tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))) (not (not (= tptp.e0 tptp.unit)))) :rule or_neg)
% 1.00/1.21  (step t1497 (cl (or (not (not (= tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))) (not (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2))))) :rule or_neg)
% 1.00/1.21  (step t1498 (cl (or (not (not (= tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))) (or (not (not (= tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))) (or (not (not (= tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))) (or (not (not (= tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2))))) :rule resolution :premises (t1493 t1494 t1495 t1496 t1497))
% 1.00/1.21  (step t1499 (cl (or (not (not (= tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2))))) :rule contraction :premises (t1498))
% 1.00/1.21  (step t1500 (cl (or (= tptp.e1 tptp.e2) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2))))) :rule resolution :premises (t1465 t1478 t1499))
% 1.00/1.21  (step t1501 (cl (= tptp.e1 tptp.e2) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))) :rule or :premises (t1500))
% 1.00/1.21  (step t1502 (cl (= tptp.e1 tptp.e2) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.unit tptp.e2))) (not (= tptp.e0 tptp.unit))) :rule reordering :premises (t1501))
% 1.00/1.21  (step t1503 (cl (not (= tptp.e1 tptp.e2))) :rule and :premises (a4))
% 1.00/1.21  (step t1504 (cl (= tptp.e2 (tptp.op tptp.unit tptp.e2))) :rule and :premises (t217))
% 1.00/1.21  (step t1505 (cl (not (= tptp.e1 (tptp.op tptp.e0 tptp.e2)))) :rule resolution :premises (t1502 t1503 t1504 t676))
% 1.00/1.21  (step t1506 (cl (not (= (or (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e1 tptp.unit))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))) (or (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e0 tptp.unit)) (= tptp.e1 tptp.unit) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))))) (not (or (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e1 tptp.unit))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2))))) (or (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e0 tptp.unit)) (= tptp.e1 tptp.unit) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2))))) :rule equiv_pos2)
% 1.00/1.21  (step t1507 (cl (= (= (= (not (not (= tptp.e1 tptp.unit))) (= tptp.e1 tptp.unit)) true) (= (not (not (= tptp.e1 tptp.unit))) (= tptp.e1 tptp.unit)))) :rule equiv_simplify)
% 1.00/1.21  (step t1508 (cl (not (= (= (not (not (= tptp.e1 tptp.unit))) (= tptp.e1 tptp.unit)) true)) (= (not (not (= tptp.e1 tptp.unit))) (= tptp.e1 tptp.unit))) :rule equiv1 :premises (t1507))
% 1.00/1.21  (step t1509 (cl (= (= (not (not (= tptp.e1 tptp.unit))) (= tptp.e1 tptp.unit)) (= (= tptp.e1 tptp.unit) (not (not (= tptp.e1 tptp.unit)))))) :rule all_simplify)
% 1.00/1.21  (step t1510 (cl (= (= tptp.e1 tptp.unit) (= tptp.e1 tptp.unit))) :rule refl)
% 1.00/1.21  (step t1511 (cl (= (not (not (= tptp.e1 tptp.unit))) (= tptp.e1 tptp.unit))) :rule all_simplify)
% 1.00/1.21  (step t1512 (cl (= (= (= tptp.e1 tptp.unit) (not (not (= tptp.e1 tptp.unit)))) (= (= tptp.e1 tptp.unit) (= tptp.e1 tptp.unit)))) :rule cong :premises (t1510 t1511))
% 1.00/1.21  (step t1513 (cl (= (= (= tptp.e1 tptp.unit) (= tptp.e1 tptp.unit)) true)) :rule all_simplify)
% 1.00/1.21  (step t1514 (cl (= (= (= tptp.e1 tptp.unit) (not (not (= tptp.e1 tptp.unit)))) true)) :rule trans :premises (t1512 t1513))
% 1.00/1.21  (step t1515 (cl (= (= (not (not (= tptp.e1 tptp.unit))) (= tptp.e1 tptp.unit)) true)) :rule trans :premises (t1509 t1514))
% 1.00/1.21  (step t1516 (cl (= (not (not (= tptp.e1 tptp.unit))) (= tptp.e1 tptp.unit))) :rule resolution :premises (t1508 t1515))
% 1.00/1.21  (step t1517 (cl (= (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2))))) :rule refl)
% 1.00/1.21  (step t1518 (cl (= (or (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e1 tptp.unit))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))) (or (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e0 tptp.unit)) (= tptp.e1 tptp.unit) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))))) :rule cong :premises (t1106 t479 t4 t1516 t1517))
% 1.00/1.21  (step t1519 (cl (and (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 tptp.unit) (not (= tptp.e1 tptp.unit))) (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e1 tptp.unit)))) :rule and_neg)
% 1.00/1.21  (step t1520 (cl (=> (and (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 tptp.unit) (not (= tptp.e1 tptp.unit))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))) (and (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 tptp.unit) (not (= tptp.e1 tptp.unit)))) :rule implies_neg1)
% 1.00/1.21  (anchor :step t1521)
% 1.00/1.21  (assume t1521.a0 (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))
% 1.00/1.21  (assume t1521.a1 (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))
% 1.00/1.21  (assume t1521.a2 (= tptp.e0 tptp.unit))
% 1.00/1.21  (assume t1521.a3 (not (= tptp.e1 tptp.unit)))
% 1.00/1.21  (step t1521.t1 (cl (=> (and (not (= tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))) (and (not (= tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) :rule implies_neg1)
% 1.00/1.21  (anchor :step t1521.t2)
% 1.00/1.21  (assume t1521.t2.a0 (not (= tptp.e1 tptp.unit)))
% 1.00/1.21  (assume t1521.t2.a1 (= tptp.e0 tptp.unit))
% 1.00/1.21  (assume t1521.t2.a2 (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))
% 1.00/1.21  (step t1521.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.00/1.21  (step t1521.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 (t1521.t2.t1))
% 1.00/1.21  (step t1521.t2.t3 (cl (= tptp.e1 tptp.e1)) :rule refl)
% 1.00/1.21  (step t1521.t2.t4 (cl (= (tptp.op tptp.e1 tptp.e2) tptp.e0)) :rule symm :premises (t1521.t2.a2))
% 1.00/1.21  (step t1521.t2.t5 (cl (= tptp.unit tptp.e0)) :rule symm :premises (t1521.t2.a1))
% 1.00/1.21  (step t1521.t2.t6 (cl (= tptp.e0 tptp.unit)) :rule symm :premises (t1521.t2.t5))
% 1.00/1.21  (step t1521.t2.t7 (cl (= (tptp.op tptp.e1 tptp.e2) tptp.unit)) :rule trans :premises (t1521.t2.t4 t1521.t2.t6))
% 1.00/1.21  (step t1521.t2.t8 (cl (= (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) (= tptp.e1 tptp.unit))) :rule cong :premises (t1521.t2.t3 t1521.t2.t7))
% 1.00/1.21  (step t1521.t2.t9 (cl (= (= (= tptp.e1 tptp.unit) false) (not (= tptp.e1 tptp.unit)))) :rule equiv_simplify)
% 1.00/1.21  (step t1521.t2.t10 (cl (= (= tptp.e1 tptp.unit) false) (not (not (= tptp.e1 tptp.unit)))) :rule equiv2 :premises (t1521.t2.t9))
% 1.00/1.21  (step t1521.t2.t11 (cl (not (not (not (= tptp.e1 tptp.unit)))) (= tptp.e1 tptp.unit)) :rule not_not)
% 1.00/1.21  (step t1521.t2.t12 (cl (= (= tptp.e1 tptp.unit) false) (= tptp.e1 tptp.unit)) :rule resolution :premises (t1521.t2.t10 t1521.t2.t11))
% 1.00/1.21  (step t1521.t2.t13 (cl (= (= tptp.e1 tptp.unit) false)) :rule resolution :premises (t1521.t2.t12 t1521.t2.a0))
% 1.00/1.21  (step t1521.t2.t14 (cl (= (= tptp.e1 (tptp.op tptp.e1 tptp.e2)) false)) :rule trans :premises (t1521.t2.t8 t1521.t2.t13))
% 1.00/1.21  (step t1521.t2.t15 (cl (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))) :rule resolution :premises (t1521.t2.t2 t1521.t2.t14))
% 1.00/1.21  (step t1521.t2 (cl (not (not (= tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))) :rule subproof :discharge (t1521.t2.a0 t1521.t2.a1 t1521.t2.a2))
% 1.00/1.21  (step t1521.t3 (cl (not (and (not (= tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 tptp.unit))) :rule and_pos)
% 1.00/1.21  (step t1521.t4 (cl (not (and (not (= tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 1.00/1.21  (step t1521.t5 (cl (not (and (not (= tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) :rule and_pos)
% 1.00/1.21  (step t1521.t6 (cl (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2))) (not (and (not (= tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) (not (and (not (= tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) (not (and (not (= tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e2))))) :rule resolution :premises (t1521.t2 t1521.t3 t1521.t4 t1521.t5))
% 1.00/1.21  (step t1521.t7 (cl (not (and (not (= tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) (not (and (not (= tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) (not (and (not (= tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))) :rule reordering :premises (t1521.t6))
% 1.00/1.21  (step t1521.t8 (cl (not (and (not (= tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))) :rule contraction :premises (t1521.t7))
% 1.00/1.21  (step t1521.t9 (cl (=> (and (not (= tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (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 (t1521.t1 t1521.t8))
% 1.00/1.21  (step t1521.t10 (cl (=> (and (not (= tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (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.00/1.21  (step t1521.t11 (cl (=> (and (not (= tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))) (=> (and (not (= tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2))))) :rule resolution :premises (t1521.t9 t1521.t10))
% 1.00/1.21  (step t1521.t12 (cl (=> (and (not (= tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2))))) :rule contraction :premises (t1521.t11))
% 1.00/1.21  (step t1521.t13 (cl (not (and (not (= tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))) :rule implies :premises (t1521.t12))
% 1.00/1.21  (step t1521.t14 (cl (and (not (= tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) (not (not (= tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) :rule and_neg)
% 1.00/1.21  (step t1521.t15 (cl (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) :rule implies_neg1)
% 1.00/1.21  (anchor :step t1521.t16)
% 1.00/1.21  (assume t1521.t16.a0 (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))
% 1.00/1.21  (assume t1521.t16.a1 (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))
% 1.00/1.21  (step t1521.t16.t1 (cl (= (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) tptp.e0)) :rule symm :premises (t1521.t16.a1))
% 1.00/1.21  (step t1521.t16.t2 (cl (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) :rule symm :premises (t1521.t16.t1))
% 1.00/1.21  (step t1521.t16.t3 (cl (= tptp.e1 tptp.e1)) :rule refl)
% 1.00/1.21  (step t1521.t16.t4 (cl (= (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) tptp.e2)) :rule symm :premises (t1521.t16.a0))
% 1.00/1.21  (step t1521.t16.t5 (cl (= (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (tptp.op tptp.e1 tptp.e2))) :rule cong :premises (t1521.t16.t3 t1521.t16.t4))
% 1.00/1.21  (step t1521.t16.t6 (cl (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) :rule trans :premises (t1521.t16.t2 t1521.t16.t5))
% 1.00/1.21  (step t1521.t16 (cl (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) :rule subproof :discharge (t1521.t16.a0 t1521.t16.a1))
% 1.00/1.21  (step t1521.t17 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule and_pos)
% 1.00/1.21  (step t1521.t18 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) :rule and_pos)
% 1.00/1.21  (step t1521.t19 (cl (= tptp.e0 (tptp.op tptp.e1 tptp.e2)) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))))) :rule resolution :premises (t1521.t16 t1521.t17 t1521.t18))
% 1.00/1.21  (step t1521.t20 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) :rule reordering :premises (t1521.t19))
% 1.00/1.21  (step t1521.t21 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) :rule contraction :premises (t1521.t20))
% 1.00/1.21  (step t1521.t22 (cl (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) :rule resolution :premises (t1521.t15 t1521.t21))
% 1.00/1.21  (step t1521.t23 (cl (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) :rule implies_neg2)
% 1.00/1.21  (step t1521.t24 (cl (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) :rule resolution :premises (t1521.t22 t1521.t23))
% 1.00/1.21  (step t1521.t25 (cl (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) :rule contraction :premises (t1521.t24))
% 1.00/1.21  (step t1521.t26 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) :rule implies :premises (t1521.t25))
% 1.00/1.21  (step t1521.t27 (cl (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) :rule and_neg)
% 1.00/1.21  (step t1521.t28 (cl (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) :rule resolution :premises (t1521.t27 t1521.a1 t1521.a0))
% 1.00/1.21  (step t1521.t29 (cl (= tptp.e0 (tptp.op tptp.e1 tptp.e2))) :rule resolution :premises (t1521.t26 t1521.t28))
% 1.00/1.21  (step t1521.t30 (cl (and (not (= tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (= tptp.e0 (tptp.op tptp.e1 tptp.e2)))) :rule resolution :premises (t1521.t14 t1521.a3 t1521.a2 t1521.t29))
% 1.00/1.21  (step t1521.t31 (cl (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))) :rule resolution :premises (t1521.t13 t1521.t30))
% 1.00/1.21  (step t1521 (cl (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e1 tptp.unit))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))) :rule subproof :discharge (t1521.a0 t1521.a1 t1521.a2 t1521.a3))
% 1.00/1.21  (step t1522 (cl (not (and (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 tptp.unit) (not (= tptp.e1 tptp.unit)))) (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) :rule and_pos)
% 1.00/1.21  (step t1523 (cl (not (and (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 tptp.unit) (not (= tptp.e1 tptp.unit)))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule and_pos)
% 1.00/1.21  (step t1524 (cl (not (and (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 tptp.unit) (not (= tptp.e1 tptp.unit)))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 1.00/1.21  (step t1525 (cl (not (and (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 tptp.unit) (not (= tptp.e1 tptp.unit)))) (not (= tptp.e1 tptp.unit))) :rule and_pos)
% 1.00/1.21  (step t1526 (cl (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2))) (not (and (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 tptp.unit) (not (= tptp.e1 tptp.unit)))) (not (and (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 tptp.unit) (not (= tptp.e1 tptp.unit)))) (not (and (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 tptp.unit) (not (= tptp.e1 tptp.unit)))) (not (and (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 tptp.unit) (not (= tptp.e1 tptp.unit))))) :rule resolution :premises (t1521 t1522 t1523 t1524 t1525))
% 1.00/1.21  (step t1527 (cl (not (and (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 tptp.unit) (not (= tptp.e1 tptp.unit)))) (not (and (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 tptp.unit) (not (= tptp.e1 tptp.unit)))) (not (and (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 tptp.unit) (not (= tptp.e1 tptp.unit)))) (not (and (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 tptp.unit) (not (= tptp.e1 tptp.unit)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))) :rule reordering :premises (t1526))
% 1.00/1.21  (step t1528 (cl (not (and (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 tptp.unit) (not (= tptp.e1 tptp.unit)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))) :rule contraction :premises (t1527))
% 1.00/1.21  (step t1529 (cl (=> (and (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 tptp.unit) (not (= tptp.e1 tptp.unit))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))) :rule resolution :premises (t1520 t1528))
% 1.00/1.21  (step t1530 (cl (=> (and (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 tptp.unit) (not (= tptp.e1 tptp.unit))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))) (not (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2))))) :rule implies_neg2)
% 1.00/1.21  (step t1531 (cl (=> (and (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 tptp.unit) (not (= tptp.e1 tptp.unit))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))) (=> (and (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 tptp.unit) (not (= tptp.e1 tptp.unit))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2))))) :rule resolution :premises (t1529 t1530))
% 1.00/1.21  (step t1532 (cl (=> (and (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 tptp.unit) (not (= tptp.e1 tptp.unit))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2))))) :rule contraction :premises (t1531))
% 1.00/1.21  (step t1533 (cl (not (and (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e0 tptp.unit) (not (= tptp.e1 tptp.unit)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))) :rule implies :premises (t1532))
% 1.00/1.21  (step t1534 (cl (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e1 tptp.unit))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))) :rule resolution :premises (t1519 t1533))
% 1.00/1.21  (step t1535 (cl (or (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e1 tptp.unit))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))) (not (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))))) :rule or_neg)
% 1.00/1.21  (step t1536 (cl (or (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e1 tptp.unit))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))) (not (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) :rule or_neg)
% 1.00/1.21  (step t1537 (cl (or (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e1 tptp.unit))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))) (not (not (= tptp.e0 tptp.unit)))) :rule or_neg)
% 1.00/1.21  (step t1538 (cl (or (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e1 tptp.unit))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))) (not (not (not (= tptp.e1 tptp.unit))))) :rule or_neg)
% 1.00/1.21  (step t1539 (cl (or (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e1 tptp.unit))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))) (not (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2))))) :rule or_neg)
% 1.00/1.21  (step t1540 (cl (or (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e1 tptp.unit))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))) (or (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e1 tptp.unit))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))) (or (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e1 tptp.unit))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))) (or (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e1 tptp.unit))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))) (or (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e1 tptp.unit))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2))))) :rule resolution :premises (t1534 t1535 t1536 t1537 t1538 t1539))
% 1.00/1.21  (step t1541 (cl (or (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e0 tptp.unit)) (not (not (= tptp.e1 tptp.unit))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2))))) :rule contraction :premises (t1540))
% 1.00/1.21  (step t1542 (cl (or (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e0 tptp.unit)) (= tptp.e1 tptp.unit) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2))))) :rule resolution :premises (t1506 t1518 t1541))
% 1.00/1.21  (step t1543 (cl (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e0 tptp.unit)) (= tptp.e1 tptp.unit) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))) :rule or :premises (t1542))
% 1.00/1.21  (step t1544 (cl (= tptp.e1 tptp.unit) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e1 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) :rule reordering :premises (t1543))
% 1.00/1.21  (step t1545 (cl (not (= tptp.e1 (tptp.op tptp.e1 tptp.e2)))) :rule resolution :premises (t1544 t443 t676 t1145 t463))
% 1.00/1.21  (step t1546 (cl (not (= (or (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2)))) (or (= tptp.e1 tptp.e3) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2)))))) (not (or (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2))))) (or (= tptp.e1 tptp.e3) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2))))) :rule equiv_pos2)
% 1.00/1.21  (step t1547 (cl (= (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2))))) :rule refl)
% 1.00/1.21  (step t1548 (cl (= (or (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2)))) (or (= tptp.e1 tptp.e3) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2)))))) :rule cong :premises (t691 t479 t480 t1547))
% 1.00/1.21  (step t1549 (cl (and (not (= tptp.e1 tptp.e3)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) :rule and_neg)
% 1.00/1.21  (step t1550 (cl (=> (and (not (= tptp.e1 tptp.e3)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2)))) (and (not (= tptp.e1 tptp.e3)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) :rule implies_neg1)
% 1.00/1.21  (anchor :step t1551)
% 1.00/1.21  (assume t1551.a0 (not (= tptp.e1 tptp.e3)))
% 1.00/1.21  (assume t1551.a1 (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))
% 1.00/1.21  (assume t1551.a2 (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))
% 1.00/1.21  (step t1551.t1 (cl (=> (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2)))) (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) :rule implies_neg1)
% 1.00/1.21  (anchor :step t1551.t2)
% 1.00/1.21  (assume t1551.t2.a0 (not (= tptp.e1 tptp.e3)))
% 1.00/1.21  (assume t1551.t2.a1 (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))
% 1.00/1.21  (step t1551.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.00/1.21  (step t1551.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 (t1551.t2.t1))
% 1.00/1.21  (step t1551.t2.t3 (cl (= tptp.e1 tptp.e1)) :rule refl)
% 1.00/1.21  (step t1551.t2.t4 (cl (= (tptp.op tptp.e2 tptp.e2) tptp.e3)) :rule symm :premises (t1551.t2.a1))
% 1.00/1.21  (step t1551.t2.t5 (cl (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule symm :premises (t1551.t2.t4))
% 1.00/1.21  (step t1551.t2.t6 (cl (= (tptp.op tptp.e2 tptp.e2) tptp.e3)) :rule symm :premises (t1551.t2.t5))
% 1.00/1.21  (step t1551.t2.t7 (cl (= (= tptp.e1 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 tptp.e3))) :rule cong :premises (t1551.t2.t3 t1551.t2.t6))
% 1.00/1.21  (step t1551.t2.t8 (cl (= (= (= tptp.e1 tptp.e3) false) (not (= tptp.e1 tptp.e3)))) :rule equiv_simplify)
% 1.00/1.21  (step t1551.t2.t9 (cl (= (= tptp.e1 tptp.e3) false) (not (not (= tptp.e1 tptp.e3)))) :rule equiv2 :premises (t1551.t2.t8))
% 1.00/1.21  (step t1551.t2.t10 (cl (not (not (not (= tptp.e1 tptp.e3)))) (= tptp.e1 tptp.e3)) :rule not_not)
% 1.00/1.21  (step t1551.t2.t11 (cl (= (= tptp.e1 tptp.e3) false) (= tptp.e1 tptp.e3)) :rule resolution :premises (t1551.t2.t9 t1551.t2.t10))
% 1.00/1.21  (step t1551.t2.t12 (cl (= (= tptp.e1 tptp.e3) false)) :rule resolution :premises (t1551.t2.t11 t1551.t2.a0))
% 1.00/1.21  (step t1551.t2.t13 (cl (= (= tptp.e1 (tptp.op tptp.e2 tptp.e2)) false)) :rule trans :premises (t1551.t2.t7 t1551.t2.t12))
% 1.00/1.21  (step t1551.t2.t14 (cl (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2)))) :rule resolution :premises (t1551.t2.t2 t1551.t2.t13))
% 1.00/1.21  (step t1551.t2 (cl (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2)))) :rule subproof :discharge (t1551.t2.a0 t1551.t2.a1))
% 1.00/1.21  (step t1551.t3 (cl (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e1 tptp.e3))) :rule and_pos)
% 1.00/1.21  (step t1551.t4 (cl (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule and_pos)
% 1.00/1.21  (step t1551.t5 (cl (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2))) (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))))) :rule resolution :premises (t1551.t2 t1551.t3 t1551.t4))
% 1.00/1.21  (step t1551.t6 (cl (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2)))) :rule reordering :premises (t1551.t5))
% 1.00/1.21  (step t1551.t7 (cl (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2)))) :rule contraction :premises (t1551.t6))
% 1.00/1.21  (step t1551.t8 (cl (=> (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (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 (t1551.t1 t1551.t7))
% 1.00/1.21  (step t1551.t9 (cl (=> (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (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.00/1.21  (step t1551.t10 (cl (=> (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2)))) (=> (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2))))) :rule resolution :premises (t1551.t8 t1551.t9))
% 1.00/1.21  (step t1551.t11 (cl (=> (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2))))) :rule contraction :premises (t1551.t10))
% 1.00/1.21  (step t1551.t12 (cl (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2)))) :rule implies :premises (t1551.t11))
% 1.00/1.21  (step t1551.t13 (cl (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) :rule and_neg)
% 1.00/1.21  (step t1551.t14 (cl (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) :rule implies_neg1)
% 1.00/1.21  (anchor :step t1551.t15)
% 1.00/1.21  (assume t1551.t15.a0 (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))
% 1.00/1.21  (assume t1551.t15.a1 (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))
% 1.00/1.21  (step t1551.t15.t1 (cl (= (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) tptp.e3)) :rule symm :premises (t1551.t15.a1))
% 1.00/1.21  (step t1551.t15.t2 (cl (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) :rule symm :premises (t1551.t15.t1))
% 1.00/1.21  (step t1551.t15.t3 (cl (= (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) tptp.e2)) :rule symm :premises (t1551.t15.a0))
% 1.00/1.21  (step t1551.t15.t4 (cl (= (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (tptp.op tptp.e2 tptp.e2))) :rule cong :premises (t1551.t15.t3 t1551.t15.t3))
% 1.00/1.21  (step t1551.t15.t5 (cl (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule trans :premises (t1551.t15.t2 t1551.t15.t4))
% 1.00/1.21  (step t1551.t15 (cl (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule subproof :discharge (t1551.t15.a0 t1551.t15.a1))
% 1.00/1.21  (step t1551.t16 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule and_pos)
% 1.00/1.21  (step t1551.t17 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) :rule and_pos)
% 1.00/1.21  (step t1551.t18 (cl (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))))) :rule resolution :premises (t1551.t15 t1551.t16 t1551.t17))
% 1.00/1.21  (step t1551.t19 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule reordering :premises (t1551.t18))
% 1.00/1.21  (step t1551.t20 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule contraction :premises (t1551.t19))
% 1.00/1.21  (step t1551.t21 (cl (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule resolution :premises (t1551.t14 t1551.t20))
% 1.00/1.21  (step t1551.t22 (cl (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) :rule implies_neg2)
% 1.00/1.21  (step t1551.t23 (cl (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) :rule resolution :premises (t1551.t21 t1551.t22))
% 1.00/1.21  (step t1551.t24 (cl (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) :rule contraction :premises (t1551.t23))
% 1.00/1.21  (step t1551.t25 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule implies :premises (t1551.t24))
% 1.00/1.21  (step t1551.t26 (cl (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) :rule and_neg)
% 1.00/1.21  (step t1551.t27 (cl (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) :rule resolution :premises (t1551.t26 t1551.a1 t1551.a2))
% 1.00/1.21  (step t1551.t28 (cl (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule resolution :premises (t1551.t25 t1551.t27))
% 1.00/1.21  (step t1551.t29 (cl (and (not (= tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) :rule resolution :premises (t1551.t13 t1551.a0 t1551.t28))
% 1.00/1.21  (step t1551.t30 (cl (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2)))) :rule resolution :premises (t1551.t12 t1551.t29))
% 1.00/1.21  (step t1551 (cl (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2)))) :rule subproof :discharge (t1551.a0 t1551.a1 t1551.a2))
% 1.00/1.21  (step t1552 (cl (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) (not (= tptp.e1 tptp.e3))) :rule and_pos)
% 1.00/1.21  (step t1553 (cl (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule and_pos)
% 1.00/1.21  (step t1554 (cl (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) :rule and_pos)
% 1.00/1.21  (step t1555 (cl (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2))) (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))))) :rule resolution :premises (t1551 t1552 t1553 t1554))
% 1.00/1.21  (step t1556 (cl (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2)))) :rule reordering :premises (t1555))
% 1.00/1.21  (step t1557 (cl (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2)))) :rule contraction :premises (t1556))
% 1.00/1.21  (step t1558 (cl (=> (and (not (= tptp.e1 tptp.e3)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2)))) :rule resolution :premises (t1550 t1557))
% 1.00/1.21  (step t1559 (cl (=> (and (not (= tptp.e1 tptp.e3)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2)))) (not (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2))))) :rule implies_neg2)
% 1.00/1.21  (step t1560 (cl (=> (and (not (= tptp.e1 tptp.e3)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2)))) (=> (and (not (= tptp.e1 tptp.e3)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2))))) :rule resolution :premises (t1558 t1559))
% 1.00/1.21  (step t1561 (cl (=> (and (not (= tptp.e1 tptp.e3)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2))))) :rule contraction :premises (t1560))
% 1.00/1.21  (step t1562 (cl (not (and (not (= tptp.e1 tptp.e3)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2)))) :rule implies :premises (t1561))
% 1.00/1.21  (step t1563 (cl (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2)))) :rule resolution :premises (t1549 t1562))
% 1.00/1.21  (step t1564 (cl (or (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2)))) (not (not (not (= tptp.e1 tptp.e3))))) :rule or_neg)
% 1.00/1.21  (step t1565 (cl (or (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2)))) (not (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) :rule or_neg)
% 1.00/1.21  (step t1566 (cl (or (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2)))) (not (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))))) :rule or_neg)
% 1.00/1.21  (step t1567 (cl (or (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2)))) (not (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2))))) :rule or_neg)
% 1.00/1.21  (step t1568 (cl (or (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2)))) (or (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2)))) (or (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2)))) (or (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2))))) :rule resolution :premises (t1563 t1564 t1565 t1566 t1567))
% 1.00/1.21  (step t1569 (cl (or (not (not (= tptp.e1 tptp.e3))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2))))) :rule contraction :premises (t1568))
% 1.00/1.21  (step t1570 (cl (or (= tptp.e1 tptp.e3) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2))))) :rule resolution :premises (t1546 t1548 t1569))
% 1.00/1.21  (step t1571 (cl (= tptp.e1 tptp.e3) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2)))) :rule or :premises (t1570))
% 1.00/1.21  (step t1572 (cl (= tptp.e1 tptp.e3) (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) :rule reordering :premises (t1571))
% 1.00/1.21  (step t1573 (cl (not (= tptp.e1 (tptp.op tptp.e2 tptp.e2)))) :rule resolution :premises (t1572 t719 t463 t464))
% 1.00/1.21  (step t1574 (cl (not (= (or (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3))) (not (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2)))) (or (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3))) (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e2)) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2)))))) (not (or (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3))) (not (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2))))) (or (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3))) (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e2)) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2))))) :rule equiv_pos2)
% 1.00/1.21  (step t1575 (cl (= (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3))))) :rule refl)
% 1.00/1.21  (step t1576 (cl (= (= (= (not (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e2)))) (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e2))) true) (= (not (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e2)))) (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e2))))) :rule equiv_simplify)
% 1.00/1.21  (step t1577 (cl (not (= (= (not (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e2)))) (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e2))) true)) (= (not (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e2)))) (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e2)))) :rule equiv1 :premises (t1576))
% 1.00/1.21  (step t1578 (cl (= (= (not (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e2)))) (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e2))) (= (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e2)) (not (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e2))))))) :rule all_simplify)
% 1.00/1.21  (step t1579 (cl (= (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e2)) (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e2)))) :rule refl)
% 1.00/1.21  (step t1580 (cl (= (not (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e2)))) (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e2)))) :rule all_simplify)
% 1.00/1.21  (step t1581 (cl (= (= (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e2)) (not (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e2))))) (= (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e2)) (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e2))))) :rule cong :premises (t1579 t1580))
% 1.00/1.21  (step t1582 (cl (= (= (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e2)) (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e2))) true)) :rule all_simplify)
% 1.00/1.21  (step t1583 (cl (= (= (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e2)) (not (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e2))))) true)) :rule trans :premises (t1581 t1582))
% 1.00/1.21  (step t1584 (cl (= (= (not (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e2)))) (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e2))) true)) :rule trans :premises (t1578 t1583))
% 1.00/1.21  (step t1585 (cl (= (not (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e2)))) (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e2)))) :rule resolution :premises (t1577 t1584))
% 1.00/1.21  (step t1586 (cl (= (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2))))) :rule refl)
% 1.00/1.21  (step t1587 (cl (= (or (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3))) (not (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2)))) (or (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3))) (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e2)) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2)))))) :rule cong :premises (t1575 t1585 t1586))
% 1.00/1.21  (step t1588 (cl (and (= tptp.e1 (tptp.op tptp.e3 tptp.e3)) (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3))) (not (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e2))))) :rule and_neg)
% 1.00/1.21  (step t1589 (cl (=> (and (= tptp.e1 (tptp.op tptp.e3 tptp.e3)) (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2)))) (and (= tptp.e1 (tptp.op tptp.e3 tptp.e3)) (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e2))))) :rule implies_neg1)
% 1.00/1.21  (anchor :step t1590)
% 1.00/1.21  (assume t1590.a0 (= tptp.e1 (tptp.op tptp.e3 tptp.e3)))
% 1.00/1.21  (assume t1590.a1 (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e2))))
% 1.00/1.21  (step t1590.t1 (cl (=> (and (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e2))) (= tptp.e1 (tptp.op tptp.e3 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2)))) (and (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e2))) (= tptp.e1 (tptp.op tptp.e3 tptp.e3)))) :rule implies_neg1)
% 1.00/1.21  (anchor :step t1590.t2)
% 1.00/1.21  (assume t1590.t2.a0 (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e2))))
% 1.00/1.21  (assume t1590.t2.a1 (= tptp.e1 (tptp.op tptp.e3 tptp.e3)))
% 1.00/1.21  (step t1590.t2.t1 (cl (= (= (= tptp.e1 (tptp.op tptp.e3 tptp.e2)) false) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2))))) :rule equiv_simplify)
% 1.00/1.21  (step t1590.t2.t2 (cl (not (= (= tptp.e1 (tptp.op tptp.e3 tptp.e2)) false)) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2)))) :rule equiv1 :premises (t1590.t2.t1))
% 1.00/1.21  (step t1590.t2.t3 (cl (= (tptp.op tptp.e3 tptp.e3) tptp.e1)) :rule symm :premises (t1590.t2.a1))
% 1.00/1.21  (step t1590.t2.t4 (cl (= tptp.e1 (tptp.op tptp.e3 tptp.e3))) :rule symm :premises (t1590.t2.t3))
% 1.00/1.21  (step t1590.t2.t5 (cl (= (tptp.op tptp.e3 tptp.e2) (tptp.op tptp.e3 tptp.e2))) :rule refl)
% 1.00/1.21  (step t1590.t2.t6 (cl (= (= tptp.e1 (tptp.op tptp.e3 tptp.e2)) (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e2)))) :rule cong :premises (t1590.t2.t4 t1590.t2.t5))
% 1.00/1.21  (step t1590.t2.t7 (cl (= (= (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e2)) false) (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e2))))) :rule equiv_simplify)
% 1.00/1.21  (step t1590.t2.t8 (cl (= (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e2)) false) (not (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e2))))) :rule equiv2 :premises (t1590.t2.t7))
% 1.00/1.21  (step t1590.t2.t9 (cl (not (not (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e2))))) (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e2))) :rule not_not)
% 1.00/1.21  (step t1590.t2.t10 (cl (= (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e2)) false) (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e2))) :rule resolution :premises (t1590.t2.t8 t1590.t2.t9))
% 1.00/1.21  (step t1590.t2.t11 (cl (= (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e2)) false)) :rule resolution :premises (t1590.t2.t10 t1590.t2.a0))
% 1.00/1.21  (step t1590.t2.t12 (cl (= (= tptp.e1 (tptp.op tptp.e3 tptp.e2)) false)) :rule trans :premises (t1590.t2.t6 t1590.t2.t11))
% 1.00/1.21  (step t1590.t2.t13 (cl (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2)))) :rule resolution :premises (t1590.t2.t2 t1590.t2.t12))
% 1.00/1.21  (step t1590.t2 (cl (not (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2)))) :rule subproof :discharge (t1590.t2.a0 t1590.t2.a1))
% 1.00/1.21  (step t1590.t3 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e2))) (= tptp.e1 (tptp.op tptp.e3 tptp.e3)))) (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e2)))) :rule and_pos)
% 1.00/1.21  (step t1590.t4 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e2))) (= tptp.e1 (tptp.op tptp.e3 tptp.e3)))) (= tptp.e1 (tptp.op tptp.e3 tptp.e3))) :rule and_pos)
% 1.00/1.21  (step t1590.t5 (cl (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2))) (not (and (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e2))) (= tptp.e1 (tptp.op tptp.e3 tptp.e3)))) (not (and (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e2))) (= tptp.e1 (tptp.op tptp.e3 tptp.e3))))) :rule resolution :premises (t1590.t2 t1590.t3 t1590.t4))
% 1.00/1.21  (step t1590.t6 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e2))) (= tptp.e1 (tptp.op tptp.e3 tptp.e3)))) (not (and (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e2))) (= tptp.e1 (tptp.op tptp.e3 tptp.e3)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2)))) :rule reordering :premises (t1590.t5))
% 1.00/1.21  (step t1590.t7 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e2))) (= tptp.e1 (tptp.op tptp.e3 tptp.e3)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2)))) :rule contraction :premises (t1590.t6))
% 1.00/1.21  (step t1590.t8 (cl (=> (and (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e2))) (= tptp.e1 (tptp.op tptp.e3 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2)))) :rule resolution :premises (t1590.t1 t1590.t7))
% 1.00/1.21  (step t1590.t9 (cl (=> (and (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e2))) (= tptp.e1 (tptp.op tptp.e3 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2)))) (not (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2))))) :rule implies_neg2)
% 1.00/1.21  (step t1590.t10 (cl (=> (and (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e2))) (= tptp.e1 (tptp.op tptp.e3 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2)))) (=> (and (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e2))) (= tptp.e1 (tptp.op tptp.e3 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2))))) :rule resolution :premises (t1590.t8 t1590.t9))
% 1.00/1.21  (step t1590.t11 (cl (=> (and (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e2))) (= tptp.e1 (tptp.op tptp.e3 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2))))) :rule contraction :premises (t1590.t10))
% 1.00/1.21  (step t1590.t12 (cl (not (and (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e2))) (= tptp.e1 (tptp.op tptp.e3 tptp.e3)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2)))) :rule implies :premises (t1590.t11))
% 1.00/1.21  (step t1590.t13 (cl (and (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e2))) (= tptp.e1 (tptp.op tptp.e3 tptp.e3))) (not (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3)))) :rule and_neg)
% 1.00/1.21  (step t1590.t14 (cl (and (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e2))) (= tptp.e1 (tptp.op tptp.e3 tptp.e3)))) :rule resolution :premises (t1590.t13 t1590.a1 t1590.a0))
% 1.00/1.21  (step t1590.t15 (cl (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2)))) :rule resolution :premises (t1590.t12 t1590.t14))
% 1.00/1.21  (step t1590 (cl (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3))) (not (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2)))) :rule subproof :discharge (t1590.a0 t1590.a1))
% 1.00/1.21  (step t1591 (cl (not (and (= tptp.e1 (tptp.op tptp.e3 tptp.e3)) (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e2))))) (= tptp.e1 (tptp.op tptp.e3 tptp.e3))) :rule and_pos)
% 1.00/1.21  (step t1592 (cl (not (and (= tptp.e1 (tptp.op tptp.e3 tptp.e3)) (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e2))))) (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e2)))) :rule and_pos)
% 1.00/1.21  (step t1593 (cl (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2))) (not (and (= tptp.e1 (tptp.op tptp.e3 tptp.e3)) (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e2))))) (not (and (= tptp.e1 (tptp.op tptp.e3 tptp.e3)) (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e2)))))) :rule resolution :premises (t1590 t1591 t1592))
% 1.00/1.21  (step t1594 (cl (not (and (= tptp.e1 (tptp.op tptp.e3 tptp.e3)) (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e2))))) (not (and (= tptp.e1 (tptp.op tptp.e3 tptp.e3)) (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e2))))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2)))) :rule reordering :premises (t1593))
% 1.00/1.21  (step t1595 (cl (not (and (= tptp.e1 (tptp.op tptp.e3 tptp.e3)) (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e2))))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2)))) :rule contraction :premises (t1594))
% 1.00/1.21  (step t1596 (cl (=> (and (= tptp.e1 (tptp.op tptp.e3 tptp.e3)) (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2)))) :rule resolution :premises (t1589 t1595))
% 1.00/1.21  (step t1597 (cl (=> (and (= tptp.e1 (tptp.op tptp.e3 tptp.e3)) (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2)))) (not (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2))))) :rule implies_neg2)
% 1.00/1.21  (step t1598 (cl (=> (and (= tptp.e1 (tptp.op tptp.e3 tptp.e3)) (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2)))) (=> (and (= tptp.e1 (tptp.op tptp.e3 tptp.e3)) (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2))))) :rule resolution :premises (t1596 t1597))
% 1.00/1.21  (step t1599 (cl (=> (and (= tptp.e1 (tptp.op tptp.e3 tptp.e3)) (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2))))) :rule contraction :premises (t1598))
% 1.00/1.21  (step t1600 (cl (not (and (= tptp.e1 (tptp.op tptp.e3 tptp.e3)) (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e2))))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2)))) :rule implies :premises (t1599))
% 1.00/1.21  (step t1601 (cl (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3))) (not (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2)))) :rule resolution :premises (t1588 t1600))
% 1.00/1.21  (step t1602 (cl (or (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3))) (not (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2)))) (not (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3))))) :rule or_neg)
% 1.00/1.21  (step t1603 (cl (or (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3))) (not (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2)))) (not (not (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e2)))))) :rule or_neg)
% 1.00/1.21  (step t1604 (cl (or (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3))) (not (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2)))) (not (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2))))) :rule or_neg)
% 1.00/1.21  (step t1605 (cl (or (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3))) (not (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2)))) (or (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3))) (not (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2)))) (or (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3))) (not (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2))))) :rule resolution :premises (t1601 t1602 t1603 t1604))
% 1.00/1.21  (step t1606 (cl (or (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3))) (not (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e2)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2))))) :rule contraction :premises (t1605))
% 1.00/1.21  (step t1607 (cl (or (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3))) (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e2)) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2))))) :rule resolution :premises (t1574 t1587 t1606))
% 1.00/1.21  (step t1608 (cl (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3))) (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e2)) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2)))) :rule or :premises (t1607))
% 1.00/1.21  (step t1609 (cl (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e2)) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3)))) :rule reordering :premises (t1608))
% 1.00/1.21  (step t1610 (cl (not (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e3 tptp.e2)))) :rule and :premises (t439))
% 1.00/1.21  (step t1611 (cl (or (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e3 tptp.e3)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4)))) :rule and :premises (t179))
% 1.00/1.21  (step t1612 (cl (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e1)) (= tptp.e1 (tptp.op tptp.e2 tptp.e2)) (= tptp.e1 (tptp.op tptp.e3 tptp.e3)) (= tptp.e1 (tptp.op tptp.e4 tptp.e4))) :rule or :premises (t1611))
% 1.00/1.21  (step t1613 (cl (not (= (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0)))) (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e0)) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0)))))) (not (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))))) (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e0)) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))))) :rule equiv_pos2)
% 1.00/1.21  (step t1614 (cl (= (= (= (not (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e0))) true) (= (not (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e0))))) :rule equiv_simplify)
% 1.00/1.21  (step t1615 (cl (not (= (= (not (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e0))) true)) (= (not (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) :rule equiv1 :premises (t1614))
% 1.00/1.21  (step t1616 (cl (= (= (not (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (= (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e0)) (not (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e0))))))) :rule all_simplify)
% 1.00/1.21  (step t1617 (cl (= (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e0)) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) :rule refl)
% 1.00/1.21  (step t1618 (cl (= (not (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) :rule all_simplify)
% 1.00/1.21  (step t1619 (cl (= (= (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e0)) (not (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e0))))) (= (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e0)) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e0))))) :rule cong :premises (t1617 t1618))
% 1.00/1.21  (step t1620 (cl (= (= (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e0)) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e0))) true)) :rule all_simplify)
% 1.00/1.21  (step t1621 (cl (= (= (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e0)) (not (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e0))))) true)) :rule trans :premises (t1619 t1620))
% 1.00/1.21  (step t1622 (cl (= (= (not (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e0))) true)) :rule trans :premises (t1616 t1621))
% 1.00/1.21  (step t1623 (cl (= (not (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) :rule resolution :premises (t1615 t1622))
% 1.00/1.21  (step t1624 (cl (= (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))))) :rule refl)
% 1.00/1.21  (step t1625 (cl (= (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0)))) (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e0)) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0)))))) :rule cong :premises (t1421 t4 t1623 t1624))
% 1.00/1.21  (step t1626 (cl (and (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e0))))) :rule and_neg)
% 1.00/1.21  (step t1627 (cl (=> (and (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0)))) (and (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e0))))) :rule implies_neg1)
% 1.00/1.21  (anchor :step t1628)
% 1.00/1.21  (assume t1628.a0 (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))
% 1.00/1.21  (assume t1628.a1 (= tptp.e0 tptp.unit))
% 1.00/1.21  (assume t1628.a2 (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e0))))
% 1.00/1.21  (step t1628.t1 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0)))) (and (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) :rule implies_neg1)
% 1.00/1.21  (anchor :step t1628.t2)
% 1.00/1.21  (assume t1628.t2.a0 (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e0))))
% 1.00/1.21  (assume t1628.t2.a1 (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))
% 1.00/1.21  (step t1628.t2.t1 (cl (= (= (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) false) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))))) :rule equiv_simplify)
% 1.00/1.21  (step t1628.t2.t2 (cl (not (= (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) false)) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0)))) :rule equiv1 :premises (t1628.t2.t1))
% 1.00/1.21  (step t1628.t2.t3 (cl (= (tptp.op tptp.e1 tptp.e0) tptp.e1)) :rule symm :premises (t1628.t2.a1))
% 1.00/1.21  (step t1628.t2.t4 (cl (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) :rule symm :premises (t1628.t2.t3))
% 1.00/1.21  (step t1628.t2.t5 (cl (= (tptp.op tptp.e0 tptp.e0) (tptp.op tptp.e0 tptp.e0))) :rule refl)
% 1.00/1.21  (step t1628.t2.t6 (cl (= (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) :rule cong :premises (t1628.t2.t4 t1628.t2.t5))
% 1.00/1.21  (step t1628.t2.t7 (cl (= (= (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e0)) false) (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e0))))) :rule equiv_simplify)
% 1.00/1.21  (step t1628.t2.t8 (cl (= (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e0)) false) (not (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e0))))) :rule equiv2 :premises (t1628.t2.t7))
% 1.00/1.21  (step t1628.t2.t9 (cl (not (not (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e0))))) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e0))) :rule not_not)
% 1.00/1.21  (step t1628.t2.t10 (cl (= (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e0)) false) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e0))) :rule resolution :premises (t1628.t2.t8 t1628.t2.t9))
% 1.00/1.21  (step t1628.t2.t11 (cl (= (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e0)) false)) :rule resolution :premises (t1628.t2.t10 t1628.t2.a0))
% 1.00/1.21  (step t1628.t2.t12 (cl (= (= tptp.e1 (tptp.op tptp.e0 tptp.e0)) false)) :rule trans :premises (t1628.t2.t6 t1628.t2.t11))
% 1.00/1.21  (step t1628.t2.t13 (cl (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0)))) :rule resolution :premises (t1628.t2.t2 t1628.t2.t12))
% 1.00/1.21  (step t1628.t2 (cl (not (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0)))) :rule subproof :discharge (t1628.t2.a0 t1628.t2.a1))
% 1.00/1.21  (step t1628.t3 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) :rule and_pos)
% 1.00/1.21  (step t1628.t4 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) :rule and_pos)
% 1.00/1.21  (step t1628.t5 (cl (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))) (not (and (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (not (and (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))))) :rule resolution :premises (t1628.t2 t1628.t3 t1628.t4))
% 1.00/1.21  (step t1628.t6 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (not (and (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0)))) :rule reordering :premises (t1628.t5))
% 1.00/1.21  (step t1628.t7 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0)))) :rule contraction :premises (t1628.t6))
% 1.00/1.21  (step t1628.t8 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0)))) :rule resolution :premises (t1628.t1 t1628.t7))
% 1.00/1.21  (step t1628.t9 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0)))) (not (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))))) :rule implies_neg2)
% 1.00/1.21  (step t1628.t10 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0)))) (=> (and (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))))) :rule resolution :premises (t1628.t8 t1628.t9))
% 1.00/1.21  (step t1628.t11 (cl (=> (and (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))))) :rule contraction :premises (t1628.t10))
% 1.00/1.21  (step t1628.t12 (cl (not (and (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0)))) :rule implies :premises (t1628.t11))
% 1.00/1.21  (step t1628.t13 (cl (and (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) :rule and_neg)
% 1.00/1.21  (step t1628.t14 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) :rule implies_neg1)
% 1.00/1.21  (anchor :step t1628.t15)
% 1.00/1.21  (assume t1628.t15.a0 (= tptp.e0 tptp.unit))
% 1.00/1.21  (assume t1628.t15.a1 (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))
% 1.00/1.21  (step t1628.t15.t1 (cl (= (tptp.op tptp.e1 tptp.unit) tptp.e1)) :rule symm :premises (t1628.t15.a1))
% 1.00/1.21  (step t1628.t15.t2 (cl (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) :rule symm :premises (t1628.t15.t1))
% 1.00/1.21  (step t1628.t15.t3 (cl (= tptp.e1 tptp.e1)) :rule refl)
% 1.00/1.21  (step t1628.t15.t4 (cl (= tptp.unit tptp.e0)) :rule symm :premises (t1628.t15.a0))
% 1.00/1.21  (step t1628.t15.t5 (cl (= (tptp.op tptp.e1 tptp.unit) (tptp.op tptp.e1 tptp.e0))) :rule cong :premises (t1628.t15.t3 t1628.t15.t4))
% 1.00/1.21  (step t1628.t15.t6 (cl (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) :rule trans :premises (t1628.t15.t2 t1628.t15.t5))
% 1.00/1.21  (step t1628.t15 (cl (not (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) :rule subproof :discharge (t1628.t15.a0 t1628.t15.a1))
% 1.00/1.21  (step t1628.t16 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 1.00/1.21  (step t1628.t17 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) :rule and_pos)
% 1.00/1.21  (step t1628.t18 (cl (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))))) :rule resolution :premises (t1628.t15 t1628.t16 t1628.t17))
% 1.00/1.21  (step t1628.t19 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) :rule reordering :premises (t1628.t18))
% 1.00/1.21  (step t1628.t20 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) :rule contraction :premises (t1628.t19))
% 1.00/1.21  (step t1628.t21 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) :rule resolution :premises (t1628.t14 t1628.t20))
% 1.00/1.21  (step t1628.t22 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) :rule implies_neg2)
% 1.00/1.21  (step t1628.t23 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (=> (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) :rule resolution :premises (t1628.t21 t1628.t22))
% 1.00/1.21  (step t1628.t24 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) :rule contraction :premises (t1628.t23))
% 1.00/1.21  (step t1628.t25 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) :rule implies :premises (t1628.t24))
% 1.00/1.21  (step t1628.t26 (cl (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) :rule and_neg)
% 1.00/1.21  (step t1628.t27 (cl (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) :rule resolution :premises (t1628.t26 t1628.a1 t1628.a0))
% 1.00/1.21  (step t1628.t28 (cl (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) :rule resolution :premises (t1628.t25 t1628.t27))
% 1.00/1.21  (step t1628.t29 (cl (and (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e0))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) :rule resolution :premises (t1628.t13 t1628.a2 t1628.t28))
% 1.00/1.21  (step t1628.t30 (cl (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0)))) :rule resolution :premises (t1628.t12 t1628.t29))
% 1.00/1.21  (step t1628 (cl (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0)))) :rule subproof :discharge (t1628.a0 t1628.a1 t1628.a2))
% 1.00/1.21  (step t1629 (cl (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e0))))) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) :rule and_pos)
% 1.00/1.21  (step t1630 (cl (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e0))))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 1.00/1.21  (step t1631 (cl (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e0))))) (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) :rule and_pos)
% 1.00/1.21  (step t1632 (cl (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))) (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e0))))) (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e0))))) (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e0)))))) :rule resolution :premises (t1628 t1629 t1630 t1631))
% 1.00/1.21  (step t1633 (cl (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e0))))) (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e0))))) (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e0))))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0)))) :rule reordering :premises (t1632))
% 1.00/1.21  (step t1634 (cl (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e0))))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0)))) :rule contraction :premises (t1633))
% 1.00/1.21  (step t1635 (cl (=> (and (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0)))) :rule resolution :premises (t1627 t1634))
% 1.00/1.21  (step t1636 (cl (=> (and (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0)))) (not (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))))) :rule implies_neg2)
% 1.00/1.21  (step t1637 (cl (=> (and (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0)))) (=> (and (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))))) :rule resolution :premises (t1635 t1636))
% 1.00/1.21  (step t1638 (cl (=> (and (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))))) :rule contraction :premises (t1637))
% 1.00/1.21  (step t1639 (cl (not (and (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e0))))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0)))) :rule implies :premises (t1638))
% 1.00/1.21  (step t1640 (cl (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0)))) :rule resolution :premises (t1626 t1639))
% 1.00/1.21  (step t1641 (cl (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0)))) (not (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))))) :rule or_neg)
% 1.00/1.21  (step t1642 (cl (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0)))) (not (not (= tptp.e0 tptp.unit)))) :rule or_neg)
% 1.00/1.21  (step t1643 (cl (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0)))) (not (not (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e0)))))) :rule or_neg)
% 1.00/1.21  (step t1644 (cl (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0)))) (not (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))))) :rule or_neg)
% 1.00/1.21  (step t1645 (cl (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0)))) (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0)))) (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0)))) (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))))) :rule resolution :premises (t1640 t1641 t1642 t1643 t1644))
% 1.00/1.21  (step t1646 (cl (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))))) :rule contraction :premises (t1645))
% 1.00/1.21  (step t1647 (cl (or (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e0)) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))))) :rule resolution :premises (t1613 t1625 t1646))
% 1.00/1.21  (step t1648 (cl (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e0)) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0)))) :rule or :premises (t1647))
% 1.00/1.21  (step t1649 (cl (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e0)) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit))) :rule reordering :premises (t1648))
% 1.00/1.21  (step t1650 (cl (not (= (tptp.op tptp.e1 tptp.e0) (tptp.op tptp.e0 tptp.e0)))) :rule and :premises (t439))
% 1.00/1.21  (step t1651 (cl (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) :rule and :premises (t217))
% 1.00/1.21  (step t1652 (cl (not (= tptp.e1 (tptp.op tptp.e0 tptp.e0)))) :rule resolution :premises (t1649 t1650 t1651 t676))
% 1.00/1.21  (step t1653 (cl (not (= (or (not (not (= tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e1)))) (or (= tptp.e1 tptp.e4) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e1)))))) (not (or (not (not (= tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e1))))) (or (= tptp.e1 tptp.e4) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e1))))) :rule equiv_pos2)
% 1.00/1.21  (step t1654 (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.00/1.21  (step t1655 (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 (t1654))
% 1.00/1.21  (step t1656 (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.00/1.21  (step t1657 (cl (= (= tptp.e1 tptp.e4) (= tptp.e1 tptp.e4))) :rule refl)
% 1.00/1.21  (step t1658 (cl (= (not (not (= tptp.e1 tptp.e4))) (= tptp.e1 tptp.e4))) :rule all_simplify)
% 1.00/1.21  (step t1659 (cl (= (= (= tptp.e1 tptp.e4) (not (not (= tptp.e1 tptp.e4)))) (= (= tptp.e1 tptp.e4) (= tptp.e1 tptp.e4)))) :rule cong :premises (t1657 t1658))
% 1.00/1.21  (step t1660 (cl (= (= (= tptp.e1 tptp.e4) (= tptp.e1 tptp.e4)) true)) :rule all_simplify)
% 1.00/1.21  (step t1661 (cl (= (= (= tptp.e1 tptp.e4) (not (not (= tptp.e1 tptp.e4)))) true)) :rule trans :premises (t1659 t1660))
% 1.00/1.21  (step t1662 (cl (= (= (not (not (= tptp.e1 tptp.e4))) (= tptp.e1 tptp.e4)) true)) :rule trans :premises (t1656 t1661))
% 1.00/1.21  (step t1663 (cl (= (not (not (= tptp.e1 tptp.e4))) (= tptp.e1 tptp.e4))) :rule resolution :premises (t1655 t1662))
% 1.00/1.21  (step t1664 (cl (= (not (= tptp.e1 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e1))))) :rule refl)
% 1.00/1.21  (step t1665 (cl (= (or (not (not (= tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e1)))) (or (= tptp.e1 tptp.e4) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e1)))))) :rule cong :premises (t1663 t520 t1664))
% 1.00/1.21  (step t1666 (cl (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (not (= tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) :rule and_neg)
% 1.00/1.21  (step t1667 (cl (=> (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e1)))) (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) :rule implies_neg1)
% 1.00/1.21  (anchor :step t1668)
% 1.00/1.21  (assume t1668.a0 (not (= tptp.e1 tptp.e4)))
% 1.00/1.21  (assume t1668.a1 (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))
% 1.00/1.21  (step t1668.t1 (cl (=> (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e1)))) (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) :rule implies_neg1)
% 1.00/1.21  (anchor :step t1668.t2)
% 1.00/1.21  (assume t1668.t2.a0 (not (= tptp.e1 tptp.e4)))
% 1.00/1.21  (assume t1668.t2.a1 (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))
% 1.00/1.21  (step t1668.t2.t1 (cl (= (= (= tptp.e1 (tptp.op tptp.e1 tptp.e1)) false) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e1))))) :rule equiv_simplify)
% 1.00/1.21  (step t1668.t2.t2 (cl (not (= (= tptp.e1 (tptp.op tptp.e1 tptp.e1)) false)) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e1)))) :rule equiv1 :premises (t1668.t2.t1))
% 1.00/1.21  (step t1668.t2.t3 (cl (= tptp.e1 tptp.e1)) :rule refl)
% 1.00/1.21  (step t1668.t2.t4 (cl (= (tptp.op tptp.e1 tptp.e1) tptp.e4)) :rule symm :premises (t1668.t2.a1))
% 1.00/1.21  (step t1668.t2.t5 (cl (= (= tptp.e1 (tptp.op tptp.e1 tptp.e1)) (= tptp.e1 tptp.e4))) :rule cong :premises (t1668.t2.t3 t1668.t2.t4))
% 1.00/1.21  (step t1668.t2.t6 (cl (= (= (= tptp.e1 tptp.e4) false) (not (= tptp.e1 tptp.e4)))) :rule equiv_simplify)
% 1.00/1.21  (step t1668.t2.t7 (cl (= (= tptp.e1 tptp.e4) false) (not (not (= tptp.e1 tptp.e4)))) :rule equiv2 :premises (t1668.t2.t6))
% 1.00/1.21  (step t1668.t2.t8 (cl (not (not (not (= tptp.e1 tptp.e4)))) (= tptp.e1 tptp.e4)) :rule not_not)
% 1.00/1.21  (step t1668.t2.t9 (cl (= (= tptp.e1 tptp.e4) false) (= tptp.e1 tptp.e4)) :rule resolution :premises (t1668.t2.t7 t1668.t2.t8))
% 1.00/1.21  (step t1668.t2.t10 (cl (= (= tptp.e1 tptp.e4) false)) :rule resolution :premises (t1668.t2.t9 t1668.t2.a0))
% 1.00/1.21  (step t1668.t2.t11 (cl (= (= tptp.e1 (tptp.op tptp.e1 tptp.e1)) false)) :rule trans :premises (t1668.t2.t5 t1668.t2.t10))
% 1.00/1.21  (step t1668.t2.t12 (cl (not (= tptp.e1 (tptp.op tptp.e1 tptp.e1)))) :rule resolution :premises (t1668.t2.t2 t1668.t2.t11))
% 1.00/1.21  (step t1668.t2 (cl (not (not (= tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e1)))) :rule subproof :discharge (t1668.t2.a0 t1668.t2.a1))
% 1.00/1.21  (step t1668.t3 (cl (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e1 tptp.e4))) :rule and_pos)
% 1.00/1.21  (step t1668.t4 (cl (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) :rule and_pos)
% 1.00/1.21  (step t1668.t5 (cl (not (= tptp.e1 (tptp.op tptp.e1 tptp.e1))) (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))))) :rule resolution :premises (t1668.t2 t1668.t3 t1668.t4))
% 1.00/1.21  (step t1668.t6 (cl (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e1)))) :rule reordering :premises (t1668.t5))
% 1.00/1.21  (step t1668.t7 (cl (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e1)))) :rule contraction :premises (t1668.t6))
% 1.00/1.21  (step t1668.t8 (cl (=> (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e1)))) :rule resolution :premises (t1668.t1 t1668.t7))
% 1.00/1.21  (step t1668.t9 (cl (=> (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e1)))) (not (not (= tptp.e1 (tptp.op tptp.e1 tptp.e1))))) :rule implies_neg2)
% 1.00/1.21  (step t1668.t10 (cl (=> (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e1)))) (=> (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e1))))) :rule resolution :premises (t1668.t8 t1668.t9))
% 1.00/1.21  (step t1668.t11 (cl (=> (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e1))))) :rule contraction :premises (t1668.t10))
% 1.00/1.21  (step t1668.t12 (cl (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e1)))) :rule implies :premises (t1668.t11))
% 1.00/1.21  (step t1668.t13 (cl (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (not (= tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) :rule and_neg)
% 1.00/1.21  (step t1668.t14 (cl (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) :rule resolution :premises (t1668.t13 t1668.a0 t1668.a1))
% 1.00/1.21  (step t1668.t15 (cl (not (= tptp.e1 (tptp.op tptp.e1 tptp.e1)))) :rule resolution :premises (t1668.t12 t1668.t14))
% 1.00/1.21  (step t1668 (cl (not (not (= tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e1)))) :rule subproof :discharge (t1668.a0 t1668.a1))
% 1.00/1.21  (step t1669 (cl (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e1 tptp.e4))) :rule and_pos)
% 1.00/1.21  (step t1670 (cl (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) :rule and_pos)
% 1.00/1.21  (step t1671 (cl (not (= tptp.e1 (tptp.op tptp.e1 tptp.e1))) (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))))) :rule resolution :premises (t1668 t1669 t1670))
% 1.00/1.21  (step t1672 (cl (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e1)))) :rule reordering :premises (t1671))
% 1.00/1.21  (step t1673 (cl (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e1)))) :rule contraction :premises (t1672))
% 1.00/1.21  (step t1674 (cl (=> (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e1)))) :rule resolution :premises (t1667 t1673))
% 1.00/1.21  (step t1675 (cl (=> (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e1)))) (not (not (= tptp.e1 (tptp.op tptp.e1 tptp.e1))))) :rule implies_neg2)
% 1.00/1.21  (step t1676 (cl (=> (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e1)))) (=> (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e1))))) :rule resolution :premises (t1674 t1675))
% 1.00/1.21  (step t1677 (cl (=> (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e1))))) :rule contraction :premises (t1676))
% 1.00/1.21  (step t1678 (cl (not (and (not (= tptp.e1 tptp.e4)) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e1)))) :rule implies :premises (t1677))
% 1.00/1.21  (step t1679 (cl (not (not (= tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e1)))) :rule resolution :premises (t1666 t1678))
% 1.00/1.21  (step t1680 (cl (or (not (not (= tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e1)))) (not (not (not (= tptp.e1 tptp.e4))))) :rule or_neg)
% 1.00/1.21  (step t1681 (cl (or (not (not (= tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e1)))) (not (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))))) :rule or_neg)
% 1.00/1.21  (step t1682 (cl (or (not (not (= tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e1)))) (not (not (= tptp.e1 (tptp.op tptp.e1 tptp.e1))))) :rule or_neg)
% 1.00/1.21  (step t1683 (cl (or (not (not (= tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e1)))) (or (not (not (= tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e1)))) (or (not (not (= tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e1))))) :rule resolution :premises (t1679 t1680 t1681 t1682))
% 1.00/1.21  (step t1684 (cl (or (not (not (= tptp.e1 tptp.e4))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e1))))) :rule contraction :premises (t1683))
% 1.00/1.21  (step t1685 (cl (or (= tptp.e1 tptp.e4) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e1))))) :rule resolution :premises (t1653 t1665 t1684))
% 1.00/1.21  (step t1686 (cl (= tptp.e1 tptp.e4) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e1)))) :rule or :premises (t1685))
% 1.00/1.21  (step t1687 (cl (= tptp.e1 tptp.e4) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) :rule reordering :premises (t1686))
% 1.00/1.21  (step t1688 (cl (not (= tptp.e1 tptp.e4))) :rule and :premises (a4))
% 1.00/1.21  (step t1689 (cl (not (= tptp.e1 (tptp.op tptp.e1 tptp.e1)))) :rule resolution :premises (t1687 t1688 t441))
% 1.00/1.21  (step t1690 (cl (not (= (or (not (not (= tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e4)))) (or (= tptp.e1 tptp.e2) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e4)))))) (not (or (not (not (= tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e4))))) (or (= tptp.e1 tptp.e2) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e4))))) :rule equiv_pos2)
% 1.00/1.21  (step t1691 (cl (= (not (= tptp.e1 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e4))))) :rule refl)
% 1.00/1.21  (step t1692 (cl (= (or (not (not (= tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e4)))) (or (= tptp.e1 tptp.e2) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e4)))))) :rule cong :premises (t1475 t479 t520 t1691))
% 1.00/1.21  (step t1693 (cl (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (not (= tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) :rule and_neg)
% 1.00/1.21  (step t1694 (cl (=> (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e4)))) (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) :rule implies_neg1)
% 1.00/1.21  (anchor :step t1695)
% 1.00/1.21  (assume t1695.a0 (not (= tptp.e1 tptp.e2)))
% 1.00/1.21  (assume t1695.a1 (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))
% 1.00/1.21  (assume t1695.a2 (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))
% 1.00/1.21  (step t1695.t1 (cl (=> (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e4)))) (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) :rule implies_neg1)
% 1.00/1.21  (anchor :step t1695.t2)
% 1.00/1.21  (assume t1695.t2.a0 (not (= tptp.e1 tptp.e2)))
% 1.00/1.21  (assume t1695.t2.a1 (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))
% 1.00/1.21  (step t1695.t2.t1 (cl (= (= (= tptp.e1 (tptp.op tptp.e4 tptp.e4)) false) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e4))))) :rule equiv_simplify)
% 1.00/1.21  (step t1695.t2.t2 (cl (not (= (= tptp.e1 (tptp.op tptp.e4 tptp.e4)) false)) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e4)))) :rule equiv1 :premises (t1695.t2.t1))
% 1.00/1.21  (step t1695.t2.t3 (cl (= tptp.e1 tptp.e1)) :rule refl)
% 1.00/1.21  (step t1695.t2.t4 (cl (= (tptp.op tptp.e4 tptp.e4) tptp.e2)) :rule symm :premises (t1695.t2.a1))
% 1.00/1.21  (step t1695.t2.t5 (cl (= (= tptp.e1 (tptp.op tptp.e4 tptp.e4)) (= tptp.e1 tptp.e2))) :rule cong :premises (t1695.t2.t3 t1695.t2.t4))
% 1.00/1.21  (step t1695.t2.t6 (cl (= (= (= tptp.e1 tptp.e2) false) (not (= tptp.e1 tptp.e2)))) :rule equiv_simplify)
% 1.00/1.21  (step t1695.t2.t7 (cl (= (= tptp.e1 tptp.e2) false) (not (not (= tptp.e1 tptp.e2)))) :rule equiv2 :premises (t1695.t2.t6))
% 1.00/1.21  (step t1695.t2.t8 (cl (not (not (not (= tptp.e1 tptp.e2)))) (= tptp.e1 tptp.e2)) :rule not_not)
% 1.00/1.21  (step t1695.t2.t9 (cl (= (= tptp.e1 tptp.e2) false) (= tptp.e1 tptp.e2)) :rule resolution :premises (t1695.t2.t7 t1695.t2.t8))
% 1.00/1.21  (step t1695.t2.t10 (cl (= (= tptp.e1 tptp.e2) false)) :rule resolution :premises (t1695.t2.t9 t1695.t2.a0))
% 1.00/1.21  (step t1695.t2.t11 (cl (= (= tptp.e1 (tptp.op tptp.e4 tptp.e4)) false)) :rule trans :premises (t1695.t2.t5 t1695.t2.t10))
% 1.00/1.21  (step t1695.t2.t12 (cl (not (= tptp.e1 (tptp.op tptp.e4 tptp.e4)))) :rule resolution :premises (t1695.t2.t2 t1695.t2.t11))
% 1.00/1.21  (step t1695.t2 (cl (not (not (= tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e4)))) :rule subproof :discharge (t1695.t2.a0 t1695.t2.a1))
% 1.00/1.21  (step t1695.t3 (cl (not (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) (not (= tptp.e1 tptp.e2))) :rule and_pos)
% 1.00/1.21  (step t1695.t4 (cl (not (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) :rule and_pos)
% 1.00/1.21  (step t1695.t5 (cl (not (= tptp.e1 (tptp.op tptp.e4 tptp.e4))) (not (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) (not (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))))) :rule resolution :premises (t1695.t2 t1695.t3 t1695.t4))
% 1.00/1.21  (step t1695.t6 (cl (not (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) (not (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e4)))) :rule reordering :premises (t1695.t5))
% 1.00/1.21  (step t1695.t7 (cl (not (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e4)))) :rule contraction :premises (t1695.t6))
% 1.00/1.21  (step t1695.t8 (cl (=> (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e4)))) :rule resolution :premises (t1695.t1 t1695.t7))
% 1.00/1.21  (step t1695.t9 (cl (=> (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e4)))) (not (not (= tptp.e1 (tptp.op tptp.e4 tptp.e4))))) :rule implies_neg2)
% 1.00/1.21  (step t1695.t10 (cl (=> (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e4)))) (=> (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e4))))) :rule resolution :premises (t1695.t8 t1695.t9))
% 1.00/1.21  (step t1695.t11 (cl (=> (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e4))))) :rule contraction :premises (t1695.t10))
% 1.00/1.21  (step t1695.t12 (cl (not (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e4)))) :rule implies :premises (t1695.t11))
% 1.00/1.21  (step t1695.t13 (cl (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (not (not (= tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) :rule and_neg)
% 1.00/1.21  (step t1695.t14 (cl (=> (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) :rule implies_neg1)
% 1.00/1.21  (anchor :step t1695.t15)
% 1.00/1.21  (assume t1695.t15.a0 (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))
% 1.00/1.21  (assume t1695.t15.a1 (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))
% 1.00/1.21  (step t1695.t15.t1 (cl (= (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) tptp.e2)) :rule symm :premises (t1695.t15.a1))
% 1.00/1.21  (step t1695.t15.t2 (cl (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule symm :premises (t1695.t15.t1))
% 1.00/1.21  (step t1695.t15.t3 (cl (= (tptp.op tptp.e1 tptp.e1) tptp.e4)) :rule symm :premises (t1695.t15.a0))
% 1.00/1.21  (step t1695.t15.t4 (cl (= (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op tptp.e4 tptp.e4))) :rule cong :premises (t1695.t15.t3 t1695.t15.t3))
% 1.00/1.21  (step t1695.t15.t5 (cl (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) :rule trans :premises (t1695.t15.t2 t1695.t15.t4))
% 1.00/1.21  (step t1695.t15 (cl (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) :rule subproof :discharge (t1695.t15.a0 t1695.t15.a1))
% 1.00/1.21  (step t1695.t16 (cl (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) :rule and_pos)
% 1.00/1.21  (step t1695.t17 (cl (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule and_pos)
% 1.00/1.21  (step t1695.t18 (cl (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) :rule resolution :premises (t1695.t15 t1695.t16 t1695.t17))
% 1.00/1.21  (step t1695.t19 (cl (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) :rule reordering :premises (t1695.t18))
% 1.00/1.21  (step t1695.t20 (cl (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) :rule contraction :premises (t1695.t19))
% 1.00/1.21  (step t1695.t21 (cl (=> (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) :rule resolution :premises (t1695.t14 t1695.t20))
% 1.00/1.21  (step t1695.t22 (cl (=> (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) :rule implies_neg2)
% 1.00/1.21  (step t1695.t23 (cl (=> (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (=> (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) :rule resolution :premises (t1695.t21 t1695.t22))
% 1.00/1.21  (step t1695.t24 (cl (=> (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) :rule contraction :premises (t1695.t23))
% 1.00/1.21  (step t1695.t25 (cl (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) :rule implies :premises (t1695.t24))
% 1.00/1.21  (step t1695.t26 (cl (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) :rule and_neg)
% 1.00/1.21  (step t1695.t27 (cl (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) :rule resolution :premises (t1695.t26 t1695.a2 t1695.a1))
% 1.00/1.21  (step t1695.t28 (cl (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) :rule resolution :premises (t1695.t25 t1695.t27))
% 1.00/1.21  (step t1695.t29 (cl (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) :rule resolution :premises (t1695.t13 t1695.a0 t1695.t28))
% 1.00/1.21  (step t1695.t30 (cl (not (= tptp.e1 (tptp.op tptp.e4 tptp.e4)))) :rule resolution :premises (t1695.t12 t1695.t29))
% 1.00/1.21  (step t1695 (cl (not (not (= tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e4)))) :rule subproof :discharge (t1695.a0 t1695.a1 t1695.a2))
% 1.00/1.21  (step t1696 (cl (not (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e1 tptp.e2))) :rule and_pos)
% 1.00/1.21  (step t1697 (cl (not (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule and_pos)
% 1.00/1.21  (step t1698 (cl (not (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) :rule and_pos)
% 1.00/1.21  (step t1699 (cl (not (= tptp.e1 (tptp.op tptp.e4 tptp.e4))) (not (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (not (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (not (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))))) :rule resolution :premises (t1695 t1696 t1697 t1698))
% 1.00/1.21  (step t1700 (cl (not (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (not (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (not (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e4)))) :rule reordering :premises (t1699))
% 1.00/1.21  (step t1701 (cl (not (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e4)))) :rule contraction :premises (t1700))
% 1.00/1.21  (step t1702 (cl (=> (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e4)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e4)))) :rule resolution :premises (t1694 t1701))
% 1.00/1.21  (step t1703 (cl (=> (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e4)))) (not (not (= tptp.e1 (tptp.op tptp.e4 tptp.e4))))) :rule implies_neg2)
% 1.00/1.21  (step t1704 (cl (=> (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e4)))) (=> (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e4))))) :rule resolution :premises (t1702 t1703))
% 1.00/1.21  (step t1705 (cl (=> (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e4))))) :rule contraction :premises (t1704))
% 1.00/1.21  (step t1706 (cl (not (and (not (= tptp.e1 tptp.e2)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e4)))) :rule implies :premises (t1705))
% 1.00/1.21  (step t1707 (cl (not (not (= tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e4)))) :rule resolution :premises (t1693 t1706))
% 1.00/1.21  (step t1708 (cl (or (not (not (= tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e4)))) (not (not (not (= tptp.e1 tptp.e2))))) :rule or_neg)
% 1.00/1.21  (step t1709 (cl (or (not (not (= tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e4)))) (not (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) :rule or_neg)
% 1.00/1.21  (step t1710 (cl (or (not (not (= tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e4)))) (not (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))))) :rule or_neg)
% 1.00/1.21  (step t1711 (cl (or (not (not (= tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e4)))) (not (not (= tptp.e1 (tptp.op tptp.e4 tptp.e4))))) :rule or_neg)
% 1.00/1.21  (step t1712 (cl (or (not (not (= tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e4)))) (or (not (not (= tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e4)))) (or (not (not (= tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e4)))) (or (not (not (= tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e4))))) :rule resolution :premises (t1707 t1708 t1709 t1710 t1711))
% 1.00/1.21  (step t1713 (cl (or (not (not (= tptp.e1 tptp.e2))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e4))))) :rule contraction :premises (t1712))
% 1.00/1.21  (step t1714 (cl (or (= tptp.e1 tptp.e2) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e4))))) :rule resolution :premises (t1690 t1692 t1713))
% 1.00/1.21  (step t1715 (cl (= tptp.e1 tptp.e2) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e4)))) :rule or :premises (t1714))
% 1.00/1.21  (step t1716 (cl (= tptp.e1 tptp.e2) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) :rule reordering :premises (t1715))
% 1.00/1.21  (step t1717 (cl (not (= tptp.e1 (tptp.op tptp.e4 tptp.e4)))) :rule resolution :premises (t1716 t1503 t441 t463))
% 1.00/1.21  (step t1718 (cl (= tptp.e1 (tptp.op tptp.e3 tptp.e3))) :rule resolution :premises (t1612 t1652 t1689 t1573 t1717))
% 1.00/1.21  (step t1719 (cl (not (= tptp.e1 (tptp.op tptp.e3 tptp.e2)))) :rule resolution :premises (t1609 t1610 t1718))
% 1.00/1.21  (step t1720 (cl (= tptp.e1 (tptp.op tptp.e4 tptp.e2))) :rule resolution :premises (t1464 t1505 t1545 t1573 t1719))
% 1.00/1.21  (step t1721 (cl (not (= tptp.e4 (tptp.op tptp.e4 tptp.e2)))) :rule resolution :premises (t1461 t1462 t441 t1720 t1651 t676))
% 1.00/1.21  (step t1722 (cl (= tptp.e4 (tptp.op tptp.e3 tptp.e2))) :rule resolution :premises (t1291 t1332 t1372 t1418 t1721))
% 1.00/1.21  (step t1723 (cl (not (= tptp.e2 (tptp.op tptp.e3 tptp.e2)))) :rule resolution :premises (t1289 t674 t1722))
% 1.00/1.21  (step t1724 (cl (not (= (or (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e3)))) (or (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e3)))))) (not (or (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e3))))) (or (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e3))))) :rule equiv_pos2)
% 1.00/1.21  (step t1725 (cl (= (not (= tptp.e2 (tptp.op tptp.e3 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e3))))) :rule refl)
% 1.00/1.21  (step t1726 (cl (= (or (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e3)))) (or (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e3)))))) :rule cong :premises (t1575 t1421 t3 t4 t14 t1725))
% 1.00/1.21  (step t1727 (cl (and (= tptp.e1 (tptp.op tptp.e3 tptp.e3)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) :rule and_neg)
% 1.00/1.21  (step t1728 (cl (=> (and (= tptp.e1 (tptp.op tptp.e3 tptp.e3)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e3)))) (and (= tptp.e1 (tptp.op tptp.e3 tptp.e3)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) :rule implies_neg1)
% 1.00/1.21  (anchor :step t1729)
% 1.00/1.21  (assume t1729.a0 (= tptp.e1 (tptp.op tptp.e3 tptp.e3)))
% 1.00/1.21  (assume t1729.a1 (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))
% 1.00/1.21  (assume t1729.a2 (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))
% 1.00/1.21  (assume t1729.a3 (= tptp.e0 tptp.unit))
% 1.00/1.21  (assume t1729.a4 (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))
% 1.00/1.21  (step t1729.t1 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e3)))) (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e3)))) :rule implies_neg1)
% 1.00/1.21  (anchor :step t1729.t2)
% 1.00/1.21  (assume t1729.t2.a0 (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))
% 1.00/1.21  (assume t1729.t2.a1 (= tptp.e2 (tptp.op tptp.e2 tptp.e0)))
% 1.00/1.21  (assume t1729.t2.a2 (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))
% 1.00/1.21  (assume t1729.t2.a3 (= tptp.e1 (tptp.op tptp.e3 tptp.e3)))
% 1.00/1.21  (step t1729.t2.t1 (cl (= (= (= tptp.e2 (tptp.op tptp.e3 tptp.e3)) false) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e3))))) :rule equiv_simplify)
% 1.00/1.21  (step t1729.t2.t2 (cl (not (= (= tptp.e2 (tptp.op tptp.e3 tptp.e3)) false)) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e3)))) :rule equiv1 :premises (t1729.t2.t1))
% 1.00/1.21  (step t1729.t2.t3 (cl (= (tptp.op tptp.e2 tptp.e0) tptp.e2)) :rule symm :premises (t1729.t2.a1))
% 1.00/1.21  (step t1729.t2.t4 (cl (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) :rule symm :premises (t1729.t2.t3))
% 1.00/1.21  (step t1729.t2.t5 (cl (= (tptp.op tptp.e3 tptp.e3) tptp.e1)) :rule symm :premises (t1729.t2.a3))
% 1.00/1.21  (step t1729.t2.t6 (cl (= tptp.e1 (tptp.op tptp.e3 tptp.e3))) :rule symm :premises (t1729.t2.t5))
% 1.00/1.21  (step t1729.t2.t7 (cl (= (tptp.op tptp.e3 tptp.e3) tptp.e1)) :rule symm :premises (t1729.t2.t6))
% 1.00/1.21  (step t1729.t2.t8 (cl (= (tptp.op tptp.e1 tptp.e0) tptp.e1)) :rule symm :premises (t1729.t2.a2))
% 1.00/1.21  (step t1729.t2.t9 (cl (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) :rule symm :premises (t1729.t2.t8))
% 1.00/1.21  (step t1729.t2.t10 (cl (= (tptp.op tptp.e3 tptp.e3) (tptp.op tptp.e1 tptp.e0))) :rule trans :premises (t1729.t2.t7 t1729.t2.t9))
% 1.00/1.21  (step t1729.t2.t11 (cl (= (= tptp.e2 (tptp.op tptp.e3 tptp.e3)) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) :rule cong :premises (t1729.t2.t4 t1729.t2.t10))
% 1.00/1.21  (step t1729.t2.t12 (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.00/1.21  (step t1729.t2.t13 (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 (t1729.t2.t12))
% 1.00/1.21  (step t1729.t2.t14 (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.00/1.21  (step t1729.t2.t15 (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 (t1729.t2.t13 t1729.t2.t14))
% 1.00/1.21  (step t1729.t2.t16 (cl (= (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)) false)) :rule resolution :premises (t1729.t2.t15 t1729.t2.a0))
% 1.00/1.21  (step t1729.t2.t17 (cl (= (= tptp.e2 (tptp.op tptp.e3 tptp.e3)) false)) :rule trans :premises (t1729.t2.t11 t1729.t2.t16))
% 1.00/1.21  (step t1729.t2.t18 (cl (not (= tptp.e2 (tptp.op tptp.e3 tptp.e3)))) :rule resolution :premises (t1729.t2.t2 t1729.t2.t17))
% 1.00/1.21  (step t1729.t2 (cl (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e3)))) :rule subproof :discharge (t1729.t2.a0 t1729.t2.a1 t1729.t2.a2 t1729.t2.a3))
% 1.00/1.21  (step t1729.t3 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e3)))) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) :rule and_pos)
% 1.00/1.21  (step t1729.t4 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e3)))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) :rule and_pos)
% 1.00/1.21  (step t1729.t5 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e3)))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) :rule and_pos)
% 1.00/1.21  (step t1729.t6 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e3)))) (= tptp.e1 (tptp.op tptp.e3 tptp.e3))) :rule and_pos)
% 1.00/1.21  (step t1729.t7 (cl (not (= tptp.e2 (tptp.op tptp.e3 tptp.e3))) (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e3)))) (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e3)))) (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e3)))) (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e3))))) :rule resolution :premises (t1729.t2 t1729.t3 t1729.t4 t1729.t5 t1729.t6))
% 1.00/1.21  (step t1729.t8 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e3)))) (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e3)))) (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e3)))) (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e3)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e3)))) :rule reordering :premises (t1729.t7))
% 1.00/1.21  (step t1729.t9 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e3)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e3)))) :rule contraction :premises (t1729.t8))
% 1.00/1.21  (step t1729.t10 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e3)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e3)))) :rule resolution :premises (t1729.t1 t1729.t9))
% 1.00/1.21  (step t1729.t11 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e3)))) (not (not (= tptp.e2 (tptp.op tptp.e3 tptp.e3))))) :rule implies_neg2)
% 1.00/1.21  (step t1729.t12 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e3)))) (=> (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e3))))) :rule resolution :premises (t1729.t10 t1729.t11))
% 1.00/1.21  (step t1729.t13 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e3))))) :rule contraction :premises (t1729.t12))
% 1.00/1.21  (step t1729.t14 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e3)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e3)))) :rule implies :premises (t1729.t13))
% 1.00/1.21  (step t1729.t15 (cl (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e3))) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3)))) :rule and_neg)
% 1.00/1.21  (step t1729.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.00/1.21  (anchor :step t1729.t17)
% 1.00/1.21  (assume t1729.t17.a0 (= tptp.e0 tptp.unit))
% 1.00/1.21  (assume t1729.t17.a1 (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))
% 1.00/1.21  (step t1729.t17.t1 (cl (= (tptp.op tptp.e2 tptp.unit) tptp.e2)) :rule symm :premises (t1729.t17.a1))
% 1.00/1.21  (step t1729.t17.t2 (cl (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) :rule symm :premises (t1729.t17.t1))
% 1.00/1.21  (step t1729.t17.t3 (cl (= tptp.e2 tptp.e2)) :rule refl)
% 1.00/1.21  (step t1729.t17.t4 (cl (= tptp.unit tptp.e0)) :rule symm :premises (t1729.t17.a0))
% 1.00/1.21  (step t1729.t17.t5 (cl (= (tptp.op tptp.e2 tptp.unit) (tptp.op tptp.e2 tptp.e0))) :rule cong :premises (t1729.t17.t3 t1729.t17.t4))
% 1.00/1.21  (step t1729.t17.t6 (cl (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) :rule trans :premises (t1729.t17.t2 t1729.t17.t5))
% 1.00/1.21  (step t1729.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 (t1729.t17.a0 t1729.t17.a1))
% 1.00/1.21  (step t1729.t18 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 1.00/1.21  (step t1729.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.00/1.21  (step t1729.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 (t1729.t17 t1729.t18 t1729.t19))
% 1.00/1.21  (step t1729.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 (t1729.t20))
% 1.00/1.21  (step t1729.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 (t1729.t21))
% 1.00/1.21  (step t1729.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 (t1729.t16 t1729.t22))
% 1.00/1.21  (step t1729.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.00/1.21  (step t1729.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 (t1729.t23 t1729.t24))
% 1.00/1.21  (step t1729.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 (t1729.t25))
% 1.00/1.21  (step t1729.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 (t1729.t26))
% 1.00/1.21  (step t1729.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.00/1.21  (step t1729.t29 (cl (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) :rule resolution :premises (t1729.t28 t1729.a3 t1729.a2))
% 1.00/1.21  (step t1729.t30 (cl (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) :rule resolution :premises (t1729.t27 t1729.t29))
% 1.00/1.21  (step t1729.t31 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) :rule implies_neg1)
% 1.00/1.21  (anchor :step t1729.t32)
% 1.00/1.21  (assume t1729.t32.a0 (= tptp.e0 tptp.unit))
% 1.00/1.21  (assume t1729.t32.a1 (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))
% 1.00/1.21  (step t1729.t32.t1 (cl (= (tptp.op tptp.e1 tptp.unit) tptp.e1)) :rule symm :premises (t1729.t32.a1))
% 1.00/1.21  (step t1729.t32.t2 (cl (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) :rule symm :premises (t1729.t32.t1))
% 1.00/1.21  (step t1729.t32.t3 (cl (= tptp.e1 tptp.e1)) :rule refl)
% 1.00/1.21  (step t1729.t32.t4 (cl (= tptp.unit tptp.e0)) :rule symm :premises (t1729.t32.a0))
% 1.00/1.21  (step t1729.t32.t5 (cl (= (tptp.op tptp.e1 tptp.unit) (tptp.op tptp.e1 tptp.e0))) :rule cong :premises (t1729.t32.t3 t1729.t32.t4))
% 1.00/1.21  (step t1729.t32.t6 (cl (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) :rule trans :premises (t1729.t32.t2 t1729.t32.t5))
% 1.00/1.21  (step t1729.t32 (cl (not (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) :rule subproof :discharge (t1729.t32.a0 t1729.t32.a1))
% 1.00/1.21  (step t1729.t33 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 1.00/1.21  (step t1729.t34 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) :rule and_pos)
% 1.00/1.21  (step t1729.t35 (cl (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))))) :rule resolution :premises (t1729.t32 t1729.t33 t1729.t34))
% 1.00/1.21  (step t1729.t36 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) :rule reordering :premises (t1729.t35))
% 1.00/1.21  (step t1729.t37 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) :rule contraction :premises (t1729.t36))
% 1.00/1.21  (step t1729.t38 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) :rule resolution :premises (t1729.t31 t1729.t37))
% 1.00/1.21  (step t1729.t39 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) :rule implies_neg2)
% 1.00/1.21  (step t1729.t40 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (=> (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) :rule resolution :premises (t1729.t38 t1729.t39))
% 1.00/1.21  (step t1729.t41 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) :rule contraction :premises (t1729.t40))
% 1.00/1.21  (step t1729.t42 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) :rule implies :premises (t1729.t41))
% 1.00/1.21  (step t1729.t43 (cl (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) :rule and_neg)
% 1.00/1.21  (step t1729.t44 (cl (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) :rule resolution :premises (t1729.t43 t1729.a3 t1729.a1))
% 1.00/1.21  (step t1729.t45 (cl (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) :rule resolution :premises (t1729.t42 t1729.t44))
% 1.00/1.21  (step t1729.t46 (cl (and (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e3 tptp.e3)))) :rule resolution :premises (t1729.t15 t1729.a4 t1729.t30 t1729.t45 t1729.a0))
% 1.00/1.21  (step t1729.t47 (cl (not (= tptp.e2 (tptp.op tptp.e3 tptp.e3)))) :rule resolution :premises (t1729.t14 t1729.t46))
% 1.00/1.21  (step t1729 (cl (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e3)))) :rule subproof :discharge (t1729.a0 t1729.a1 t1729.a2 t1729.a3 t1729.a4))
% 1.00/1.21  (step t1730 (cl (not (and (= tptp.e1 (tptp.op tptp.e3 tptp.e3)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (= tptp.e1 (tptp.op tptp.e3 tptp.e3))) :rule and_pos)
% 1.00/1.21  (step t1731 (cl (not (and (= tptp.e1 (tptp.op tptp.e3 tptp.e3)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) :rule and_pos)
% 1.00/1.21  (step t1732 (cl (not (and (= tptp.e1 (tptp.op tptp.e3 tptp.e3)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) :rule and_pos)
% 1.00/1.21  (step t1733 (cl (not (and (= tptp.e1 (tptp.op tptp.e3 tptp.e3)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 1.00/1.21  (step t1734 (cl (not (and (= tptp.e1 (tptp.op tptp.e3 tptp.e3)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) :rule and_pos)
% 1.00/1.21  (step t1735 (cl (not (= tptp.e2 (tptp.op tptp.e3 tptp.e3))) (not (and (= tptp.e1 (tptp.op tptp.e3 tptp.e3)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e1 (tptp.op tptp.e3 tptp.e3)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e1 (tptp.op tptp.e3 tptp.e3)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e1 (tptp.op tptp.e3 tptp.e3)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e1 (tptp.op tptp.e3 tptp.e3)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))))) :rule resolution :premises (t1729 t1730 t1731 t1732 t1733 t1734))
% 1.00/1.21  (step t1736 (cl (not (and (= tptp.e1 (tptp.op tptp.e3 tptp.e3)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e1 (tptp.op tptp.e3 tptp.e3)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e1 (tptp.op tptp.e3 tptp.e3)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e1 (tptp.op tptp.e3 tptp.e3)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e1 (tptp.op tptp.e3 tptp.e3)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e3)))) :rule reordering :premises (t1735))
% 1.00/1.21  (step t1737 (cl (not (and (= tptp.e1 (tptp.op tptp.e3 tptp.e3)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e3)))) :rule contraction :premises (t1736))
% 1.00/1.21  (step t1738 (cl (=> (and (= tptp.e1 (tptp.op tptp.e3 tptp.e3)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e3)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e3)))) :rule resolution :premises (t1728 t1737))
% 1.00/1.21  (step t1739 (cl (=> (and (= tptp.e1 (tptp.op tptp.e3 tptp.e3)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e3)))) (not (not (= tptp.e2 (tptp.op tptp.e3 tptp.e3))))) :rule implies_neg2)
% 1.00/1.21  (step t1740 (cl (=> (and (= tptp.e1 (tptp.op tptp.e3 tptp.e3)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e3)))) (=> (and (= tptp.e1 (tptp.op tptp.e3 tptp.e3)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e3))))) :rule resolution :premises (t1738 t1739))
% 1.00/1.21  (step t1741 (cl (=> (and (= tptp.e1 (tptp.op tptp.e3 tptp.e3)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e3))))) :rule contraction :premises (t1740))
% 1.00/1.21  (step t1742 (cl (not (and (= tptp.e1 (tptp.op tptp.e3 tptp.e3)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e3)))) :rule implies :premises (t1741))
% 1.00/1.21  (step t1743 (cl (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e3)))) :rule resolution :premises (t1727 t1742))
% 1.00/1.21  (step t1744 (cl (or (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e3)))) (not (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3))))) :rule or_neg)
% 1.00/1.21  (step t1745 (cl (or (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e3)))) (not (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))))) :rule or_neg)
% 1.00/1.21  (step t1746 (cl (or (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e3)))) (not (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))))) :rule or_neg)
% 1.00/1.21  (step t1747 (cl (or (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e3)))) (not (not (= tptp.e0 tptp.unit)))) :rule or_neg)
% 1.00/1.21  (step t1748 (cl (or (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e3)))) (not (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))))) :rule or_neg)
% 1.00/1.21  (step t1749 (cl (or (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e3)))) (not (not (= tptp.e2 (tptp.op tptp.e3 tptp.e3))))) :rule or_neg)
% 1.00/1.21  (step t1750 (cl (or (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e3)))) (or (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e3)))) (or (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e3)))) (or (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e3)))) (or (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e3)))) (or (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e3))))) :rule resolution :premises (t1743 t1744 t1745 t1746 t1747 t1748 t1749))
% 1.00/1.21  (step t1751 (cl (or (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e3))))) :rule contraction :premises (t1750))
% 1.00/1.21  (step t1752 (cl (or (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e3))))) :rule resolution :premises (t1724 t1726 t1751))
% 1.00/1.21  (step t1753 (cl (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e3)))) :rule or :premises (t1752))
% 1.00/1.21  (step t1754 (cl (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e1 (tptp.op tptp.e3 tptp.e3))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e3))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e0 tptp.unit))) :rule reordering :premises (t1753))
% 1.00/1.21  (step t1755 (cl (not (= tptp.e2 (tptp.op tptp.e3 tptp.e3)))) :rule resolution :premises (t1754 t1066 t1718 t1651 t1067 t676))
% 1.00/1.21  (step t1756 (cl (not (= (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e3 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e3 tptp.e4)) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))))) (not (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e3 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4))))) (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e3 tptp.e4)) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4))))) :rule equiv_pos2)
% 1.00/1.21  (step t1757 (cl (= (= (= (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e3 tptp.e4)))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e3 tptp.e4))) true) (= (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e3 tptp.e4)))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e3 tptp.e4))))) :rule equiv_simplify)
% 1.00/1.21  (step t1758 (cl (not (= (= (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e3 tptp.e4)))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e3 tptp.e4))) true)) (= (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e3 tptp.e4)))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e3 tptp.e4)))) :rule equiv1 :premises (t1757))
% 1.00/1.21  (step t1759 (cl (= (= (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e3 tptp.e4)))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e3 tptp.e4))) (= (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e3 tptp.e4)) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e3 tptp.e4))))))) :rule all_simplify)
% 1.00/1.21  (step t1760 (cl (= (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e3 tptp.e4)) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e3 tptp.e4)))) :rule refl)
% 1.00/1.21  (step t1761 (cl (= (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e3 tptp.e4)))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e3 tptp.e4)))) :rule all_simplify)
% 1.00/1.21  (step t1762 (cl (= (= (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e3 tptp.e4)) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e3 tptp.e4))))) (= (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e3 tptp.e4)) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e3 tptp.e4))))) :rule cong :premises (t1760 t1761))
% 1.00/1.21  (step t1763 (cl (= (= (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e3 tptp.e4)) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e3 tptp.e4))) true)) :rule all_simplify)
% 1.00/1.21  (step t1764 (cl (= (= (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e3 tptp.e4)) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e3 tptp.e4))))) true)) :rule trans :premises (t1762 t1763))
% 1.00/1.21  (step t1765 (cl (= (= (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e3 tptp.e4)))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e3 tptp.e4))) true)) :rule trans :premises (t1759 t1764))
% 1.00/1.21  (step t1766 (cl (= (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e3 tptp.e4)))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e3 tptp.e4)))) :rule resolution :premises (t1758 t1765))
% 1.00/1.21  (step t1767 (cl (= (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4))))) :rule refl)
% 1.00/1.21  (step t1768 (cl (= (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e3 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e3 tptp.e4)) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))))) :rule cong :premises (t479 t520 t1766 t1767))
% 1.00/1.21  (step t1769 (cl (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e3 tptp.e4)))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e3 tptp.e4))))) :rule and_neg)
% 1.00/1.21  (step t1770 (cl (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e3 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e3 tptp.e4))))) :rule implies_neg1)
% 1.00/1.21  (anchor :step t1771)
% 1.00/1.21  (assume t1771.a0 (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))
% 1.00/1.21  (assume t1771.a1 (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))
% 1.00/1.21  (assume t1771.a2 (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e3 tptp.e4))))
% 1.00/1.21  (step t1771.t1 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e3 tptp.e4))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e3 tptp.e4))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) :rule implies_neg1)
% 1.00/1.21  (anchor :step t1771.t2)
% 1.00/1.21  (assume t1771.t2.a0 (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e3 tptp.e4))))
% 1.00/1.21  (assume t1771.t2.a1 (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))
% 1.00/1.21  (step t1771.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.00/1.21  (step t1771.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 (t1771.t2.t1))
% 1.00/1.21  (step t1771.t2.t3 (cl (= (tptp.op tptp.e4 tptp.e4) tptp.e2)) :rule symm :premises (t1771.t2.a1))
% 1.00/1.21  (step t1771.t2.t4 (cl (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) :rule symm :premises (t1771.t2.t3))
% 1.00/1.21  (step t1771.t2.t5 (cl (= (tptp.op tptp.e3 tptp.e4) (tptp.op tptp.e3 tptp.e4))) :rule refl)
% 1.00/1.21  (step t1771.t2.t6 (cl (= (= tptp.e2 (tptp.op tptp.e3 tptp.e4)) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e3 tptp.e4)))) :rule cong :premises (t1771.t2.t4 t1771.t2.t5))
% 1.00/1.21  (step t1771.t2.t7 (cl (= (= (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e3 tptp.e4)) false) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e3 tptp.e4))))) :rule equiv_simplify)
% 1.00/1.21  (step t1771.t2.t8 (cl (= (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e3 tptp.e4)) false) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e3 tptp.e4))))) :rule equiv2 :premises (t1771.t2.t7))
% 1.00/1.21  (step t1771.t2.t9 (cl (not (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e3 tptp.e4))))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e3 tptp.e4))) :rule not_not)
% 1.00/1.21  (step t1771.t2.t10 (cl (= (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e3 tptp.e4)) false) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e3 tptp.e4))) :rule resolution :premises (t1771.t2.t8 t1771.t2.t9))
% 1.00/1.21  (step t1771.t2.t11 (cl (= (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e3 tptp.e4)) false)) :rule resolution :premises (t1771.t2.t10 t1771.t2.a0))
% 1.00/1.21  (step t1771.t2.t12 (cl (= (= tptp.e2 (tptp.op tptp.e3 tptp.e4)) false)) :rule trans :premises (t1771.t2.t6 t1771.t2.t11))
% 1.00/1.21  (step t1771.t2.t13 (cl (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) :rule resolution :premises (t1771.t2.t2 t1771.t2.t12))
% 1.00/1.21  (step t1771.t2 (cl (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e3 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) :rule subproof :discharge (t1771.t2.a0 t1771.t2.a1))
% 1.00/1.21  (step t1771.t3 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e3 tptp.e4))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e3 tptp.e4)))) :rule and_pos)
% 1.00/1.21  (step t1771.t4 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e3 tptp.e4))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) :rule and_pos)
% 1.00/1.21  (step t1771.t5 (cl (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4))) (not (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e3 tptp.e4))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) (not (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e3 tptp.e4))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))))) :rule resolution :premises (t1771.t2 t1771.t3 t1771.t4))
% 1.00/1.21  (step t1771.t6 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e3 tptp.e4))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) (not (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e3 tptp.e4))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) :rule reordering :premises (t1771.t5))
% 1.00/1.21  (step t1771.t7 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e3 tptp.e4))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) :rule contraction :premises (t1771.t6))
% 1.00/1.21  (step t1771.t8 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e3 tptp.e4))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) :rule resolution :premises (t1771.t1 t1771.t7))
% 1.00/1.21  (step t1771.t9 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e3 tptp.e4))) (= tptp.e2 (tptp.op tptp.e4 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.00/1.21  (step t1771.t10 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e3 tptp.e4))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) (=> (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e3 tptp.e4))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4))))) :rule resolution :premises (t1771.t8 t1771.t9))
% 1.00/1.21  (step t1771.t11 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e3 tptp.e4))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4))))) :rule contraction :premises (t1771.t10))
% 1.00/1.21  (step t1771.t12 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e3 tptp.e4))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) :rule implies :premises (t1771.t11))
% 1.00/1.21  (step t1771.t13 (cl (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e3 tptp.e4))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e3 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) :rule and_neg)
% 1.00/1.21  (step t1771.t14 (cl (=> (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) :rule implies_neg1)
% 1.00/1.21  (anchor :step t1771.t15)
% 1.00/1.21  (assume t1771.t15.a0 (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))
% 1.00/1.21  (assume t1771.t15.a1 (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))
% 1.00/1.21  (step t1771.t15.t1 (cl (= (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) tptp.e2)) :rule symm :premises (t1771.t15.a1))
% 1.00/1.21  (step t1771.t15.t2 (cl (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule symm :premises (t1771.t15.t1))
% 1.00/1.21  (step t1771.t15.t3 (cl (= (tptp.op tptp.e1 tptp.e1) tptp.e4)) :rule symm :premises (t1771.t15.a0))
% 1.00/1.21  (step t1771.t15.t4 (cl (= (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op tptp.e4 tptp.e4))) :rule cong :premises (t1771.t15.t3 t1771.t15.t3))
% 1.00/1.21  (step t1771.t15.t5 (cl (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) :rule trans :premises (t1771.t15.t2 t1771.t15.t4))
% 1.00/1.21  (step t1771.t15 (cl (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) :rule subproof :discharge (t1771.t15.a0 t1771.t15.a1))
% 1.00/1.21  (step t1771.t16 (cl (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) :rule and_pos)
% 1.00/1.21  (step t1771.t17 (cl (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule and_pos)
% 1.00/1.21  (step t1771.t18 (cl (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) :rule resolution :premises (t1771.t15 t1771.t16 t1771.t17))
% 1.00/1.21  (step t1771.t19 (cl (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) :rule reordering :premises (t1771.t18))
% 1.00/1.21  (step t1771.t20 (cl (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) :rule contraction :premises (t1771.t19))
% 1.00/1.21  (step t1771.t21 (cl (=> (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) :rule resolution :premises (t1771.t14 t1771.t20))
% 1.00/1.21  (step t1771.t22 (cl (=> (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) :rule implies_neg2)
% 1.00/1.21  (step t1771.t23 (cl (=> (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (=> (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) :rule resolution :premises (t1771.t21 t1771.t22))
% 1.00/1.21  (step t1771.t24 (cl (=> (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) :rule contraction :premises (t1771.t23))
% 1.00/1.21  (step t1771.t25 (cl (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) :rule implies :premises (t1771.t24))
% 1.00/1.21  (step t1771.t26 (cl (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) :rule and_neg)
% 1.00/1.21  (step t1771.t27 (cl (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) :rule resolution :premises (t1771.t26 t1771.a1 t1771.a0))
% 1.00/1.21  (step t1771.t28 (cl (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) :rule resolution :premises (t1771.t25 t1771.t27))
% 1.00/1.21  (step t1771.t29 (cl (and (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e3 tptp.e4))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) :rule resolution :premises (t1771.t13 t1771.a2 t1771.t28))
% 1.00/1.21  (step t1771.t30 (cl (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) :rule resolution :premises (t1771.t12 t1771.t29))
% 1.00/1.21  (step t1771 (cl (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e3 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) :rule subproof :discharge (t1771.a0 t1771.a1 t1771.a2))
% 1.00/1.21  (step t1772 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e3 tptp.e4))))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule and_pos)
% 1.00/1.21  (step t1773 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e3 tptp.e4))))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) :rule and_pos)
% 1.00/1.21  (step t1774 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e3 tptp.e4))))) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e3 tptp.e4)))) :rule and_pos)
% 1.00/1.21  (step t1775 (cl (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4))) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e3 tptp.e4))))) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e3 tptp.e4))))) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e3 tptp.e4)))))) :rule resolution :premises (t1771 t1772 t1773 t1774))
% 1.00/1.21  (step t1776 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e3 tptp.e4))))) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e3 tptp.e4))))) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e3 tptp.e4))))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) :rule reordering :premises (t1775))
% 1.00/1.21  (step t1777 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e3 tptp.e4))))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) :rule contraction :premises (t1776))
% 1.00/1.21  (step t1778 (cl (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (not (= (tptp.op tptp.e4 tptp.e4) (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 (t1770 t1777))
% 1.00/1.21  (step t1779 (cl (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (not (= (tptp.op tptp.e4 tptp.e4) (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.00/1.21  (step t1780 (cl (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e3 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e3 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4))))) :rule resolution :premises (t1778 t1779))
% 1.00/1.21  (step t1781 (cl (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e3 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4))))) :rule contraction :premises (t1780))
% 1.00/1.21  (step t1782 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e3 tptp.e4))))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) :rule implies :premises (t1781))
% 1.00/1.21  (step t1783 (cl (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e3 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) :rule resolution :premises (t1769 t1782))
% 1.00/1.21  (step t1784 (cl (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e3 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) (not (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) :rule or_neg)
% 1.00/1.21  (step t1785 (cl (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e3 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) (not (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))))) :rule or_neg)
% 1.00/1.21  (step t1786 (cl (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e3 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) (not (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e3 tptp.e4)))))) :rule or_neg)
% 1.00/1.21  (step t1787 (cl (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (not (= (tptp.op tptp.e4 tptp.e4) (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 or_neg)
% 1.00/1.21  (step t1788 (cl (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e3 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e3 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e3 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e3 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4))))) :rule resolution :premises (t1783 t1784 t1785 t1786 t1787))
% 1.00/1.21  (step t1789 (cl (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e3 tptp.e4)))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4))))) :rule contraction :premises (t1788))
% 1.00/1.21  (step t1790 (cl (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e3 tptp.e4)) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4))))) :rule resolution :premises (t1756 t1768 t1789))
% 1.00/1.21  (step t1791 (cl (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e3 tptp.e4)) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) :rule or :premises (t1790))
% 1.00/1.21  (step t1792 (cl (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e3 tptp.e4)) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) :rule reordering :premises (t1791))
% 1.00/1.21  (step t1793 (cl (not (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e3 tptp.e4)))) :rule and :premises (t439))
% 1.00/1.21  (step t1794 (cl (not (= tptp.e2 (tptp.op tptp.e3 tptp.e4)))) :rule resolution :premises (t1792 t1793 t441 t463))
% 1.00/1.21  (step t1795 (cl (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) :rule resolution :premises (t1224 t1263 t1723 t1755 t1794))
% 1.00/1.21  (step t1796 (cl (not (= tptp.e3 (tptp.op tptp.e1 (tptp.op tptp.e3 tptp.e1))))) :rule resolution :premises (t1222 t988 t1795 t463 t464))
% 1.00/1.21  (step t1797 (cl (not (and (not (= tptp.e1 (tptp.op tptp.e3 (tptp.op tptp.e3 tptp.e1)))) (= tptp.e3 (tptp.op tptp.e1 (tptp.op tptp.e3 tptp.e1)))))) :rule resolution :premises (t1192 t1796))
% 1.00/1.21  (step t1798 (cl (not (and (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e1)))) (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1))))) (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1)))) :rule and_pos)
% 1.00/1.21  (step t1799 (cl (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1))) (not (and (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e1)))) (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1)))))) :rule reordering :premises (t1798))
% 1.00/1.21  (step t1800 (cl (not (= (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 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.e2 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1))))) (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 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.e2 tptp.e0)) (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1))))))) (not (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 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.e2 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1)))))) (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 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.e2 tptp.e0)) (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1)))))) :rule equiv_pos2)
% 1.00/1.21  (step t1801 (cl (= (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))))) :rule refl)
% 1.00/1.21  (step t1802 (cl (= (= (= (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0)))) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0))) true) (= (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0)))) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0))))) :rule equiv_simplify)
% 1.00/1.21  (step t1803 (cl (not (= (= (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0)))) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0))) true)) (= (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0)))) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0)))) :rule equiv1 :premises (t1802))
% 1.00/1.21  (step t1804 (cl (= (= (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0)))) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0))) (= (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0)) (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0))))))) :rule all_simplify)
% 1.00/1.21  (step t1805 (cl (= (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0)) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0)))) :rule refl)
% 1.00/1.21  (step t1806 (cl (= (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0)))) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0)))) :rule all_simplify)
% 1.00/1.21  (step t1807 (cl (= (= (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0)) (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0))))) (= (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0)) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0))))) :rule cong :premises (t1805 t1806))
% 1.00/1.21  (step t1808 (cl (= (= (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0)) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0))) true)) :rule all_simplify)
% 1.00/1.21  (step t1809 (cl (= (= (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0)) (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0))))) true)) :rule trans :premises (t1807 t1808))
% 1.00/1.21  (step t1810 (cl (= (= (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0)))) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0))) true)) :rule trans :premises (t1804 t1809))
% 1.00/1.21  (step t1811 (cl (= (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0)))) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0)))) :rule resolution :premises (t1803 t1810))
% 1.00/1.21  (step t1812 (cl (= (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1)))))) :rule refl)
% 1.00/1.21  (step t1813 (cl (= (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 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.e2 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1))))) (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 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.e2 tptp.e0)) (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1))))))) :rule cong :premises (t479 t520 t991 t1801 t3 t1374 t4 t1811 t1812))
% 1.00/1.21  (step t1814 (cl (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 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.e2 tptp.e0))))) :rule and_neg)
% 1.00/1.21  (step t1815 (cl (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1))))) (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0))))) :rule implies_neg1)
% 1.00/1.21  (anchor :step t1816)
% 1.00/1.21  (assume t1816.a0 (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))
% 1.00/1.21  (assume t1816.a1 (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))
% 1.00/1.21  (assume t1816.a2 (= tptp.e2 (tptp.op tptp.e1 tptp.e3)))
% 1.00/1.21  (assume t1816.a3 (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))
% 1.00/1.21  (assume t1816.a4 (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))
% 1.00/1.21  (assume t1816.a5 (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))
% 1.00/1.21  (assume t1816.a6 (= tptp.e0 tptp.unit))
% 1.00/1.21  (assume t1816.a7 (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0))))
% 1.00/1.21  (step t1816.t1 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1))))) (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) :rule implies_neg1)
% 1.00/1.21  (anchor :step t1816.t2)
% 1.00/1.21  (assume t1816.t2.a0 (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0))))
% 1.00/1.21  (assume t1816.t2.a1 (= tptp.e0 tptp.unit))
% 1.00/1.21  (assume t1816.t2.a2 (= tptp.e4 (tptp.op tptp.e4 tptp.unit)))
% 1.00/1.21  (assume t1816.t2.a3 (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))
% 1.00/1.21  (assume t1816.t2.a4 (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))
% 1.00/1.21  (assume t1816.t2.a5 (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))
% 1.00/1.21  (assume t1816.t2.a6 (= tptp.e2 (tptp.op tptp.e1 tptp.e3)))
% 1.00/1.21  (assume t1816.t2.a7 (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))
% 1.00/1.21  (step t1816.t2.t1 (cl (= (= (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1))) false) (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1)))))) :rule equiv_simplify)
% 1.00/1.21  (step t1816.t2.t2 (cl (not (= (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1))) false)) (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1))))) :rule equiv1 :premises (t1816.t2.t1))
% 1.00/1.21  (step t1816.t2.t3 (cl (= (tptp.op tptp.e4 tptp.unit) tptp.e4)) :rule symm :premises (t1816.t2.a2))
% 1.00/1.21  (step t1816.t2.t4 (cl (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) :rule symm :premises (t1816.t2.t3))
% 1.00/1.21  (step t1816.t2.t5 (cl (= tptp.e4 tptp.e4)) :rule refl)
% 1.00/1.21  (step t1816.t2.t6 (cl (= tptp.unit tptp.e0)) :rule symm :premises (t1816.t2.a1))
% 1.00/1.21  (step t1816.t2.t7 (cl (= (tptp.op tptp.e4 tptp.unit) (tptp.op tptp.e4 tptp.e0))) :rule cong :premises (t1816.t2.t5 t1816.t2.t6))
% 1.00/1.21  (step t1816.t2.t8 (cl (= tptp.e4 (tptp.op tptp.e4 tptp.e0))) :rule trans :premises (t1816.t2.t4 t1816.t2.t7))
% 1.00/1.21  (step t1816.t2.t9 (cl (= (tptp.op tptp.e1 tptp.e1) tptp.e4)) :rule symm :premises (t1816.t2.a5))
% 1.00/1.21  (step t1816.t2.t10 (cl (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) :rule symm :premises (t1816.t2.t9))
% 1.00/1.21  (step t1816.t2.t11 (cl (= (tptp.op tptp.e4 tptp.e4) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule cong :premises (t1816.t2.t10 t1816.t2.t10))
% 1.00/1.21  (step t1816.t2.t12 (cl (= (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) tptp.e2)) :rule symm :premises (t1816.t2.a4))
% 1.00/1.21  (step t1816.t2.t13 (cl (= (tptp.op tptp.e2 tptp.unit) tptp.e2)) :rule symm :premises (t1816.t2.a3))
% 1.00/1.21  (step t1816.t2.t14 (cl (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) :rule symm :premises (t1816.t2.t13))
% 1.00/1.21  (step t1816.t2.t15 (cl (= tptp.e2 tptp.e2)) :rule refl)
% 1.00/1.21  (step t1816.t2.t16 (cl (= (tptp.op tptp.e2 tptp.unit) (tptp.op tptp.e2 tptp.e0))) :rule cong :premises (t1816.t2.t15 t1816.t2.t6))
% 1.00/1.21  (step t1816.t2.t17 (cl (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e2 tptp.e0))) :rule trans :premises (t1816.t2.t11 t1816.t2.t12 t1816.t2.t14 t1816.t2.t16))
% 1.00/1.21  (step t1816.t2.t18 (cl (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e4 tptp.e4))) :rule symm :premises (t1816.t2.t17))
% 1.00/1.21  (step t1816.t2.t19 (cl (= tptp.e1 tptp.e1)) :rule refl)
% 1.00/1.21  (step t1816.t2.t20 (cl (= (tptp.op tptp.e4 tptp.e1) tptp.e3)) :rule symm :premises (t1816.t2.a7))
% 1.00/1.21  (step t1816.t2.t21 (cl (= (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1)) (tptp.op tptp.e1 tptp.e3))) :rule cong :premises (t1816.t2.t19 t1816.t2.t20))
% 1.00/1.21  (step t1816.t2.t22 (cl (= (tptp.op tptp.e1 tptp.e3) tptp.e2)) :rule symm :premises (t1816.t2.a6))
% 1.00/1.21  (step t1816.t2.t23 (cl (= (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op tptp.e4 tptp.e4))) :rule symm :premises (t1816.t2.t11))
% 1.00/1.21  (step t1816.t2.t24 (cl (= (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1)) (tptp.op tptp.e4 tptp.e4))) :rule trans :premises (t1816.t2.t21 t1816.t2.t22 t1816.t2.a4 t1816.t2.t23))
% 1.00/1.21  (step t1816.t2.t25 (cl (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1)))) :rule symm :premises (t1816.t2.t24))
% 1.00/1.21  (step t1816.t2.t26 (cl (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1)))) :rule trans :premises (t1816.t2.t18 t1816.t2.t25))
% 1.00/1.21  (step t1816.t2.t27 (cl (= (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1)) (tptp.op tptp.e2 tptp.e0))) :rule symm :premises (t1816.t2.t26))
% 1.00/1.21  (step t1816.t2.t28 (cl (= (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1))) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0)))) :rule cong :premises (t1816.t2.t8 t1816.t2.t27))
% 1.00/1.21  (step t1816.t2.t29 (cl (= (= (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0)) false) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0))))) :rule equiv_simplify)
% 1.00/1.21  (step t1816.t2.t30 (cl (= (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0)) false) (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0))))) :rule equiv2 :premises (t1816.t2.t29))
% 1.00/1.21  (step t1816.t2.t31 (cl (not (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0))))) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0))) :rule not_not)
% 1.00/1.21  (step t1816.t2.t32 (cl (= (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0)) false) (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0))) :rule resolution :premises (t1816.t2.t30 t1816.t2.t31))
% 1.00/1.21  (step t1816.t2.t33 (cl (= (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0)) false)) :rule resolution :premises (t1816.t2.t32 t1816.t2.a0))
% 1.00/1.21  (step t1816.t2.t34 (cl (= (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1))) false)) :rule trans :premises (t1816.t2.t28 t1816.t2.t33))
% 1.00/1.21  (step t1816.t2.t35 (cl (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1))))) :rule resolution :premises (t1816.t2.t2 t1816.t2.t34))
% 1.00/1.21  (step t1816.t2 (cl (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1))))) :rule subproof :discharge (t1816.t2.a0 t1816.t2.a1 t1816.t2.a2 t1816.t2.a3 t1816.t2.a4 t1816.t2.a5 t1816.t2.a6 t1816.t2.a7))
% 1.00/1.21  (step t1816.t3 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0)))) :rule and_pos)
% 1.00/1.21  (step t1816.t4 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 1.00/1.21  (step t1816.t5 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) :rule and_pos)
% 1.00/1.21  (step t1816.t6 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) :rule and_pos)
% 1.00/1.21  (step t1816.t7 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule and_pos)
% 1.00/1.21  (step t1816.t8 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) :rule and_pos)
% 1.00/1.21  (step t1816.t9 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e1 tptp.e3))) :rule and_pos)
% 1.00/1.21  (step t1816.t10 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (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.00/1.21  (step t1816.t11 (cl (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1)))) (not (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (not (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (not (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (not (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (not (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (not (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (not (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (not (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))))) :rule resolution :premises (t1816.t2 t1816.t3 t1816.t4 t1816.t5 t1816.t6 t1816.t7 t1816.t8 t1816.t9 t1816.t10))
% 1.00/1.21  (step t1816.t12 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (not (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (not (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (not (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (not (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (not (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (not (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (not (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1))))) :rule reordering :premises (t1816.t11))
% 1.00/1.21  (step t1816.t13 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1))))) :rule contraction :premises (t1816.t12))
% 1.00/1.21  (step t1816.t14 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1))))) (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1))))) :rule resolution :premises (t1816.t1 t1816.t13))
% 1.00/1.21  (step t1816.t15 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1))))) (not (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1)))))) :rule implies_neg2)
% 1.00/1.21  (step t1816.t16 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1))))) (=> (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1)))))) :rule resolution :premises (t1816.t14 t1816.t15))
% 1.00/1.21  (step t1816.t17 (cl (=> (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1)))))) :rule contraction :premises (t1816.t16))
% 1.00/1.21  (step t1816.t18 (cl (not (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1))))) :rule implies :premises (t1816.t17))
% 1.00/1.21  (step t1816.t19 (cl (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) :rule and_neg)
% 1.00/1.21  (step t1816.t20 (cl (and (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0))) (= tptp.e0 tptp.unit) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) :rule resolution :premises (t1816.t19 t1816.a7 t1816.a6 t1816.a5 t1816.a4 t1816.a0 t1816.a1 t1816.a2 t1816.a3))
% 1.00/1.21  (step t1816.t21 (cl (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1))))) :rule resolution :premises (t1816.t18 t1816.t20))
% 1.00/1.21  (step t1816 (cl (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 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.e2 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1))))) :rule subproof :discharge (t1816.a0 t1816.a1 t1816.a2 t1816.a3 t1816.a4 t1816.a5 t1816.a6 t1816.a7))
% 1.00/1.21  (step t1817 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0))))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule and_pos)
% 1.00/1.21  (step t1818 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0))))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) :rule and_pos)
% 1.00/1.21  (step t1819 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0))))) (= tptp.e2 (tptp.op tptp.e1 tptp.e3))) :rule and_pos)
% 1.00/1.21  (step t1820 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0))))) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) :rule and_pos)
% 1.00/1.21  (step t1821 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0))))) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) :rule and_pos)
% 1.00/1.21  (step t1822 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0))))) (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) :rule and_pos)
% 1.00/1.21  (step t1823 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0))))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 1.00/1.21  (step t1824 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0))))) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0)))) :rule and_pos)
% 1.00/1.21  (step t1825 (cl (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1)))) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0))))) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0))))) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0))))) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0))))) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0))))) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0))))) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0))))) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0)))))) :rule resolution :premises (t1816 t1817 t1818 t1819 t1820 t1821 t1822 t1823 t1824))
% 1.00/1.21  (step t1826 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0))))) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0))))) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0))))) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0))))) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0))))) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0))))) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0))))) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0))))) (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1))))) :rule reordering :premises (t1825))
% 1.00/1.21  (step t1827 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0))))) (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1))))) :rule contraction :premises (t1826))
% 1.00/1.21  (step t1828 (cl (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1))))) (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1))))) :rule resolution :premises (t1815 t1827))
% 1.00/1.21  (step t1829 (cl (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1))))) (not (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1)))))) :rule implies_neg2)
% 1.00/1.21  (step t1830 (cl (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1))))) (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1)))))) :rule resolution :premises (t1828 t1829))
% 1.00/1.21  (step t1831 (cl (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1)))))) :rule contraction :premises (t1830))
% 1.00/1.21  (step t1832 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op tptp.e1 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)) (= tptp.e4 (tptp.op tptp.e4 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0))))) (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1))))) :rule implies :premises (t1831))
% 1.00/1.21  (step t1833 (cl (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 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.e2 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1))))) :rule resolution :premises (t1814 t1832))
% 1.00/1.21  (step t1834 (cl (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 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.e2 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1))))) (not (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) :rule or_neg)
% 1.00/1.21  (step t1835 (cl (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 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.e2 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1))))) (not (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))))) :rule or_neg)
% 1.00/1.21  (step t1836 (cl (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 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.e2 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1))))) (not (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3))))) :rule or_neg)
% 1.00/1.21  (step t1837 (cl (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 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.e2 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1))))) (not (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))))) :rule or_neg)
% 1.00/1.21  (step t1838 (cl (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 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.e2 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1))))) (not (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))))) :rule or_neg)
% 1.00/1.21  (step t1839 (cl (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 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.e2 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1))))) (not (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))))) :rule or_neg)
% 1.00/1.21  (step t1840 (cl (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 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.e2 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1))))) (not (not (= tptp.e0 tptp.unit)))) :rule or_neg)
% 1.00/1.21  (step t1841 (cl (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 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.e2 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1))))) (not (not (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0)))))) :rule or_neg)
% 1.00/1.21  (step t1842 (cl (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 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.e2 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1))))) (not (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1)))))) :rule or_neg)
% 1.00/1.21  (step t1843 (cl (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 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.e2 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1))))) (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 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.e2 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1))))) (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 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.e2 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1))))) (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 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.e2 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1))))) (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 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.e2 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1))))) (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 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.e2 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1))))) (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 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.e2 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1))))) (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 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.e2 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1))))) (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 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.e2 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1)))))) :rule resolution :premises (t1833 t1834 t1835 t1836 t1837 t1838 t1839 t1840 t1841 t1842))
% 1.00/1.21  (step t1844 (cl (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 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.e2 tptp.e0)))) (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1)))))) :rule contraction :premises (t1843))
% 1.00/1.21  (step t1845 (cl (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 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.e2 tptp.e0)) (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1)))))) :rule resolution :premises (t1800 t1813 t1844))
% 1.00/1.21  (step t1846 (cl (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 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.e2 tptp.e0)) (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1))))) :rule or :premises (t1845))
% 1.00/1.21  (step t1847 (cl (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0)) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e1 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) (not (= tptp.e4 (tptp.op tptp.e4 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1))))) :rule reordering :premises (t1846))
% 1.00/1.21  (step t1848 (cl (not (= (tptp.op tptp.e4 tptp.e0) (tptp.op tptp.e2 tptp.e0)))) :rule and :premises (t439))
% 1.00/1.21  (step t1849 (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 (t872))
% 1.00/1.21  (step t1850 (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 (t1849))
% 1.00/1.21  (step t1851 (cl (not (= (or (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) (or (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.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.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1))))) (or (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.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.00/1.21  (step t1852 (cl (= (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))))) :rule refl)
% 1.00/1.21  (step t1853 (cl (= (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1))))) :rule refl)
% 1.00/1.21  (step t1854 (cl (= (or (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) (or (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.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 (t1852 t1421 t628 t4 t885 t1853))
% 1.00/1.21  (step t1855 (cl (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) :rule and_neg)
% 1.00/1.21  (step t1856 (cl (=> (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) :rule implies_neg1)
% 1.00/1.21  (anchor :step t1857)
% 1.00/1.21  (assume t1857.a0 (= tptp.e1 (tptp.op tptp.unit tptp.e1)))
% 1.00/1.21  (assume t1857.a1 (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))
% 1.00/1.21  (assume t1857.a2 (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))
% 1.00/1.21  (assume t1857.a3 (= tptp.e0 tptp.unit))
% 1.00/1.21  (assume t1857.a4 (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))))
% 1.00/1.21  (step t1857.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.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.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e0 tptp.e1)))) :rule implies_neg1)
% 1.00/1.21  (anchor :step t1857.t2)
% 1.00/1.21  (assume t1857.t2.a0 (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))))
% 1.00/1.21  (assume t1857.t2.a1 (= tptp.e3 (tptp.op tptp.e3 tptp.e0)))
% 1.00/1.21  (assume t1857.t2.a2 (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))
% 1.00/1.21  (assume t1857.t2.a3 (= tptp.e1 (tptp.op tptp.e0 tptp.e1)))
% 1.00/1.21  (step t1857.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.00/1.21  (step t1857.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 (t1857.t2.t1))
% 1.00/1.21  (step t1857.t2.t3 (cl (= (tptp.op tptp.e3 tptp.e0) tptp.e3)) :rule symm :premises (t1857.t2.a1))
% 1.00/1.21  (step t1857.t2.t4 (cl (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) :rule symm :premises (t1857.t2.t3))
% 1.00/1.21  (step t1857.t2.t5 (cl (= (tptp.op tptp.e0 tptp.e1) tptp.e1)) :rule symm :premises (t1857.t2.a3))
% 1.00/1.21  (step t1857.t2.t6 (cl (= (tptp.op tptp.e1 tptp.e0) tptp.e1)) :rule symm :premises (t1857.t2.a2))
% 1.00/1.21  (step t1857.t2.t7 (cl (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) :rule symm :premises (t1857.t2.t6))
% 1.00/1.21  (step t1857.t2.t8 (cl (= (tptp.op tptp.e0 tptp.e1) (tptp.op tptp.e1 tptp.e0))) :rule trans :premises (t1857.t2.t5 t1857.t2.t7))
% 1.00/1.21  (step t1857.t2.t9 (cl (= (= tptp.e3 (tptp.op tptp.e0 tptp.e1)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) :rule cong :premises (t1857.t2.t4 t1857.t2.t8))
% 1.00/1.21  (step t1857.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.00/1.21  (step t1857.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 (t1857.t2.t10))
% 1.00/1.21  (step t1857.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.00/1.21  (step t1857.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 (t1857.t2.t11 t1857.t2.t12))
% 1.00/1.21  (step t1857.t2.t14 (cl (= (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)) false)) :rule resolution :premises (t1857.t2.t13 t1857.t2.a0))
% 1.00/1.21  (step t1857.t2.t15 (cl (= (= tptp.e3 (tptp.op tptp.e0 tptp.e1)) false)) :rule trans :premises (t1857.t2.t9 t1857.t2.t14))
% 1.00/1.21  (step t1857.t2.t16 (cl (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) :rule resolution :premises (t1857.t2.t2 t1857.t2.t15))
% 1.00/1.21  (step t1857.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.e0 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) :rule subproof :discharge (t1857.t2.a0 t1857.t2.a1 t1857.t2.a2 t1857.t2.a3))
% 1.00/1.21  (step t1857.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.e0 tptp.e1)))) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) :rule and_pos)
% 1.00/1.21  (step t1857.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.e0 tptp.e1)))) (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) :rule and_pos)
% 1.00/1.21  (step t1857.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.e0 tptp.e1)))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) :rule and_pos)
% 1.00/1.21  (step t1857.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.e0 tptp.e1)))) (= tptp.e1 (tptp.op tptp.e0 tptp.e1))) :rule and_pos)
% 1.00/1.21  (step t1857.t7 (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.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (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.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (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.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (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.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e0 tptp.e1))))) :rule resolution :premises (t1857.t2 t1857.t3 t1857.t4 t1857.t5 t1857.t6))
% 1.00/1.21  (step t1857.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.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.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (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.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (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.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) :rule reordering :premises (t1857.t7))
% 1.00/1.21  (step t1857.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.e0 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) :rule contraction :premises (t1857.t8))
% 1.00/1.21  (step t1857.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.e0 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) :rule resolution :premises (t1857.t1 t1857.t9))
% 1.00/1.21  (step t1857.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.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.00/1.21  (step t1857.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.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.e1 (tptp.op tptp.e1 tptp.e0)) (= tptp.e1 (tptp.op tptp.e0 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1))))) :rule resolution :premises (t1857.t10 t1857.t11))
% 1.00/1.21  (step t1857.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.e0 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1))))) :rule contraction :premises (t1857.t12))
% 1.00/1.21  (step t1857.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.e0 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) :rule implies :premises (t1857.t13))
% 1.00/1.21  (step t1857.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.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.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e1)))) :rule and_neg)
% 1.00/1.21  (step t1857.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.00/1.21  (anchor :step t1857.t17)
% 1.00/1.21  (assume t1857.t17.a0 (= tptp.e0 tptp.unit))
% 1.00/1.21  (assume t1857.t17.a1 (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))
% 1.00/1.21  (step t1857.t17.t1 (cl (= (tptp.op tptp.e3 tptp.unit) tptp.e3)) :rule symm :premises (t1857.t17.a1))
% 1.00/1.21  (step t1857.t17.t2 (cl (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) :rule symm :premises (t1857.t17.t1))
% 1.00/1.21  (step t1857.t17.t3 (cl (= tptp.e3 tptp.e3)) :rule refl)
% 1.00/1.21  (step t1857.t17.t4 (cl (= tptp.unit tptp.e0)) :rule symm :premises (t1857.t17.a0))
% 1.00/1.21  (step t1857.t17.t5 (cl (= (tptp.op tptp.e3 tptp.unit) (tptp.op tptp.e3 tptp.e0))) :rule cong :premises (t1857.t17.t3 t1857.t17.t4))
% 1.00/1.21  (step t1857.t17.t6 (cl (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) :rule trans :premises (t1857.t17.t2 t1857.t17.t5))
% 1.00/1.21  (step t1857.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 (t1857.t17.a0 t1857.t17.a1))
% 1.00/1.21  (step t1857.t18 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 1.00/1.21  (step t1857.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.00/1.21  (step t1857.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 (t1857.t17 t1857.t18 t1857.t19))
% 1.00/1.21  (step t1857.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 (t1857.t20))
% 1.00/1.21  (step t1857.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 (t1857.t21))
% 1.00/1.21  (step t1857.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 (t1857.t16 t1857.t22))
% 1.00/1.21  (step t1857.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.00/1.21  (step t1857.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 (t1857.t23 t1857.t24))
% 1.00/1.21  (step t1857.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 (t1857.t25))
% 1.00/1.21  (step t1857.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 (t1857.t26))
% 1.00/1.21  (step t1857.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.00/1.21  (step t1857.t29 (cl (and (= tptp.e0 tptp.unit) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)))) :rule resolution :premises (t1857.t28 t1857.a3 t1857.a2))
% 1.00/1.21  (step t1857.t30 (cl (= tptp.e3 (tptp.op tptp.e3 tptp.e0))) :rule resolution :premises (t1857.t27 t1857.t29))
% 1.00/1.21  (step t1857.t31 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) :rule implies_neg1)
% 1.00/1.21  (anchor :step t1857.t32)
% 1.00/1.21  (assume t1857.t32.a0 (= tptp.e0 tptp.unit))
% 1.00/1.21  (assume t1857.t32.a1 (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))
% 1.00/1.21  (step t1857.t32.t1 (cl (= (tptp.op tptp.e1 tptp.unit) tptp.e1)) :rule symm :premises (t1857.t32.a1))
% 1.00/1.21  (step t1857.t32.t2 (cl (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) :rule symm :premises (t1857.t32.t1))
% 1.00/1.21  (step t1857.t32.t3 (cl (= tptp.e1 tptp.e1)) :rule refl)
% 1.00/1.21  (step t1857.t32.t4 (cl (= tptp.unit tptp.e0)) :rule symm :premises (t1857.t32.a0))
% 1.00/1.21  (step t1857.t32.t5 (cl (= (tptp.op tptp.e1 tptp.unit) (tptp.op tptp.e1 tptp.e0))) :rule cong :premises (t1857.t32.t3 t1857.t32.t4))
% 1.00/1.21  (step t1857.t32.t6 (cl (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) :rule trans :premises (t1857.t32.t2 t1857.t32.t5))
% 1.00/1.21  (step t1857.t32 (cl (not (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) :rule subproof :discharge (t1857.t32.a0 t1857.t32.a1))
% 1.00/1.21  (step t1857.t33 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 1.00/1.21  (step t1857.t34 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) :rule and_pos)
% 1.00/1.21  (step t1857.t35 (cl (= tptp.e1 (tptp.op tptp.e1 tptp.e0)) (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))))) :rule resolution :premises (t1857.t32 t1857.t33 t1857.t34))
% 1.00/1.21  (step t1857.t36 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) :rule reordering :premises (t1857.t35))
% 1.00/1.21  (step t1857.t37 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) :rule contraction :premises (t1857.t36))
% 1.00/1.21  (step t1857.t38 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) :rule resolution :premises (t1857.t31 t1857.t37))
% 1.00/1.21  (step t1857.t39 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) :rule implies_neg2)
% 1.00/1.21  (step t1857.t40 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) (=> (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) :rule resolution :premises (t1857.t38 t1857.t39))
% 1.00/1.21  (step t1857.t41 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0)))) :rule contraction :premises (t1857.t40))
% 1.00/1.21  (step t1857.t42 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) :rule implies :premises (t1857.t41))
% 1.00/1.21  (step t1857.t43 (cl (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) :rule and_neg)
% 1.00/1.21  (step t1857.t44 (cl (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)))) :rule resolution :premises (t1857.t43 t1857.a3 t1857.a1))
% 1.00/1.21  (step t1857.t45 (cl (= tptp.e1 (tptp.op tptp.e1 tptp.e0))) :rule resolution :premises (t1857.t42 t1857.t44))
% 1.00/1.21  (step t1857.t46 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (= tptp.e1 (tptp.op tptp.e0 tptp.e1))) (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)))) :rule implies_neg1)
% 1.00/1.21  (anchor :step t1857.t47)
% 1.00/1.21  (assume t1857.t47.a0 (= tptp.e0 tptp.unit))
% 1.00/1.21  (assume t1857.t47.a1 (= tptp.e1 (tptp.op tptp.unit tptp.e1)))
% 1.00/1.21  (step t1857.t47.t1 (cl (= (tptp.op tptp.unit tptp.e1) tptp.e1)) :rule symm :premises (t1857.t47.a1))
% 1.00/1.21  (step t1857.t47.t2 (cl (= tptp.e1 (tptp.op tptp.unit tptp.e1))) :rule symm :premises (t1857.t47.t1))
% 1.00/1.21  (step t1857.t47.t3 (cl (= tptp.unit tptp.e0)) :rule symm :premises (t1857.t47.a0))
% 1.00/1.21  (step t1857.t47.t4 (cl (= tptp.e1 tptp.e1)) :rule refl)
% 1.00/1.21  (step t1857.t47.t5 (cl (= (tptp.op tptp.unit tptp.e1) (tptp.op tptp.e0 tptp.e1))) :rule cong :premises (t1857.t47.t3 t1857.t47.t4))
% 1.00/1.21  (step t1857.t47.t6 (cl (= tptp.e1 (tptp.op tptp.e0 tptp.e1))) :rule trans :premises (t1857.t47.t2 t1857.t47.t5))
% 1.00/1.21  (step t1857.t47 (cl (not (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (= tptp.e1 (tptp.op tptp.e0 tptp.e1))) :rule subproof :discharge (t1857.t47.a0 t1857.t47.a1))
% 1.00/1.21  (step t1857.t48 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 1.00/1.21  (step t1857.t49 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)))) (= tptp.e1 (tptp.op tptp.unit tptp.e1))) :rule and_pos)
% 1.00/1.21  (step t1857.t50 (cl (= tptp.e1 (tptp.op tptp.e0 tptp.e1)) (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)))) (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1))))) :rule resolution :premises (t1857.t47 t1857.t48 t1857.t49))
% 1.00/1.21  (step t1857.t51 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)))) (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)))) (= tptp.e1 (tptp.op tptp.e0 tptp.e1))) :rule reordering :premises (t1857.t50))
% 1.00/1.21  (step t1857.t52 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)))) (= tptp.e1 (tptp.op tptp.e0 tptp.e1))) :rule contraction :premises (t1857.t51))
% 1.00/1.21  (step t1857.t53 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (= tptp.e1 (tptp.op tptp.e0 tptp.e1))) (= tptp.e1 (tptp.op tptp.e0 tptp.e1))) :rule resolution :premises (t1857.t46 t1857.t52))
% 1.00/1.21  (step t1857.t54 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (= tptp.e1 (tptp.op tptp.e0 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e1)))) :rule implies_neg2)
% 1.00/1.21  (step t1857.t55 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (= tptp.e1 (tptp.op tptp.e0 tptp.e1))) (=> (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (= tptp.e1 (tptp.op tptp.e0 tptp.e1)))) :rule resolution :premises (t1857.t53 t1857.t54))
% 1.00/1.21  (step t1857.t56 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (= tptp.e1 (tptp.op tptp.e0 tptp.e1)))) :rule contraction :premises (t1857.t55))
% 1.00/1.21  (step t1857.t57 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)))) (= tptp.e1 (tptp.op tptp.e0 tptp.e1))) :rule implies :premises (t1857.t56))
% 1.00/1.21  (step t1857.t58 (cl (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1)))) :rule and_neg)
% 1.00/1.21  (step t1857.t59 (cl (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)))) :rule resolution :premises (t1857.t58 t1857.a3 t1857.a0))
% 1.00/1.21  (step t1857.t60 (cl (= tptp.e1 (tptp.op tptp.e0 tptp.e1))) :rule resolution :premises (t1857.t57 t1857.t59))
% 1.00/1.21  (step t1857.t61 (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.e0 tptp.e1)))) :rule resolution :premises (t1857.t15 t1857.a4 t1857.t30 t1857.t45 t1857.t60))
% 1.00/1.21  (step t1857.t62 (cl (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) :rule resolution :premises (t1857.t14 t1857.t61))
% 1.00/1.21  (step t1857 (cl (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) :rule subproof :discharge (t1857.a0 t1857.a1 t1857.a2 t1857.a3 t1857.a4))
% 1.00/1.21  (step t1858 (cl (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (= tptp.e1 (tptp.op tptp.unit tptp.e1))) :rule and_pos)
% 1.00/1.21  (step t1859 (cl (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) :rule and_pos)
% 1.00/1.21  (step t1860 (cl (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) :rule and_pos)
% 1.00/1.21  (step t1861 (cl (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 1.00/1.21  (step t1862 (cl (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) :rule and_pos)
% 1.00/1.21  (step t1863 (cl (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1))) (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.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.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))))) :rule resolution :premises (t1857 t1858 t1859 t1860 t1861 t1862))
% 1.00/1.21  (step t1864 (cl (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) :rule reordering :premises (t1863))
% 1.00/1.21  (step t1865 (cl (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) :rule contraction :premises (t1864))
% 1.00/1.21  (step t1866 (cl (=> (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) :rule resolution :premises (t1856 t1865))
% 1.00/1.21  (step t1867 (cl (=> (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) (not (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1))))) :rule implies_neg2)
% 1.00/1.21  (step t1868 (cl (=> (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) (=> (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1))))) :rule resolution :premises (t1866 t1867))
% 1.00/1.21  (step t1869 (cl (=> (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1))))) :rule contraction :premises (t1868))
% 1.00/1.21  (step t1870 (cl (not (and (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e1 (tptp.op tptp.e1 tptp.unit)) (= tptp.e3 (tptp.op tptp.e3 tptp.unit)) (= tptp.e0 tptp.unit) (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0))))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) :rule implies :premises (t1869))
% 1.00/1.21  (step t1871 (cl (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) :rule resolution :premises (t1855 t1870))
% 1.00/1.21  (step t1872 (cl (or (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) (not (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))))) :rule or_neg)
% 1.00/1.21  (step t1873 (cl (or (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) (not (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))))) :rule or_neg)
% 1.00/1.21  (step t1874 (cl (or (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) (not (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))))) :rule or_neg)
% 1.00/1.21  (step t1875 (cl (or (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) (not (not (= tptp.e0 tptp.unit)))) :rule or_neg)
% 1.00/1.21  (step t1876 (cl (or (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.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.00/1.21  (step t1877 (cl (or (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) (not (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1))))) :rule or_neg)
% 1.00/1.21  (step t1878 (cl (or (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) (or (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.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.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) (or (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.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.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) (or (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.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 (t1871 t1872 t1873 t1874 t1875 t1876 t1877))
% 1.00/1.21  (step t1879 (cl (or (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (not (not (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1))))) :rule contraction :premises (t1878))
% 1.00/1.21  (step t1880 (cl (or (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1))))) :rule resolution :premises (t1851 t1854 t1879))
% 1.00/1.21  (step t1881 (cl (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit)) (= (tptp.op tptp.e3 tptp.e0) (tptp.op tptp.e1 tptp.e0)) (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) :rule or :premises (t1880))
% 1.00/1.21  (step t1882 (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.unit tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e1 tptp.unit))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.unit))) (not (= tptp.e0 tptp.unit))) :rule reordering :premises (t1881))
% 1.00/1.21  (step t1883 (cl (not (= tptp.e3 (tptp.op tptp.e0 tptp.e1)))) :rule resolution :premises (t1882 t912 t218 t1651 t462 t676))
% 1.00/1.21  (step t1884 (cl (not (= (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e1)))) (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e1)))))) (not (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e1))))) (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e1))))) :rule equiv_pos2)
% 1.00/1.21  (step t1885 (cl (= (= (= (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1))) true) (= (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1))))) :rule equiv_simplify)
% 1.00/1.21  (step t1886 (cl (not (= (= (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1))) true)) (= (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)))) :rule equiv1 :premises (t1885))
% 1.00/1.21  (step t1887 (cl (= (= (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1))) (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1))))))) :rule all_simplify)
% 1.00/1.21  (step t1888 (cl (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)))) :rule refl)
% 1.00/1.21  (step t1889 (cl (= (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)))) :rule all_simplify)
% 1.00/1.21  (step t1890 (cl (= (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1))))) (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1))))) :rule cong :premises (t1888 t1889))
% 1.00/1.21  (step t1891 (cl (= (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1))) true)) :rule all_simplify)
% 1.00/1.21  (step t1892 (cl (= (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1))))) true)) :rule trans :premises (t1890 t1891))
% 1.00/1.21  (step t1893 (cl (= (= (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1))) true)) :rule trans :premises (t1887 t1892))
% 1.00/1.21  (step t1894 (cl (= (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)))) :rule resolution :premises (t1886 t1893))
% 1.00/1.21  (step t1895 (cl (= (not (= tptp.e3 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e1))))) :rule refl)
% 1.00/1.21  (step t1896 (cl (= (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e1)))) (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e1)))))) :rule cong :premises (t479 t480 t1894 t1895))
% 1.00/1.21  (step t1897 (cl (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1))))) :rule and_neg)
% 1.00/1.21  (step t1898 (cl (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e1)))) (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1))))) :rule implies_neg1)
% 1.00/1.21  (anchor :step t1899)
% 1.00/1.21  (assume t1899.a0 (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))
% 1.00/1.21  (assume t1899.a1 (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))
% 1.00/1.21  (assume t1899.a2 (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1))))
% 1.00/1.21  (step t1899.t1 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e1)))) (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) :rule implies_neg1)
% 1.00/1.21  (anchor :step t1899.t2)
% 1.00/1.21  (assume t1899.t2.a0 (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1))))
% 1.00/1.21  (assume t1899.t2.a1 (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))
% 1.00/1.21  (step t1899.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.00/1.21  (step t1899.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 (t1899.t2.t1))
% 1.00/1.21  (step t1899.t2.t3 (cl (= (tptp.op tptp.e2 tptp.e2) tptp.e3)) :rule symm :premises (t1899.t2.a1))
% 1.00/1.21  (step t1899.t2.t4 (cl (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule symm :premises (t1899.t2.t3))
% 1.00/1.21  (step t1899.t2.t5 (cl (= (tptp.op tptp.e2 tptp.e1) (tptp.op tptp.e2 tptp.e1))) :rule refl)
% 1.00/1.21  (step t1899.t2.t6 (cl (= (= tptp.e3 (tptp.op tptp.e2 tptp.e1)) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)))) :rule cong :premises (t1899.t2.t4 t1899.t2.t5))
% 1.00/1.21  (step t1899.t2.t7 (cl (= (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)) false) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1))))) :rule equiv_simplify)
% 1.00/1.21  (step t1899.t2.t8 (cl (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)) false) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1))))) :rule equiv2 :premises (t1899.t2.t7))
% 1.00/1.21  (step t1899.t2.t9 (cl (not (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1))))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1))) :rule not_not)
% 1.00/1.21  (step t1899.t2.t10 (cl (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)) false) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1))) :rule resolution :premises (t1899.t2.t8 t1899.t2.t9))
% 1.00/1.21  (step t1899.t2.t11 (cl (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)) false)) :rule resolution :premises (t1899.t2.t10 t1899.t2.a0))
% 1.00/1.21  (step t1899.t2.t12 (cl (= (= tptp.e3 (tptp.op tptp.e2 tptp.e1)) false)) :rule trans :premises (t1899.t2.t6 t1899.t2.t11))
% 1.00/1.21  (step t1899.t2.t13 (cl (not (= tptp.e3 (tptp.op tptp.e2 tptp.e1)))) :rule resolution :premises (t1899.t2.t2 t1899.t2.t12))
% 1.00/1.21  (step t1899.t2 (cl (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e1)))) :rule subproof :discharge (t1899.t2.a0 t1899.t2.a1))
% 1.00/1.21  (step t1899.t3 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)))) :rule and_pos)
% 1.00/1.21  (step t1899.t4 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule and_pos)
% 1.00/1.21  (step t1899.t5 (cl (not (= tptp.e3 (tptp.op tptp.e2 tptp.e1))) (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))))) :rule resolution :premises (t1899.t2 t1899.t3 t1899.t4))
% 1.00/1.21  (step t1899.t6 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e1)))) :rule reordering :premises (t1899.t5))
% 1.00/1.21  (step t1899.t7 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e1)))) :rule contraction :premises (t1899.t6))
% 1.00/1.21  (step t1899.t8 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e1)))) :rule resolution :premises (t1899.t1 t1899.t7))
% 1.00/1.21  (step t1899.t9 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e1)))) (not (not (= tptp.e3 (tptp.op tptp.e2 tptp.e1))))) :rule implies_neg2)
% 1.00/1.21  (step t1899.t10 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e1)))) (=> (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e1))))) :rule resolution :premises (t1899.t8 t1899.t9))
% 1.00/1.21  (step t1899.t11 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e1))))) :rule contraction :premises (t1899.t10))
% 1.00/1.21  (step t1899.t12 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e1)))) :rule implies :premises (t1899.t11))
% 1.00/1.21  (step t1899.t13 (cl (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) :rule and_neg)
% 1.00/1.21  (step t1899.t14 (cl (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) :rule implies_neg1)
% 1.00/1.21  (anchor :step t1899.t15)
% 1.00/1.21  (assume t1899.t15.a0 (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))
% 1.00/1.21  (assume t1899.t15.a1 (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))
% 1.00/1.21  (step t1899.t15.t1 (cl (= (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) tptp.e3)) :rule symm :premises (t1899.t15.a1))
% 1.00/1.21  (step t1899.t15.t2 (cl (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) :rule symm :premises (t1899.t15.t1))
% 1.00/1.21  (step t1899.t15.t3 (cl (= (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) tptp.e2)) :rule symm :premises (t1899.t15.a0))
% 1.00/1.21  (step t1899.t15.t4 (cl (= (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (tptp.op tptp.e2 tptp.e2))) :rule cong :premises (t1899.t15.t3 t1899.t15.t3))
% 1.00/1.21  (step t1899.t15.t5 (cl (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule trans :premises (t1899.t15.t2 t1899.t15.t4))
% 1.00/1.21  (step t1899.t15 (cl (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule subproof :discharge (t1899.t15.a0 t1899.t15.a1))
% 1.00/1.21  (step t1899.t16 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule and_pos)
% 1.00/1.21  (step t1899.t17 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) :rule and_pos)
% 1.00/1.21  (step t1899.t18 (cl (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))))) :rule resolution :premises (t1899.t15 t1899.t16 t1899.t17))
% 1.00/1.21  (step t1899.t19 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule reordering :premises (t1899.t18))
% 1.00/1.21  (step t1899.t20 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule contraction :premises (t1899.t19))
% 1.00/1.21  (step t1899.t21 (cl (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule resolution :premises (t1899.t14 t1899.t20))
% 1.00/1.21  (step t1899.t22 (cl (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) :rule implies_neg2)
% 1.00/1.21  (step t1899.t23 (cl (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) :rule resolution :premises (t1899.t21 t1899.t22))
% 1.00/1.21  (step t1899.t24 (cl (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) :rule contraction :premises (t1899.t23))
% 1.00/1.21  (step t1899.t25 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule implies :premises (t1899.t24))
% 1.00/1.21  (step t1899.t26 (cl (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) :rule and_neg)
% 1.00/1.21  (step t1899.t27 (cl (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) :rule resolution :premises (t1899.t26 t1899.a0 t1899.a1))
% 1.00/1.21  (step t1899.t28 (cl (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule resolution :premises (t1899.t25 t1899.t27))
% 1.00/1.21  (step t1899.t29 (cl (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) :rule resolution :premises (t1899.t13 t1899.a2 t1899.t28))
% 1.00/1.21  (step t1899.t30 (cl (not (= tptp.e3 (tptp.op tptp.e2 tptp.e1)))) :rule resolution :premises (t1899.t12 t1899.t29))
% 1.00/1.21  (step t1899 (cl (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e1)))) :rule subproof :discharge (t1899.a0 t1899.a1 t1899.a2))
% 1.00/1.21  (step t1900 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1))))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule and_pos)
% 1.00/1.21  (step t1901 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1))))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) :rule and_pos)
% 1.00/1.21  (step t1902 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1))))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)))) :rule and_pos)
% 1.00/1.21  (step t1903 (cl (not (= tptp.e3 (tptp.op tptp.e2 tptp.e1))) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1))))) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1))))) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)))))) :rule resolution :premises (t1899 t1900 t1901 t1902))
% 1.00/1.21  (step t1904 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1))))) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1))))) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1))))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e1)))) :rule reordering :premises (t1903))
% 1.00/1.21  (step t1905 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1))))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e1)))) :rule contraction :premises (t1904))
% 1.00/1.21  (step t1906 (cl (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= (tptp.op tptp.e2 tptp.e2) (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 (t1898 t1905))
% 1.00/1.21  (step t1907 (cl (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= (tptp.op tptp.e2 tptp.e2) (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.00/1.21  (step t1908 (cl (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e1)))) (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e1))))) :rule resolution :premises (t1906 t1907))
% 1.00/1.21  (step t1909 (cl (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e1))))) :rule contraction :premises (t1908))
% 1.00/1.21  (step t1910 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1))))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e1)))) :rule implies :premises (t1909))
% 1.00/1.21  (step t1911 (cl (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e1)))) :rule resolution :premises (t1897 t1910))
% 1.00/1.21  (step t1912 (cl (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e1)))) (not (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) :rule or_neg)
% 1.00/1.21  (step t1913 (cl (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e1)))) (not (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))))) :rule or_neg)
% 1.00/1.21  (step t1914 (cl (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e1)))) (not (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)))))) :rule or_neg)
% 1.00/1.21  (step t1915 (cl (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (not (= (tptp.op tptp.e2 tptp.e2) (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.00/1.21  (step t1916 (cl (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e1)))) (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e1)))) (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e1)))) (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e1))))) :rule resolution :premises (t1911 t1912 t1913 t1914 t1915))
% 1.00/1.21  (step t1917 (cl (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e1))))) :rule contraction :premises (t1916))
% 1.00/1.21  (step t1918 (cl (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e1))))) :rule resolution :premises (t1884 t1896 t1917))
% 1.00/1.21  (step t1919 (cl (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e1)))) :rule or :premises (t1918))
% 1.00/1.21  (step t1920 (cl (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e1))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) :rule reordering :premises (t1919))
% 1.00/1.21  (step t1921 (cl (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e1)))) :rule and :premises (t439))
% 1.00/1.21  (step t1922 (cl (not (= tptp.e3 (tptp.op tptp.e2 tptp.e1)))) :rule resolution :premises (t1920 t1921 t463 t464))
% 1.00/1.21  (step t1923 (cl (not (= (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (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.e2) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1)))) (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (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.e2) (tptp.op tptp.e2 tptp.e0)) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1)))))) (not (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (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.e2) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))))) (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (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.e2) (tptp.op tptp.e2 tptp.e0)) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))))) :rule equiv_pos2)
% 1.00/1.21  (step t1924 (cl (= (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))))) :rule refl)
% 1.00/1.21  (step t1925 (cl (= (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (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.e2) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1)))) (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (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.e2) (tptp.op tptp.e2 tptp.e0)) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1)))))) :rule cong :premises (t479 t480 t520 t1194 t3 t4 t1001 t1924))
% 1.00/1.21  (step t1926 (cl (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= 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.e2) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (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.e2) (tptp.op tptp.e2 tptp.e0))))) :rule and_neg)
% 1.00/1.21  (step t1927 (cl (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= 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.e2) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1)))) (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= 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.e2) (tptp.op tptp.e2 tptp.e0))))) :rule implies_neg1)
% 1.00/1.21  (anchor :step t1928)
% 1.00/1.21  (assume t1928.a0 (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))
% 1.00/1.21  (assume t1928.a1 (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))
% 1.00/1.21  (assume t1928.a2 (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))
% 1.00/1.21  (assume t1928.a3 (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))
% 1.00/1.21  (assume t1928.a4 (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))
% 1.00/1.21  (assume t1928.a5 (= tptp.e0 tptp.unit))
% 1.00/1.21  (assume t1928.a6 (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))))
% 1.00/1.21  (step t1928.t1 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1)))) (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) :rule implies_neg1)
% 1.00/1.21  (anchor :step t1928.t2)
% 1.00/1.21  (assume t1928.t2.a0 (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))))
% 1.00/1.21  (assume t1928.t2.a1 (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))
% 1.00/1.21  (assume t1928.t2.a2 (= tptp.e2 (tptp.op tptp.e2 tptp.e0)))
% 1.00/1.21  (assume t1928.t2.a3 (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))
% 1.00/1.21  (assume t1928.t2.a4 (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))
% 1.00/1.21  (step t1928.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.00/1.21  (step t1928.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 (t1928.t2.t1))
% 1.00/1.21  (step t1928.t2.t3 (cl (= (tptp.op tptp.e2 tptp.e2) tptp.e3)) :rule symm :premises (t1928.t2.a1))
% 1.00/1.21  (step t1928.t2.t4 (cl (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule symm :premises (t1928.t2.t3))
% 1.00/1.21  (step t1928.t2.t5 (cl (= (tptp.op tptp.e4 tptp.e4) tptp.e2)) :rule symm :premises (t1928.t2.a3))
% 1.00/1.21  (step t1928.t2.t6 (cl (= (tptp.op tptp.e2 tptp.e0) tptp.e2)) :rule symm :premises (t1928.t2.a2))
% 1.00/1.21  (step t1928.t2.t7 (cl (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) :rule symm :premises (t1928.t2.t6))
% 1.00/1.21  (step t1928.t2.t8 (cl (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e2 tptp.e0))) :rule trans :premises (t1928.t2.t5 t1928.t2.t7))
% 1.00/1.21  (step t1928.t2.t9 (cl (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e4 tptp.e4))) :rule symm :premises (t1928.t2.t8))
% 1.00/1.21  (step t1928.t2.t10 (cl (= (tptp.op tptp.e3 tptp.e1) tptp.e2)) :rule symm :premises (t1928.t2.a4))
% 1.00/1.21  (step t1928.t2.t11 (cl (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e4 tptp.e4))) :rule trans :premises (t1928.t2.t10 t1928.t2.a3))
% 1.00/1.21  (step t1928.t2.t12 (cl (= (tptp.op tptp.e4 tptp.e4) (tptp.op tptp.e3 tptp.e1))) :rule symm :premises (t1928.t2.t11))
% 1.00/1.21  (step t1928.t2.t13 (cl (= (tptp.op tptp.e2 tptp.e0) (tptp.op tptp.e3 tptp.e1))) :rule trans :premises (t1928.t2.t9 t1928.t2.t12))
% 1.00/1.21  (step t1928.t2.t14 (cl (= (tptp.op tptp.e3 tptp.e1) (tptp.op tptp.e2 tptp.e0))) :rule symm :premises (t1928.t2.t13))
% 1.00/1.21  (step t1928.t2.t15 (cl (= (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)))) :rule cong :premises (t1928.t2.t4 t1928.t2.t14))
% 1.00/1.21  (step t1928.t2.t16 (cl (= (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)) false) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))))) :rule equiv_simplify)
% 1.00/1.21  (step t1928.t2.t17 (cl (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)) false) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))))) :rule equiv2 :premises (t1928.t2.t16))
% 1.00/1.21  (step t1928.t2.t18 (cl (not (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))))) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))) :rule not_not)
% 1.00/1.21  (step t1928.t2.t19 (cl (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)) false) (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))) :rule resolution :premises (t1928.t2.t17 t1928.t2.t18))
% 1.00/1.21  (step t1928.t2.t20 (cl (= (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)) false)) :rule resolution :premises (t1928.t2.t19 t1928.t2.a0))
% 1.00/1.21  (step t1928.t2.t21 (cl (= (= tptp.e3 (tptp.op tptp.e3 tptp.e1)) false)) :rule trans :premises (t1928.t2.t15 t1928.t2.t20))
% 1.00/1.21  (step t1928.t2.t22 (cl (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1)))) :rule resolution :premises (t1928.t2.t2 t1928.t2.t21))
% 1.00/1.21  (step t1928.t2 (cl (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1)))) :rule subproof :discharge (t1928.t2.a0 t1928.t2.a1 t1928.t2.a2 t1928.t2.a3 t1928.t2.a4))
% 1.00/1.21  (step t1928.t3 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)))) :rule and_pos)
% 1.00/1.21  (step t1928.t4 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule and_pos)
% 1.00/1.21  (step t1928.t5 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) :rule and_pos)
% 1.00/1.21  (step t1928.t6 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) :rule and_pos)
% 1.00/1.21  (step t1928.t7 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) :rule and_pos)
% 1.00/1.21  (step t1928.t8 (cl (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1))))) :rule resolution :premises (t1928.t2 t1928.t3 t1928.t4 t1928.t5 t1928.t6 t1928.t7))
% 1.00/1.21  (step t1928.t9 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1)))) :rule reordering :premises (t1928.t8))
% 1.00/1.21  (step t1928.t10 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1)))) :rule contraction :premises (t1928.t9))
% 1.00/1.21  (step t1928.t11 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= 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 (t1928.t1 t1928.t10))
% 1.00/1.21  (step t1928.t12 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= 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.00/1.21  (step t1928.t13 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1)))) (=> (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))))) :rule resolution :premises (t1928.t11 t1928.t12))
% 1.00/1.21  (step t1928.t14 (cl (=> (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))))) :rule contraction :premises (t1928.t13))
% 1.00/1.21  (step t1928.t15 (cl (not (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1)))) :rule implies :premises (t1928.t14))
% 1.00/1.21  (step t1928.t16 (cl (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) :rule and_neg)
% 1.00/1.21  (step t1928.t17 (cl (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) :rule implies_neg1)
% 1.00/1.21  (anchor :step t1928.t18)
% 1.00/1.21  (assume t1928.t18.a0 (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))
% 1.00/1.21  (assume t1928.t18.a1 (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))
% 1.00/1.21  (step t1928.t18.t1 (cl (= (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) tptp.e3)) :rule symm :premises (t1928.t18.a1))
% 1.00/1.21  (step t1928.t18.t2 (cl (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) :rule symm :premises (t1928.t18.t1))
% 1.00/1.21  (step t1928.t18.t3 (cl (= (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) tptp.e2)) :rule symm :premises (t1928.t18.a0))
% 1.00/1.21  (step t1928.t18.t4 (cl (= (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (tptp.op tptp.e2 tptp.e2))) :rule cong :premises (t1928.t18.t3 t1928.t18.t3))
% 1.00/1.21  (step t1928.t18.t5 (cl (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule trans :premises (t1928.t18.t2 t1928.t18.t4))
% 1.00/1.21  (step t1928.t18 (cl (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule subproof :discharge (t1928.t18.a0 t1928.t18.a1))
% 1.00/1.21  (step t1928.t19 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule and_pos)
% 1.00/1.21  (step t1928.t20 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) :rule and_pos)
% 1.00/1.21  (step t1928.t21 (cl (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))))) :rule resolution :premises (t1928.t18 t1928.t19 t1928.t20))
% 1.00/1.21  (step t1928.t22 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule reordering :premises (t1928.t21))
% 1.00/1.21  (step t1928.t23 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule contraction :premises (t1928.t22))
% 1.00/1.21  (step t1928.t24 (cl (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule resolution :premises (t1928.t17 t1928.t23))
% 1.00/1.21  (step t1928.t25 (cl (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) (not (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) :rule implies_neg2)
% 1.00/1.21  (step t1928.t26 (cl (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) :rule resolution :premises (t1928.t24 t1928.t25))
% 1.00/1.21  (step t1928.t27 (cl (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)))) :rule contraction :premises (t1928.t26))
% 1.00/1.21  (step t1928.t28 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule implies :premises (t1928.t27))
% 1.00/1.21  (step t1928.t29 (cl (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) :rule and_neg)
% 1.00/1.21  (step t1928.t30 (cl (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) :rule resolution :premises (t1928.t29 t1928.a0 t1928.a1))
% 1.00/1.21  (step t1928.t31 (cl (= tptp.e3 (tptp.op tptp.e2 tptp.e2))) :rule resolution :premises (t1928.t28 t1928.t30))
% 1.00/1.21  (step t1928.t32 (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.00/1.21  (anchor :step t1928.t33)
% 1.00/1.21  (assume t1928.t33.a0 (= tptp.e0 tptp.unit))
% 1.00/1.21  (assume t1928.t33.a1 (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))
% 1.00/1.21  (step t1928.t33.t1 (cl (= (tptp.op tptp.e2 tptp.unit) tptp.e2)) :rule symm :premises (t1928.t33.a1))
% 1.00/1.21  (step t1928.t33.t2 (cl (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) :rule symm :premises (t1928.t33.t1))
% 1.00/1.21  (step t1928.t33.t3 (cl (= tptp.e2 tptp.e2)) :rule refl)
% 1.00/1.21  (step t1928.t33.t4 (cl (= tptp.unit tptp.e0)) :rule symm :premises (t1928.t33.a0))
% 1.00/1.21  (step t1928.t33.t5 (cl (= (tptp.op tptp.e2 tptp.unit) (tptp.op tptp.e2 tptp.e0))) :rule cong :premises (t1928.t33.t3 t1928.t33.t4))
% 1.00/1.21  (step t1928.t33.t6 (cl (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) :rule trans :premises (t1928.t33.t2 t1928.t33.t5))
% 1.00/1.21  (step t1928.t33 (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 (t1928.t33.a0 t1928.t33.a1))
% 1.00/1.21  (step t1928.t34 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 1.00/1.21  (step t1928.t35 (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.00/1.21  (step t1928.t36 (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 (t1928.t33 t1928.t34 t1928.t35))
% 1.00/1.21  (step t1928.t37 (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 (t1928.t36))
% 1.00/1.21  (step t1928.t38 (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 (t1928.t37))
% 1.00/1.21  (step t1928.t39 (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 (t1928.t32 t1928.t38))
% 1.00/1.21  (step t1928.t40 (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.00/1.21  (step t1928.t41 (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 (t1928.t39 t1928.t40))
% 1.00/1.21  (step t1928.t42 (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 (t1928.t41))
% 1.00/1.21  (step t1928.t43 (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 (t1928.t42))
% 1.00/1.21  (step t1928.t44 (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.00/1.21  (step t1928.t45 (cl (and (= tptp.e0 tptp.unit) (= tptp.e2 (tptp.op tptp.e2 tptp.unit)))) :rule resolution :premises (t1928.t44 t1928.a5 t1928.a4))
% 1.00/1.21  (step t1928.t46 (cl (= tptp.e2 (tptp.op tptp.e2 tptp.e0))) :rule resolution :premises (t1928.t43 t1928.t45))
% 1.00/1.21  (step t1928.t47 (cl (=> (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) :rule implies_neg1)
% 1.00/1.21  (anchor :step t1928.t48)
% 1.00/1.21  (assume t1928.t48.a0 (= tptp.e4 (tptp.op tptp.e1 tptp.e1)))
% 1.00/1.21  (assume t1928.t48.a1 (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))
% 1.00/1.21  (step t1928.t48.t1 (cl (= (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) tptp.e2)) :rule symm :premises (t1928.t48.a1))
% 1.00/1.21  (step t1928.t48.t2 (cl (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule symm :premises (t1928.t48.t1))
% 1.00/1.21  (step t1928.t48.t3 (cl (= (tptp.op tptp.e1 tptp.e1) tptp.e4)) :rule symm :premises (t1928.t48.a0))
% 1.00/1.21  (step t1928.t48.t4 (cl (= (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op tptp.e4 tptp.e4))) :rule cong :premises (t1928.t48.t3 t1928.t48.t3))
% 1.00/1.21  (step t1928.t48.t5 (cl (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) :rule trans :premises (t1928.t48.t2 t1928.t48.t4))
% 1.00/1.21  (step t1928.t48 (cl (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) :rule subproof :discharge (t1928.t48.a0 t1928.t48.a1))
% 1.00/1.21  (step t1928.t49 (cl (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) :rule and_pos)
% 1.00/1.21  (step t1928.t50 (cl (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule and_pos)
% 1.00/1.21  (step t1928.t51 (cl (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) :rule resolution :premises (t1928.t48 t1928.t49 t1928.t50))
% 1.00/1.21  (step t1928.t52 (cl (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) :rule reordering :premises (t1928.t51))
% 1.00/1.21  (step t1928.t53 (cl (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) :rule contraction :premises (t1928.t52))
% 1.00/1.21  (step t1928.t54 (cl (=> (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) :rule resolution :premises (t1928.t47 t1928.t53))
% 1.00/1.21  (step t1928.t55 (cl (=> (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (not (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) :rule implies_neg2)
% 1.00/1.21  (step t1928.t56 (cl (=> (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) (=> (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) :rule resolution :premises (t1928.t54 t1928.t55))
% 1.00/1.21  (step t1928.t57 (cl (=> (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)))) :rule contraction :premises (t1928.t56))
% 1.00/1.21  (step t1928.t58 (cl (not (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) :rule implies :premises (t1928.t57))
% 1.00/1.21  (step t1928.t59 (cl (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) :rule and_neg)
% 1.00/1.21  (step t1928.t60 (cl (and (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) :rule resolution :premises (t1928.t59 t1928.a2 t1928.a0))
% 1.00/1.21  (step t1928.t61 (cl (= tptp.e2 (tptp.op tptp.e4 tptp.e4))) :rule resolution :premises (t1928.t58 t1928.t60))
% 1.00/1.21  (step t1928.t62 (cl (and (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0))) (= tptp.e3 (tptp.op tptp.e2 tptp.e2)) (= tptp.e2 (tptp.op tptp.e2 tptp.e0)) (= tptp.e2 (tptp.op tptp.e4 tptp.e4)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) :rule resolution :premises (t1928.t16 t1928.a6 t1928.t31 t1928.t46 t1928.t61 t1928.a3))
% 1.00/1.21  (step t1928.t63 (cl (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1)))) :rule resolution :premises (t1928.t15 t1928.t62))
% 1.00/1.21  (step t1928 (cl (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (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.e2) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1)))) :rule subproof :discharge (t1928.a0 t1928.a1 t1928.a2 t1928.a3 t1928.a4 t1928.a5 t1928.a6))
% 1.00/1.21  (step t1929 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= 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.e2) (tptp.op tptp.e2 tptp.e0))))) (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) :rule and_pos)
% 1.00/1.21  (step t1930 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= 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.e2) (tptp.op tptp.e2 tptp.e0))))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) :rule and_pos)
% 1.00/1.21  (step t1931 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= 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.e2) (tptp.op tptp.e2 tptp.e0))))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) :rule and_pos)
% 1.00/1.21  (step t1932 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= 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.e2) (tptp.op tptp.e2 tptp.e0))))) (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) :rule and_pos)
% 1.00/1.21  (step t1933 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= 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.e2) (tptp.op tptp.e2 tptp.e0))))) (= tptp.e2 (tptp.op tptp.e2 tptp.unit))) :rule and_pos)
% 1.00/1.21  (step t1934 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= 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.e2) (tptp.op tptp.e2 tptp.e0))))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 1.00/1.21  (step t1935 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= 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.e2) (tptp.op tptp.e2 tptp.e0))))) (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)))) :rule and_pos)
% 1.00/1.21  (step t1936 (cl (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= 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.e2) (tptp.op tptp.e2 tptp.e0))))) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= 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.e2) (tptp.op tptp.e2 tptp.e0))))) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= 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.e2) (tptp.op tptp.e2 tptp.e0))))) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= 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.e2) (tptp.op tptp.e2 tptp.e0))))) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= 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.e2) (tptp.op tptp.e2 tptp.e0))))) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= 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.e2) (tptp.op tptp.e2 tptp.e0))))) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= 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.e2) (tptp.op tptp.e2 tptp.e0)))))) :rule resolution :premises (t1928 t1929 t1930 t1931 t1932 t1933 t1934 t1935))
% 1.00/1.21  (step t1937 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= 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.e2) (tptp.op tptp.e2 tptp.e0))))) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= 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.e2) (tptp.op tptp.e2 tptp.e0))))) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= 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.e2) (tptp.op tptp.e2 tptp.e0))))) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= 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.e2) (tptp.op tptp.e2 tptp.e0))))) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= 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.e2) (tptp.op tptp.e2 tptp.e0))))) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= 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.e2) (tptp.op tptp.e2 tptp.e0))))) (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= 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.e2) (tptp.op tptp.e2 tptp.e0))))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1)))) :rule reordering :premises (t1936))
% 1.00/1.21  (step t1938 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= 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.e2) (tptp.op tptp.e2 tptp.e0))))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1)))) :rule contraction :premises (t1937))
% 1.00/1.21  (step t1939 (cl (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= 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.e2) (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 (t1927 t1938))
% 1.00/1.21  (step t1940 (cl (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= 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.e2) (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.00/1.21  (step t1941 (cl (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= 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.e2) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1)))) (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= 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.e2) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))))) :rule resolution :premises (t1939 t1940))
% 1.00/1.21  (step t1942 (cl (=> (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= 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.e2) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))))) :rule contraction :premises (t1941))
% 1.00/1.21  (step t1943 (cl (not (and (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))) (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (= tptp.e4 (tptp.op tptp.e1 tptp.e1)) (= 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.e2) (tptp.op tptp.e2 tptp.e0))))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1)))) :rule implies :premises (t1942))
% 1.00/1.21  (step t1944 (cl (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (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.e2) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1)))) :rule resolution :premises (t1926 t1943))
% 1.00/1.21  (step t1945 (cl (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (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.e2) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1)))) (not (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) :rule or_neg)
% 1.00/1.21  (step t1946 (cl (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (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.e2) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1)))) (not (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))))) :rule or_neg)
% 1.00/1.21  (step t1947 (cl (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (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.e2) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1)))) (not (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))))) :rule or_neg)
% 1.00/1.21  (step t1948 (cl (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (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.e2) (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.00/1.21  (step t1949 (cl (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (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.e2) (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.00/1.21  (step t1950 (cl (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (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.e2) (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.00/1.21  (step t1951 (cl (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (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.e2) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1)))) (not (not (not (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)))))) :rule or_neg)
% 1.00/1.21  (step t1952 (cl (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (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.e2) (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.00/1.21  (step t1953 (cl (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (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.e2) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1)))) (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (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.e2) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1)))) (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (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.e2) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1)))) (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (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.e2) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1)))) (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (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.e2) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1)))) (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (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.e2) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1)))) (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (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.e2) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1)))) (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (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.e2) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))))) :rule resolution :premises (t1944 t1945 t1946 t1947 t1948 t1949 t1950 t1951 t1952))
% 1.00/1.21  (step t1954 (cl (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (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.e2) (tptp.op tptp.e2 tptp.e0)))) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))))) :rule contraction :premises (t1953))
% 1.00/1.21  (step t1955 (cl (or (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (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.e2) (tptp.op tptp.e2 tptp.e0)) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1))))) :rule resolution :premises (t1923 t1925 t1954))
% 1.00/1.21  (step t1956 (cl (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1))))) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (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.e2) (tptp.op tptp.e2 tptp.e0)) (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1)))) :rule or :premises (t1955))
% 1.00/1.21  (step t1957 (cl (= (tptp.op tptp.e2 tptp.e2) (tptp.op tptp.e2 tptp.e0)) (not (= tptp.e4 (tptp.op tptp.e1 tptp.e1))) (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)) (not (= tptp.e2 (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))) (not (= tptp.e3 (tptp.op (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)) (tptp.op (tptp.op tptp.e1 tptp.e1) (tptp.op tptp.e1 tptp.e1)))))) :rule reordering :premises (t1956))
% 1.00/1.21  (step t1958 (cl (not (= tptp.e3 (tptp.op tptp.e3 tptp.e1)))) :rule resolution :premises (t1957 t1036 t441 t1795 t1067 t676 t463 t464))
% 1.00/1.21  (step t1959 (cl (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) :rule resolution :premises (t1850 t1883 t950 t1922 t1958))
% 1.00/1.21  (step t1960 (cl (not (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1))))) :rule resolution :premises (t1847 t1848 t441 t1186 t1959 t1067 t442 t676 t463))
% 1.00/1.21  (step t1961 (cl (not (and (not (= tptp.e1 (tptp.op tptp.e4 (tptp.op tptp.e4 tptp.e1)))) (= tptp.e4 (tptp.op tptp.e1 (tptp.op tptp.e4 tptp.e1)))))) :rule resolution :premises (t1799 t1960))
% 1.00/1.21  (step t1962 (cl (and (not (= tptp.e1 (tptp.op tptp.e2 (tptp.op tptp.e2 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e1 (tptp.op tptp.e2 tptp.e1))))) :rule resolution :premises (t181 t678 t1190 t1797 t1961))
% 1.00/1.21  (step t1963 (cl (= tptp.e2 (tptp.op tptp.e1 (tptp.op tptp.e2 tptp.e1)))) :rule resolution :premises (t44 t1962))
% 1.00/1.21  (step t1964 (cl (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 and :premises (t872))
% 1.00/1.21  (step t1965 (cl (= 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 or :premises (t1964))
% 1.00/1.21  (step t1966 (cl (not (= (or (not (not (= tptp.e0 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e1)))) (or (= tptp.e0 tptp.e1) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e1)))))) (not (or (not (not (= tptp.e0 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e1))))) (or (= tptp.e0 tptp.e1) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e1))))) :rule equiv_pos2)
% 1.00/1.21  (step t1967 (cl (= (= (= (not (not (= tptp.e0 tptp.e1))) (= tptp.e0 tptp.e1)) true) (= (not (not (= tptp.e0 tptp.e1))) (= tptp.e0 tptp.e1)))) :rule equiv_simplify)
% 1.00/1.21  (step t1968 (cl (not (= (= (not (not (= tptp.e0 tptp.e1))) (= tptp.e0 tptp.e1)) true)) (= (not (not (= tptp.e0 tptp.e1))) (= tptp.e0 tptp.e1))) :rule equiv1 :premises (t1967))
% 1.00/1.21  (step t1969 (cl (= (= (not (not (= tptp.e0 tptp.e1))) (= tptp.e0 tptp.e1)) (= (= tptp.e0 tptp.e1) (not (not (= tptp.e0 tptp.e1)))))) :rule all_simplify)
% 1.00/1.21  (step t1970 (cl (= (= tptp.e0 tptp.e1) (= tptp.e0 tptp.e1))) :rule refl)
% 1.00/1.21  (step t1971 (cl (= (not (not (= tptp.e0 tptp.e1))) (= tptp.e0 tptp.e1))) :rule all_simplify)
% 1.00/1.21  (step t1972 (cl (= (= (= tptp.e0 tptp.e1) (not (not (= tptp.e0 tptp.e1)))) (= (= tptp.e0 tptp.e1) (= tptp.e0 tptp.e1)))) :rule cong :premises (t1970 t1971))
% 1.00/1.21  (step t1973 (cl (= (= (= tptp.e0 tptp.e1) (= tptp.e0 tptp.e1)) true)) :rule all_simplify)
% 1.00/1.21  (step t1974 (cl (= (= (= tptp.e0 tptp.e1) (not (not (= tptp.e0 tptp.e1)))) true)) :rule trans :premises (t1972 t1973))
% 1.00/1.21  (step t1975 (cl (= (= (not (not (= tptp.e0 tptp.e1))) (= tptp.e0 tptp.e1)) true)) :rule trans :premises (t1969 t1974))
% 1.00/1.21  (step t1976 (cl (= (not (not (= tptp.e0 tptp.e1))) (= tptp.e0 tptp.e1))) :rule resolution :premises (t1968 t1975))
% 1.00/1.21  (step t1977 (cl (= (not (= tptp.e0 (tptp.op tptp.e0 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e1))))) :rule refl)
% 1.00/1.21  (step t1978 (cl (= (or (not (not (= tptp.e0 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e1)))) (or (= tptp.e0 tptp.e1) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e1)))))) :rule cong :premises (t1976 t1852 t4 t1977))
% 1.00/1.21  (step t1979 (cl (and (not (= tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e0 tptp.unit)) (not (not (= tptp.e0 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e0 tptp.unit))) :rule and_neg)
% 1.00/1.21  (step t1980 (cl (=> (and (not (= tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e1)))) (and (not (= tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e0 tptp.unit))) :rule implies_neg1)
% 1.00/1.21  (anchor :step t1981)
% 1.00/1.21  (assume t1981.a0 (not (= tptp.e0 tptp.e1)))
% 1.00/1.21  (assume t1981.a1 (= tptp.e1 (tptp.op tptp.unit tptp.e1)))
% 1.00/1.21  (assume t1981.a2 (= tptp.e0 tptp.unit))
% 1.00/1.21  (step t1981.t1 (cl (=> (and (not (= tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.e0 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e1)))) (and (not (= tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.e0 tptp.e1)))) :rule implies_neg1)
% 1.00/1.21  (anchor :step t1981.t2)
% 1.00/1.21  (assume t1981.t2.a0 (not (= tptp.e0 tptp.e1)))
% 1.00/1.21  (assume t1981.t2.a1 (= tptp.e1 (tptp.op tptp.e0 tptp.e1)))
% 1.00/1.21  (step t1981.t2.t1 (cl (= (= (= tptp.e0 (tptp.op tptp.e0 tptp.e1)) false) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e1))))) :rule equiv_simplify)
% 1.00/1.21  (step t1981.t2.t2 (cl (not (= (= tptp.e0 (tptp.op tptp.e0 tptp.e1)) false)) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e1)))) :rule equiv1 :premises (t1981.t2.t1))
% 1.00/1.21  (step t1981.t2.t3 (cl (= tptp.e0 tptp.e0)) :rule refl)
% 1.00/1.21  (step t1981.t2.t4 (cl (= (tptp.op tptp.e0 tptp.e1) tptp.e1)) :rule symm :premises (t1981.t2.a1))
% 1.00/1.21  (step t1981.t2.t5 (cl (= (= tptp.e0 (tptp.op tptp.e0 tptp.e1)) (= tptp.e0 tptp.e1))) :rule cong :premises (t1981.t2.t3 t1981.t2.t4))
% 1.00/1.21  (step t1981.t2.t6 (cl (= (= (= tptp.e0 tptp.e1) false) (not (= tptp.e0 tptp.e1)))) :rule equiv_simplify)
% 1.00/1.21  (step t1981.t2.t7 (cl (= (= tptp.e0 tptp.e1) false) (not (not (= tptp.e0 tptp.e1)))) :rule equiv2 :premises (t1981.t2.t6))
% 1.00/1.21  (step t1981.t2.t8 (cl (not (not (not (= tptp.e0 tptp.e1)))) (= tptp.e0 tptp.e1)) :rule not_not)
% 1.00/1.21  (step t1981.t2.t9 (cl (= (= tptp.e0 tptp.e1) false) (= tptp.e0 tptp.e1)) :rule resolution :premises (t1981.t2.t7 t1981.t2.t8))
% 1.00/1.21  (step t1981.t2.t10 (cl (= (= tptp.e0 tptp.e1) false)) :rule resolution :premises (t1981.t2.t9 t1981.t2.a0))
% 1.00/1.21  (step t1981.t2.t11 (cl (= (= tptp.e0 (tptp.op tptp.e0 tptp.e1)) false)) :rule trans :premises (t1981.t2.t5 t1981.t2.t10))
% 1.00/1.21  (step t1981.t2.t12 (cl (not (= tptp.e0 (tptp.op tptp.e0 tptp.e1)))) :rule resolution :premises (t1981.t2.t2 t1981.t2.t11))
% 1.00/1.21  (step t1981.t2 (cl (not (not (= tptp.e0 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e1)))) :rule subproof :discharge (t1981.t2.a0 t1981.t2.a1))
% 1.00/1.21  (step t1981.t3 (cl (not (and (not (= tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e0 tptp.e1))) :rule and_pos)
% 1.00/1.21  (step t1981.t4 (cl (not (and (not (= tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.e0 tptp.e1)))) (= tptp.e1 (tptp.op tptp.e0 tptp.e1))) :rule and_pos)
% 1.00/1.21  (step t1981.t5 (cl (not (= tptp.e0 (tptp.op tptp.e0 tptp.e1))) (not (and (not (= tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.e0 tptp.e1)))) (not (and (not (= tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.e0 tptp.e1))))) :rule resolution :premises (t1981.t2 t1981.t3 t1981.t4))
% 1.00/1.21  (step t1981.t6 (cl (not (and (not (= tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.e0 tptp.e1)))) (not (and (not (= tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e1)))) :rule reordering :premises (t1981.t5))
% 1.00/1.21  (step t1981.t7 (cl (not (and (not (= tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e1)))) :rule contraction :premises (t1981.t6))
% 1.00/1.21  (step t1981.t8 (cl (=> (and (not (= tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.e0 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e1)))) :rule resolution :premises (t1981.t1 t1981.t7))
% 1.00/1.21  (step t1981.t9 (cl (=> (and (not (= tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.e0 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e1)))) (not (not (= tptp.e0 (tptp.op tptp.e0 tptp.e1))))) :rule implies_neg2)
% 1.00/1.21  (step t1981.t10 (cl (=> (and (not (= tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.e0 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e1)))) (=> (and (not (= tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.e0 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e1))))) :rule resolution :premises (t1981.t8 t1981.t9))
% 1.00/1.21  (step t1981.t11 (cl (=> (and (not (= tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.e0 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e1))))) :rule contraction :premises (t1981.t10))
% 1.00/1.21  (step t1981.t12 (cl (not (and (not (= tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e1)))) :rule implies :premises (t1981.t11))
% 1.00/1.21  (step t1981.t13 (cl (and (not (= tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.e0 tptp.e1))) (not (not (= tptp.e0 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e1)))) :rule and_neg)
% 1.00/1.21  (step t1981.t14 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (= tptp.e1 (tptp.op tptp.e0 tptp.e1))) (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)))) :rule implies_neg1)
% 1.00/1.21  (anchor :step t1981.t15)
% 1.00/1.21  (assume t1981.t15.a0 (= tptp.e0 tptp.unit))
% 1.00/1.21  (assume t1981.t15.a1 (= tptp.e1 (tptp.op tptp.unit tptp.e1)))
% 1.00/1.21  (step t1981.t15.t1 (cl (= (tptp.op tptp.unit tptp.e1) tptp.e1)) :rule symm :premises (t1981.t15.a1))
% 1.00/1.21  (step t1981.t15.t2 (cl (= tptp.e1 (tptp.op tptp.unit tptp.e1))) :rule symm :premises (t1981.t15.t1))
% 1.00/1.21  (step t1981.t15.t3 (cl (= tptp.unit tptp.e0)) :rule symm :premises (t1981.t15.a0))
% 1.00/1.21  (step t1981.t15.t4 (cl (= tptp.e1 tptp.e1)) :rule refl)
% 1.00/1.21  (step t1981.t15.t5 (cl (= (tptp.op tptp.unit tptp.e1) (tptp.op tptp.e0 tptp.e1))) :rule cong :premises (t1981.t15.t3 t1981.t15.t4))
% 1.00/1.21  (step t1981.t15.t6 (cl (= tptp.e1 (tptp.op tptp.e0 tptp.e1))) :rule trans :premises (t1981.t15.t2 t1981.t15.t5))
% 1.00/1.21  (step t1981.t15 (cl (not (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (= tptp.e1 (tptp.op tptp.e0 tptp.e1))) :rule subproof :discharge (t1981.t15.a0 t1981.t15.a1))
% 1.00/1.21  (step t1981.t16 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 1.00/1.21  (step t1981.t17 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)))) (= tptp.e1 (tptp.op tptp.unit tptp.e1))) :rule and_pos)
% 1.00/1.21  (step t1981.t18 (cl (= tptp.e1 (tptp.op tptp.e0 tptp.e1)) (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)))) (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1))))) :rule resolution :premises (t1981.t15 t1981.t16 t1981.t17))
% 1.00/1.21  (step t1981.t19 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)))) (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)))) (= tptp.e1 (tptp.op tptp.e0 tptp.e1))) :rule reordering :premises (t1981.t18))
% 1.00/1.21  (step t1981.t20 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)))) (= tptp.e1 (tptp.op tptp.e0 tptp.e1))) :rule contraction :premises (t1981.t19))
% 1.00/1.21  (step t1981.t21 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (= tptp.e1 (tptp.op tptp.e0 tptp.e1))) (= tptp.e1 (tptp.op tptp.e0 tptp.e1))) :rule resolution :premises (t1981.t14 t1981.t20))
% 1.00/1.21  (step t1981.t22 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (= tptp.e1 (tptp.op tptp.e0 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.e0 tptp.e1)))) :rule implies_neg2)
% 1.00/1.21  (step t1981.t23 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (= tptp.e1 (tptp.op tptp.e0 tptp.e1))) (=> (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (= tptp.e1 (tptp.op tptp.e0 tptp.e1)))) :rule resolution :premises (t1981.t21 t1981.t22))
% 1.00/1.21  (step t1981.t24 (cl (=> (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (= tptp.e1 (tptp.op tptp.e0 tptp.e1)))) :rule contraction :premises (t1981.t23))
% 1.00/1.21  (step t1981.t25 (cl (not (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)))) (= tptp.e1 (tptp.op tptp.e0 tptp.e1))) :rule implies :premises (t1981.t24))
% 1.00/1.21  (step t1981.t26 (cl (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1)))) :rule and_neg)
% 1.00/1.21  (step t1981.t27 (cl (and (= tptp.e0 tptp.unit) (= tptp.e1 (tptp.op tptp.unit tptp.e1)))) :rule resolution :premises (t1981.t26 t1981.a2 t1981.a1))
% 1.00/1.21  (step t1981.t28 (cl (= tptp.e1 (tptp.op tptp.e0 tptp.e1))) :rule resolution :premises (t1981.t25 t1981.t27))
% 1.00/1.21  (step t1981.t29 (cl (and (not (= tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.e0 tptp.e1)))) :rule resolution :premises (t1981.t13 t1981.a0 t1981.t28))
% 1.00/1.21  (step t1981.t30 (cl (not (= tptp.e0 (tptp.op tptp.e0 tptp.e1)))) :rule resolution :premises (t1981.t12 t1981.t29))
% 1.00/1.21  (step t1981 (cl (not (not (= tptp.e0 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e1)))) :rule subproof :discharge (t1981.a0 t1981.a1 t1981.a2))
% 1.00/1.21  (step t1982 (cl (not (and (not (= tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e0 tptp.unit))) (not (= tptp.e0 tptp.e1))) :rule and_pos)
% 1.00/1.21  (step t1983 (cl (not (and (not (= tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e0 tptp.unit))) (= tptp.e1 (tptp.op tptp.unit tptp.e1))) :rule and_pos)
% 1.00/1.21  (step t1984 (cl (not (and (not (= tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e0 tptp.unit))) (= tptp.e0 tptp.unit)) :rule and_pos)
% 1.00/1.21  (step t1985 (cl (not (= tptp.e0 (tptp.op tptp.e0 tptp.e1))) (not (and (not (= tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e0 tptp.unit))) (not (and (not (= tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e0 tptp.unit))) (not (and (not (= tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e0 tptp.unit)))) :rule resolution :premises (t1981 t1982 t1983 t1984))
% 1.00/1.21  (step t1986 (cl (not (and (not (= tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e0 tptp.unit))) (not (and (not (= tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e0 tptp.unit))) (not (and (not (= tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e0 tptp.unit))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e1)))) :rule reordering :premises (t1985))
% 1.00/1.21  (step t1987 (cl (not (and (not (= tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e0 tptp.unit))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e1)))) :rule contraction :premises (t1986))
% 1.00/1.21  (step t1988 (cl (=> (and (not (= tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e1)))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e1)))) :rule resolution :premises (t1980 t1987))
% 1.00/1.21  (step t1989 (cl (=> (and (not (= tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e1)))) (not (not (= tptp.e0 (tptp.op tptp.e0 tptp.e1))))) :rule implies_neg2)
% 1.00/1.21  (step t1990 (cl (=> (and (not (= tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e1)))) (=> (and (not (= tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e1))))) :rule resolution :premises (t1988 t1989))
% 1.00/1.21  (step t1991 (cl (=> (and (not (= tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e1))))) :rule contraction :premises (t1990))
% 1.00/1.21  (step t1992 (cl (not (and (not (= tptp.e0 tptp.e1)) (= tptp.e1 (tptp.op tptp.unit tptp.e1)) (= tptp.e0 tptp.unit))) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e1)))) :rule implies :premises (t1991))
% 1.00/1.21  (step t1993 (cl (not (not (= tptp.e0 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e1)))) :rule resolution :premises (t1979 t1992))
% 1.00/1.21  (step t1994 (cl (or (not (not (= tptp.e0 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e1)))) (not (not (not (= tptp.e0 tptp.e1))))) :rule or_neg)
% 1.00/1.21  (step t1995 (cl (or (not (not (= tptp.e0 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e1)))) (not (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))))) :rule or_neg)
% 1.00/1.21  (step t1996 (cl (or (not (not (= tptp.e0 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e1)))) (not (not (= tptp.e0 tptp.unit)))) :rule or_neg)
% 1.00/1.21  (step t1997 (cl (or (not (not (= tptp.e0 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e1)))) (not (not (= tptp.e0 (tptp.op tptp.e0 tptp.e1))))) :rule or_neg)
% 1.00/1.21  (step t1998 (cl (or (not (not (= tptp.e0 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e1)))) (or (not (not (= tptp.e0 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e1)))) (or (not (not (= tptp.e0 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e1)))) (or (not (not (= tptp.e0 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e1))))) :rule resolution :premises (t1993 t1994 t1995 t1996 t1997))
% 1.00/1.21  (step t1999 (cl (or (not (not (= tptp.e0 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e1))))) :rule contraction :premises (t1998))
% 1.00/1.21  (step t2000 (cl (or (= tptp.e0 tptp.e1) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e1))))) :rule resolution :premises (t1966 t1978 t1999))
% 1.00/1.21  (step t2001 (cl (= tptp.e0 tptp.e1) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e0 tptp.unit)) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e1)))) :rule or :premises (t2000))
% 1.00/1.21  (step t2002 (cl (= tptp.e0 tptp.e1) (not (= tptp.e0 (tptp.op tptp.e0 tptp.e1))) (not (= tptp.e1 (tptp.op tptp.unit tptp.e1))) (not (= tptp.e0 tptp.unit))) :rule reordering :premises (t2001))
% 1.00/1.21  (step t2003 (cl (not (= tptp.e0 tptp.e1))) :rule and :premises (a4))
% 1.00/1.21  (step t2004 (cl (not (= tptp.e0 (tptp.op tptp.e0 tptp.e1)))) :rule resolution :premises (t2002 t2003 t218 t676))
% 1.00/1.21  (step t2005 (cl (not (= (or (not (not (= tptp.e0 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e1)))) (or (= tptp.e0 tptp.e2) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e1)))))) (not (or (not (not (= tptp.e0 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e1))))) (or (= tptp.e0 tptp.e2) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e1))))) :rule equiv_pos2)
% 1.00/1.21  (step t2006 (cl (= (not (= tptp.e0 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e1))))) :rule refl)
% 1.00/1.21  (step t2007 (cl (= (or (not (not (= tptp.e0 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e1)))) (or (= tptp.e0 tptp.e2) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e1)))))) :rule cong :premises (t557 t1194 t2006))
% 1.00/1.21  (step t2008 (cl (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (not (= tptp.e0 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) :rule and_neg)
% 1.00/1.21  (step t2009 (cl (=> (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e1)))) (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) :rule implies_neg1)
% 1.00/1.21  (anchor :step t2010)
% 1.00/1.21  (assume t2010.a0 (not (= tptp.e0 tptp.e2)))
% 1.00/1.21  (assume t2010.a1 (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))
% 1.00/1.21  (step t2010.t1 (cl (=> (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e1)))) (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) :rule implies_neg1)
% 1.00/1.21  (anchor :step t2010.t2)
% 1.00/1.21  (assume t2010.t2.a0 (not (= tptp.e0 tptp.e2)))
% 1.00/1.21  (assume t2010.t2.a1 (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))
% 1.00/1.21  (step t2010.t2.t1 (cl (= (= (= tptp.e0 (tptp.op tptp.e3 tptp.e1)) false) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e1))))) :rule equiv_simplify)
% 1.00/1.21  (step t2010.t2.t2 (cl (not (= (= tptp.e0 (tptp.op tptp.e3 tptp.e1)) false)) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e1)))) :rule equiv1 :premises (t2010.t2.t1))
% 1.00/1.21  (step t2010.t2.t3 (cl (= tptp.e0 tptp.e0)) :rule refl)
% 1.00/1.21  (step t2010.t2.t4 (cl (= (tptp.op tptp.e3 tptp.e1) tptp.e2)) :rule symm :premises (t2010.t2.a1))
% 1.00/1.21  (step t2010.t2.t5 (cl (= (= tptp.e0 (tptp.op tptp.e3 tptp.e1)) (= tptp.e0 tptp.e2))) :rule cong :premises (t2010.t2.t3 t2010.t2.t4))
% 1.00/1.21  (step t2010.t2.t6 (cl (= (= (= tptp.e0 tptp.e2) false) (not (= tptp.e0 tptp.e2)))) :rule equiv_simplify)
% 1.00/1.21  (step t2010.t2.t7 (cl (= (= tptp.e0 tptp.e2) false) (not (not (= tptp.e0 tptp.e2)))) :rule equiv2 :premises (t2010.t2.t6))
% 1.00/1.21  (step t2010.t2.t8 (cl (not (not (not (= tptp.e0 tptp.e2)))) (= tptp.e0 tptp.e2)) :rule not_not)
% 1.00/1.21  (step t2010.t2.t9 (cl (= (= tptp.e0 tptp.e2) false) (= tptp.e0 tptp.e2)) :rule resolution :premises (t2010.t2.t7 t2010.t2.t8))
% 1.00/1.21  (step t2010.t2.t10 (cl (= (= tptp.e0 tptp.e2) false)) :rule resolution :premises (t2010.t2.t9 t2010.t2.a0))
% 1.00/1.21  (step t2010.t2.t11 (cl (= (= tptp.e0 (tptp.op tptp.e3 tptp.e1)) false)) :rule trans :premises (t2010.t2.t5 t2010.t2.t10))
% 1.00/1.21  (step t2010.t2.t12 (cl (not (= tptp.e0 (tptp.op tptp.e3 tptp.e1)))) :rule resolution :premises (t2010.t2.t2 t2010.t2.t11))
% 1.00/1.21  (step t2010.t2 (cl (not (not (= tptp.e0 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e1)))) :rule subproof :discharge (t2010.t2.a0 t2010.t2.a1))
% 1.00/1.21  (step t2010.t3 (cl (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) (not (= tptp.e0 tptp.e2))) :rule and_pos)
% 1.00/1.21  (step t2010.t4 (cl (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) :rule and_pos)
% 1.00/1.21  (step t2010.t5 (cl (not (= tptp.e0 (tptp.op tptp.e3 tptp.e1))) (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1))))) :rule resolution :premises (t2010.t2 t2010.t3 t2010.t4))
% 1.00/1.21  (step t2010.t6 (cl (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e1)))) :rule reordering :premises (t2010.t5))
% 1.00/1.21  (step t2010.t7 (cl (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e1)))) :rule contraction :premises (t2010.t6))
% 1.00/1.21  (step t2010.t8 (cl (=> (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e1)))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e1)))) :rule resolution :premises (t2010.t1 t2010.t7))
% 1.00/1.21  (step t2010.t9 (cl (=> (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e1)))) (not (not (= tptp.e0 (tptp.op tptp.e3 tptp.e1))))) :rule implies_neg2)
% 1.00/1.21  (step t2010.t10 (cl (=> (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e1)))) (=> (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e1))))) :rule resolution :premises (t2010.t8 t2010.t9))
% 1.00/1.21  (step t2010.t11 (cl (=> (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e1))))) :rule contraction :premises (t2010.t10))
% 1.00/1.21  (step t2010.t12 (cl (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e1)))) :rule implies :premises (t2010.t11))
% 1.00/1.21  (step t2010.t13 (cl (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (not (= tptp.e0 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) :rule and_neg)
% 1.00/1.21  (step t2010.t14 (cl (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) :rule resolution :premises (t2010.t13 t2010.a0 t2010.a1))
% 1.00/1.21  (step t2010.t15 (cl (not (= tptp.e0 (tptp.op tptp.e3 tptp.e1)))) :rule resolution :premises (t2010.t12 t2010.t14))
% 1.00/1.21  (step t2010 (cl (not (not (= tptp.e0 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e1)))) :rule subproof :discharge (t2010.a0 t2010.a1))
% 1.00/1.21  (step t2011 (cl (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) (not (= tptp.e0 tptp.e2))) :rule and_pos)
% 1.00/1.21  (step t2012 (cl (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) :rule and_pos)
% 1.00/1.21  (step t2013 (cl (not (= tptp.e0 (tptp.op tptp.e3 tptp.e1))) (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1))))) :rule resolution :premises (t2010 t2011 t2012))
% 1.00/1.21  (step t2014 (cl (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e1)))) :rule reordering :premises (t2013))
% 1.00/1.21  (step t2015 (cl (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e1)))) :rule contraction :premises (t2014))
% 1.00/1.21  (step t2016 (cl (=> (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e1)))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e1)))) :rule resolution :premises (t2009 t2015))
% 1.00/1.21  (step t2017 (cl (=> (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e1)))) (not (not (= tptp.e0 (tptp.op tptp.e3 tptp.e1))))) :rule implies_neg2)
% 1.00/1.21  (step t2018 (cl (=> (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e1)))) (=> (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e1))))) :rule resolution :premises (t2016 t2017))
% 1.00/1.21  (step t2019 (cl (=> (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e1))))) :rule contraction :premises (t2018))
% 1.00/1.21  (step t2020 (cl (not (and (not (= tptp.e0 tptp.e2)) (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e1)))) :rule implies :premises (t2019))
% 1.00/1.21  (step t2021 (cl (not (not (= tptp.e0 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e1)))) :rule resolution :premises (t2008 t2020))
% 1.00/1.21  (step t2022 (cl (or (not (not (= tptp.e0 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e1)))) (not (not (not (= tptp.e0 tptp.e2))))) :rule or_neg)
% 1.00/1.21  (step t2023 (cl (or (not (not (= tptp.e0 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e1)))) (not (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))))) :rule or_neg)
% 1.00/1.21  (step t2024 (cl (or (not (not (= tptp.e0 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e1)))) (not (not (= tptp.e0 (tptp.op tptp.e3 tptp.e1))))) :rule or_neg)
% 1.00/1.21  (step t2025 (cl (or (not (not (= tptp.e0 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e1)))) (or (not (not (= tptp.e0 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e1)))) (or (not (not (= tptp.e0 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e1))))) :rule resolution :premises (t2021 t2022 t2023 t2024))
% 1.00/1.21  (step t2026 (cl (or (not (not (= tptp.e0 tptp.e2))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e1))))) :rule contraction :premises (t2025))
% 1.00/1.21  (step t2027 (cl (or (= tptp.e0 tptp.e2) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e1))))) :rule resolution :premises (t2005 t2007 t2026))
% 1.00/1.21  (step t2028 (cl (= tptp.e0 tptp.e2) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e1)))) :rule or :premises (t2027))
% 1.00/1.21  (step t2029 (cl (= tptp.e0 tptp.e2) (not (= tptp.e0 (tptp.op tptp.e3 tptp.e1))) (not (= tptp.e2 (tptp.op tptp.e3 tptp.e1)))) :rule reordering :premises (t2028))
% 1.00/1.21  (step t2030 (cl (not (= tptp.e0 (tptp.op tptp.e3 tptp.e1)))) :rule resolution :premises (t2029 t584 t1795))
% 1.00/1.21  (step t2031 (cl (not (= (or (not (not (= tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e1)))) (or (= tptp.e0 tptp.e3) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e1)))))) (not (or (not (not (= tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e1))))) (or (= tptp.e0 tptp.e3) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e1))))) :rule equiv_pos2)
% 1.00/1.21  (step t2032 (cl (= (not (= tptp.e0 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e1))))) :rule refl)
% 1.00/1.21  (step t2033 (cl (= (or (not (not (= tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e1)))) (or (= tptp.e0 tptp.e3) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e1)))))) :rule cong :premises (t478 t1801 t2032))
% 1.00/1.21  (step t2034 (cl (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (not (= tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) :rule and_neg)
% 1.00/1.21  (step t2035 (cl (=> (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e1)))) (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) :rule implies_neg1)
% 1.00/1.21  (anchor :step t2036)
% 1.00/1.21  (assume t2036.a0 (not (= tptp.e0 tptp.e3)))
% 1.00/1.21  (assume t2036.a1 (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))
% 1.00/1.21  (step t2036.t1 (cl (=> (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e1)))) (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) :rule implies_neg1)
% 1.00/1.21  (anchor :step t2036.t2)
% 1.00/1.21  (assume t2036.t2.a0 (not (= tptp.e0 tptp.e3)))
% 1.00/1.21  (assume t2036.t2.a1 (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))
% 1.00/1.21  (step t2036.t2.t1 (cl (= (= (= tptp.e0 (tptp.op tptp.e4 tptp.e1)) false) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e1))))) :rule equiv_simplify)
% 1.00/1.21  (step t2036.t2.t2 (cl (not (= (= tptp.e0 (tptp.op tptp.e4 tptp.e1)) false)) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e1)))) :rule equiv1 :premises (t2036.t2.t1))
% 1.00/1.21  (step t2036.t2.t3 (cl (= tptp.e0 tptp.e0)) :rule refl)
% 1.00/1.21  (step t2036.t2.t4 (cl (= (tptp.op tptp.e4 tptp.e1) tptp.e3)) :rule symm :premises (t2036.t2.a1))
% 1.00/1.21  (step t2036.t2.t5 (cl (= (= tptp.e0 (tptp.op tptp.e4 tptp.e1)) (= tptp.e0 tptp.e3))) :rule cong :premises (t2036.t2.t3 t2036.t2.t4))
% 1.00/1.21  (step t2036.t2.t6 (cl (= (= (= tptp.e0 tptp.e3) false) (not (= tptp.e0 tptp.e3)))) :rule equiv_simplify)
% 1.00/1.21  (step t2036.t2.t7 (cl (= (= tptp.e0 tptp.e3) false) (not (not (= tptp.e0 tptp.e3)))) :rule equiv2 :premises (t2036.t2.t6))
% 1.00/1.21  (step t2036.t2.t8 (cl (not (not (not (= tptp.e0 tptp.e3)))) (= tptp.e0 tptp.e3)) :rule not_not)
% 1.00/1.21  (step t2036.t2.t9 (cl (= (= tptp.e0 tptp.e3) false) (= tptp.e0 tptp.e3)) :rule resolution :premises (t2036.t2.t7 t2036.t2.t8))
% 1.00/1.21  (step t2036.t2.t10 (cl (= (= tptp.e0 tptp.e3) false)) :rule resolution :premises (t2036.t2.t9 t2036.t2.a0))
% 1.00/1.21  (step t2036.t2.t11 (cl (= (= tptp.e0 (tptp.op tptp.e4 tptp.e1)) false)) :rule trans :premises (t2036.t2.t5 t2036.t2.t10))
% 1.00/1.21  (step t2036.t2.t12 (cl (not (= tptp.e0 (tptp.op tptp.e4 tptp.e1)))) :rule resolution :premises (t2036.t2.t2 t2036.t2.t11))
% 1.00/1.21  (step t2036.t2 (cl (not (not (= tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e1)))) :rule subproof :discharge (t2036.t2.a0 t2036.t2.a1))
% 1.00/1.21  (step t2036.t3 (cl (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (not (= tptp.e0 tptp.e3))) :rule and_pos)
% 1.00/1.21  (step t2036.t4 (cl (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) :rule and_pos)
% 1.00/1.21  (step t2036.t5 (cl (not (= tptp.e0 (tptp.op tptp.e4 tptp.e1))) (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))))) :rule resolution :premises (t2036.t2 t2036.t3 t2036.t4))
% 1.00/1.21  (step t2036.t6 (cl (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e1)))) :rule reordering :premises (t2036.t5))
% 1.00/1.21  (step t2036.t7 (cl (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e1)))) :rule contraction :premises (t2036.t6))
% 1.00/1.21  (step t2036.t8 (cl (=> (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e1)))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e1)))) :rule resolution :premises (t2036.t1 t2036.t7))
% 1.00/1.21  (step t2036.t9 (cl (=> (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e1)))) (not (not (= tptp.e0 (tptp.op tptp.e4 tptp.e1))))) :rule implies_neg2)
% 1.00/1.21  (step t2036.t10 (cl (=> (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e1)))) (=> (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e1))))) :rule resolution :premises (t2036.t8 t2036.t9))
% 1.00/1.21  (step t2036.t11 (cl (=> (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e1))))) :rule contraction :premises (t2036.t10))
% 1.00/1.21  (step t2036.t12 (cl (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e1)))) :rule implies :premises (t2036.t11))
% 1.00/1.21  (step t2036.t13 (cl (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (not (= tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) :rule and_neg)
% 1.00/1.21  (step t2036.t14 (cl (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) :rule resolution :premises (t2036.t13 t2036.a0 t2036.a1))
% 1.00/1.21  (step t2036.t15 (cl (not (= tptp.e0 (tptp.op tptp.e4 tptp.e1)))) :rule resolution :premises (t2036.t12 t2036.t14))
% 1.00/1.21  (step t2036 (cl (not (not (= tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e1)))) :rule subproof :discharge (t2036.a0 t2036.a1))
% 1.00/1.21  (step t2037 (cl (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (not (= tptp.e0 tptp.e3))) :rule and_pos)
% 1.00/1.21  (step t2038 (cl (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) :rule and_pos)
% 1.00/1.21  (step t2039 (cl (not (= tptp.e0 (tptp.op tptp.e4 tptp.e1))) (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))))) :rule resolution :premises (t2036 t2037 t2038))
% 1.00/1.21  (step t2040 (cl (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e1)))) :rule reordering :premises (t2039))
% 1.00/1.21  (step t2041 (cl (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e1)))) :rule contraction :premises (t2040))
% 1.00/1.21  (step t2042 (cl (=> (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e1)))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e1)))) :rule resolution :premises (t2035 t2041))
% 1.00/1.21  (step t2043 (cl (=> (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e1)))) (not (not (= tptp.e0 (tptp.op tptp.e4 tptp.e1))))) :rule implies_neg2)
% 1.00/1.21  (step t2044 (cl (=> (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e1)))) (=> (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e1))))) :rule resolution :premises (t2042 t2043))
% 1.00/1.21  (step t2045 (cl (=> (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e1))))) :rule contraction :premises (t2044))
% 1.00/1.22  (step t2046 (cl (not (and (not (= tptp.e0 tptp.e3)) (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e1)))) :rule implies :premises (t2045))
% 1.00/1.22  (step t2047 (cl (not (not (= tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e1)))) :rule resolution :premises (t2034 t2046))
% 1.00/1.22  (step t2048 (cl (or (not (not (= tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e1)))) (not (not (not (= tptp.e0 tptp.e3))))) :rule or_neg)
% 1.00/1.22  (step t2049 (cl (or (not (not (= tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e1)))) (not (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))))) :rule or_neg)
% 1.00/1.22  (step t2050 (cl (or (not (not (= tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e1)))) (not (not (= tptp.e0 (tptp.op tptp.e4 tptp.e1))))) :rule or_neg)
% 1.00/1.22  (step t2051 (cl (or (not (not (= tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e1)))) (or (not (not (= tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e1)))) (or (not (not (= tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e1))))) :rule resolution :premises (t2047 t2048 t2049 t2050))
% 1.00/1.22  (step t2052 (cl (or (not (not (= tptp.e0 tptp.e3))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e1))))) :rule contraction :premises (t2051))
% 1.00/1.22  (step t2053 (cl (or (= tptp.e0 tptp.e3) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e1))))) :rule resolution :premises (t2031 t2033 t2052))
% 1.00/1.22  (step t2054 (cl (= tptp.e0 tptp.e3) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e1)))) :rule or :premises (t2053))
% 1.00/1.22  (step t2055 (cl (= tptp.e0 tptp.e3) (not (= tptp.e0 (tptp.op tptp.e4 tptp.e1))) (not (= tptp.e3 (tptp.op tptp.e4 tptp.e1)))) :rule reordering :premises (t2054))
% 1.00/1.22  (step t2056 (cl (not (= tptp.e0 (tptp.op tptp.e4 tptp.e1)))) :rule resolution :premises (t2055 t507 t1959))
% 1.00/1.22  (step t2057 (cl (= tptp.e0 (tptp.op tptp.e2 tptp.e1))) :rule resolution :premises (t1965 t2004 t546 t2030 t2056))
% 1.00/1.22  (step t2058 (cl) :rule resolution :premises (t42 t1963 t2057 t676 t1066 t1067))
% 1.00/1.22  
% 1.00/1.22  % SZS output end Proof for /export/starexec/sandbox/tmp/tmp.rgjfsnR11V/cvc5---1.0.5_6672.smt2
% 1.00/1.22  % cvc5---1.0.5 exiting
% 1.00/1.22  % cvc5---1.0.5 exiting
%------------------------------------------------------------------------------